A real-time multi-player 5d-chess app using node, express, and of course socket.io.
Rules are based off the psychological horror game on steam, 5D Chess With Multiverse Time Travel. (https://store.steampowered.com/app/1349230/5D_Chess_With_Multiverse_Time_Travel/) The actual code is original.
The UI and socket server is based off thebinarypenguin's node.js chess application, which can currently be found at chess.thebinarypenguin.com.
This project includes the following features:
- Multiplayer functionality
- Nickname customization and team selection
- Creating games with join codes
- Queueing moves, undoing moves, and surrendering
- Zoomable and panable camera in game
- Sound effects
- Highlighting past, present, and possible moves
- All normal chess rules and modified 5d chess rules which include...
- Multiple timelines and forced present timeline
- Checkmate, normal and timeline
This solo project took around 3-4 weeks to develop.
Go to 5dchess.glitch.me to play the application. The site may take some time to initially load. You can create a game on the left, or join an existing game with a code on the right. Once in the game, players take turn making moves by clicking and dragging, with controls for moving pieces and options for undoing, surrendering, and ending turns.