A real-time multiplayer word guessing game designed for Kick streamers and their chat viewers. Players compete to guess the correct word from a list, earning points for speed and accuracy.
- Real-time Gameplay: WebSocket-based live game updates
- Admin Panel: Streamers can control game flow, set word lists, and manage rounds
- Viewer Interface: Clean, responsive UI for chat participants
- Point System: Rewards for correct guesses with time-based bonuses
- Leaderboard: Live scoring and rankings
- Flexible Word Lists: Customizable word lists with variable round counts
- Admin creates a word list and starts a round
- Admin secretly selects the winning word from the list
- Players race to guess the correct word
- Points awarded based on guess accuracy and speed
- Leaderboard tracks cumulative scores across rounds
- Navigate to
/admin.html - Enter words for the round (one per line)
- Specify number of rounds
- Click "Create Word List"
- Select the winning word for each round
- Click "Start Round" to begin
- Monitor guesses and end rounds manually or let timer expire
- Navigate to the main page
- Enter your username
- Wait for the streamer to start a round
- View the word list and submit your guess
- Earn points for correct guesses
- Track your position on the leaderboard
- Backend: Node.js, Express, WebSocket (ws)
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Real-time Communication: WebSockets for live updates
chat-guessing-game/
├── server.js # WebSocket server and game logic
├── index.html # Player interface
├── admin.html # Admin control panel
├── package.json # Dependencies and scripts
└── README.md # This file
- The winning word is never transmitted to clients until the round ends
- All game logic is server-side to prevent manipulation
Feel free to submit issues and enhancement requests!
MIT License - feel free to use and modify for your streaming needs.
Built for Kick streamers who want interactive chat games.