A multiplayer party quiz game built for AirConsole where players test how well they know each other.
- Players join the game using their phones as controllers.
- The game master (first player to join) configures settings — language, rounds per player, and answer time.
- Each round, one player becomes the host. They pick a question and answer it privately.
- All other players guess what the host answered.
- Correct guesses earn points. The player with the most points wins!
- 7 Languages: English, Greek, Spanish, French, German, Turkish, Arabic
- 200 Questions per language — covering favorites, personality, hypotheticals, and more
- Configurable settings — rounds per player (1–5), answer time (10s–60s)
- Category toggles — enable or disable question categories per game
- Game master controls — settings and game start managed from the master controller
- Music toggle — background music on/off from settings
- Leaderboard & scoring with podium display
├── screen.html # TV/main screen (game logic & display)
├── controller.html # Phone controller (player input)
├── css/
│ ├── screen.css # Screen styles
│ └── controller.css # Controller styles
├── js/
│ ├── screen.js # Screen game logic
│ └── controller.js # Controller logic
├── languages/
│ ├── loader.js # Dynamic language loader
│ ├── en/ # English
│ │ ├── questions.js # Question bank (200 questions)
│ │ └── ui-text.js # UI text translations
│ ├── el/ # Greek
│ ├── es/ # Spanish
│ ├── fr/ # French
│ ├── de/ # German
│ ├── tr/ # Turkish
│ └── ar/ # Arabic
├── Assets/ # Logo & music files
├── app/ # Website pages (not part of the game zip)
│ ├── index.html # How to Play landing page
│ ├── about.html # About page
│ ├── css/shared.css # Shared website styles
│ └── js/components.js # Nav & footer components
├── nginx.conf # Nginx config for deployment
└── Dockerfile # Docker container setup
The project is split into game files (root) and app/website files (app/).
- Game zip (for AirConsole): Include only root-level game files (
screen.html,controller.html,css/,js/,languages/,Assets/). Excludeapp/,nginx.conf,Dockerfile,Releases/,README.md,LICENSE. - Website (Coolify/Docker): The Dockerfile + nginx.conf serve
app/index.htmlat/andapp/about.htmlat/about.html, while game files remain at their original paths.
- A local HTTP server (e.g., Python's
http.server) - ngrok for tunneling (required for AirConsole testing)
-
Start a local server:
python -m http.server 8080
-
Start ngrok tunnel:
ngrok http 8080
-
Open the AirConsole simulator at
https://www.airconsole.com/simulator/and enter your ngrok URL.
- AirConsole API v1.10.0
- Vanilla JavaScript, HTML, CSS
- Nginx (Alpine) via Docker
- No build tools or frameworks
If this project has been helpful or fun, consider supporting its development!
- ⭐ Star this repository on GitHub
- 🐛 Report bugs or suggest features via Issues
- 💬 Spread the word to friends who love party games
This project is open source and available under the MIT License.