Multiplayer top-down social deduction prototype with Phaser (client) and Colyseus (server).
- German gameplay UI and prompts
- Roles:
teacher,student,student_with_key - Student tasks with global team progress
- Emergency meeting button in the lobby
- Evidence drops (phone/backpack) when a student is caught
- Meetings + voting with tie = nobody eliminated
- Win conditions:
- students win if all tasks are completed
- students win if teacher is voted out
- teacher wins if only one student remains
- Round restart flow without restarting the server
npm install
npm run devOpen http://localhost:2567.
- Move:
WASDor arrow keys - Level switch (elevator roles only):
Q/E - Call meeting:
M - Complete nearby task:
F - Teacher catch action:
C - Vote skip:
V - Vote first candidate (shortcut):
1 - Restart round after end:
R
npm run devtypecheck, build client, start servernpm run typecheckTypeScript validationnpm run buildproduction buildnpm run serverrun server onlynpm run levelSVG converter entrypoint
- README_gameplay.md: roles, phases, meeting/voting, evidence, restart flow
- README_levels.md: level definitions and structure
- README_svg.md: SVG converter usage and marker rules
docker compose up --build -dStop with:
docker compose down