Welcome to Super-Shiritori!
Please remember:
- No vandalism โ Do not add nonsense, false info, spam, or blank pages.
- Respect others โ Be polite and assume good faith.
- Use reliable information โ Make sure edits are accurate and IMPORTANT.
- Stay constructive โ Help us grow the wiki with content, especially with the Word compendium.
โ ๏ธ Repeated vandalism or rule-breaking may result in warnings or blocks. If you see vandalism, please revert it and notify an admin.
๐ฎ Overview
Word Bomb is a fast-paced Discord word game where players must submit real words that contain a randomly chosen letter prompt. Each round gets shorter as the bomb timer speeds up โ hesitate too long or submit an invalid word and you lose a life. Lose all three and you're out!
Compete solo for practice or face off against others in multiplayer elimination matches.
๐ How It Works
๐ง Objective
Survive as long as possible by submitting valid words that include the given prompt before time runs out.
๐ง Game Modes
๐ข Solo Mode
- You play alone against the timer.
- No stats are recorded (practice mode).
- Encourages word creativity and speed under pressure.
๐ต Multiplayer Mode
- 2โ16 players compete turn-by-turn.
- Last one standing wins the game.
- Stats and win records are tracked and added to the leaderboard.
๐ข Gameplay Rules
โค๏ธ Lives
- Every player starts with 3 lives (
๐งก๐งก๐งก). - Fail to answer in time or give an invalid response? Lose 1 life.
- Run out of lives and you're eliminated.
โฑ๏ธ Bomb Timer
- The game starts with a set time per turn (e.g. 7 seconds).
- The timer gets faster each round for added difficulty.
๐ฏ Prompts
- A prompt is a 2โ3 letter string (e.g.
an,re,tri) randomly drawn. - Your word must include the prompt, be valid, and not already used.
Example Prompt: re
Valid words:
read,rest,representInvalid:
apple,tree(noreinside)
โ Word Rules
- Words are case-insensitive and can include hyphens (e.g.
re-mix). - Words are validated against a master dictionary (
shiritori_dict.txt). - No repeats: reused words are rejected (even from other players).
๐ง Game Flow
๐ Starting the Game
- Create a lobby using
/wordbomb. - Host gets a menu to:
- Invite players (via dropdown).
- Customize settings like bomb speed and prompt range.
- Start or cancel the game.
๐ Lobby UI Elements:
- Join: โ
- Leave: โฌ ๏ธ
- Start: ๐ฆ (host only)
- Cancel: โ๏ธ (host only)
๐ In-Game Turns
Each player sees:
- The prompt and a random emoji.
- Lives remaining.
- Bomb timer (displayed in seconds).
- How common the prompt is in the dictionary.
If they respond:
- Valid + in time = survive, reduce future timers.
- Invalid or slow = lose 1 life.
If eliminated:
- Message sent:
โ ๏ธ {player} has been eliminated! - Theyโre removed from turn order.
๐งฎ Statistics & Leaderboard
๐ Tracked Stats:
- Wins
- Games Played
- Win Rate
- Total Characters Used
- Average Word Length
- Turns Played
At the end of every multiplayer game:
- An embedded leaderboard is sent to both the game thread and the original channel.
- Final stats are stored for all players using a
StatsTracker.
๐ฅ Leaderboard Format:
๐ฅ Username
Wins: 10 / 20 | Win Rate: 50.0% | Chars: 123 | Avg Length: 6.2
๐ง Prompt Frequency System
Each prompt shows a "solve count":
-# This prompt has **16** solves in the dictionary.
This encourages strategic planning โ easy prompts may be used up quickly!
Prompt frequencies are loaded from:
Dicts/prompt_frequencies.json
๐งฉ Word Validity
Normalization Rules:
- Spaces become dashes:
"word bomb"โ"word-bomb" - Words are lowercased and normalized before checking.
Words are rejected if:
- They don't contain the prompt.
- Theyโre not in the master dictionary.
- They were already played (by anyone).
๐ค Tracking Per-Player Stats
During the game:
- Every word used is tracked by player ID.
- Stats are updated only for multiplayer games.
- Solo games are for practice and do not affect stats.
๐๏ธ Data Files
Dicts/shiritori_dict.txt: full word listDicts/prompt_frequencies.json: prompt solve frequencies
๐งช Developer Notes
Class: WordBombLobbyView
Handles:
- Join/Leave buttons
- Lobby embed construction
- Start/cancel logic
- UI updates and restrictions
Function: run_wordbomb_game(...)
Handles:
- Game loop for solo/multiplayer
- Turn logic, life updates, eliminations
- Final stat recording and leaderboard creation
- Thread cleanup after 60s post-game
