Learn how to create and play games
The overview page is your game management hub where you can create, view, and manage all your Jeopardy games.
Click the "Create New Game" button to access three options:
Each game displays:
Click anywhere on a game card to resume playing. Your progress is automatically saved, so you can pick up right where you left off.
The game board is where the action happens. It displays a classic Jeopardy-style grid with categories and questions.
When you hit a Daily Double:
Made a mistake? Use the undo button (↶) to reverse any action. Redo (↷) restores actions you've undone. Every action is tracked:
Click the Menu button to access:
Games can be created using YAML or JSON files. Both formats support the same structure.
title: "Your Game Title"
categories:
- name: "Category 1"
questions:
- value: 200
question: "Question text"
answer: "Answer text"
- value: 400
question: "Another question"
answer: "Another answer"
dailyDouble: true
- value: 600
question: "Question text"
answer: "Answer text"
- name: "Category 2"
questions:
- value: 200
question: "Question text"
answer: "Answer text"
settings:
pointValues: [200, 400, 600, 800, 1000]
doubleJeopardy: false
allowNegativeScores: true
timerSeconds: 30
title - Game title (string)categories - Array of category objectscategories[].name - Category name (string)categories[].questions - Array of question objectsquestions[].value - Point value (number)questions[].question - Question text (string)questions[].answer - Answer text (string)questions[].dailyDouble - Mark as Daily Double (boolean)settings - Game settings object
pointValues - Default point values (array)doubleJeopardy - Double all values (boolean)allowNegativeScores - Allow negative scores (boolean)timerSeconds - Answer timer duration (number)The JSON format uses the same structure with standard JSON syntax. See the example files for reference.
The visual game builder lets you create games without writing YAML or JSON files.
When you click a cell, you can edit:
Support for 1-6 teams with:
Timer: Enable a countdown timer for answering questions (default: 30 seconds)
Sound Effects: Toggle buzzer and answer sounds (future enhancement)
Show Answers: Automatically reveal answers or require manual reveal
Allow Negative Scores: Teams can go below zero or stay at zero minimum
All games are saved to your browser's localStorage:
Game won't load: Check that all required fields are in your file
Storage full: Delete old games or clear your browser's localStorage
Questions missing: Verify your YAML/JSON syntax is correct
Check out the sample game file in examples/sample-game.yaml for a complete working example.
For technical details, see the README.md file in the project root.