Board game for UNO code competition
.vscode | ||
dev | ||
public | ||
src | ||
.eslintrc.json | ||
.gitignore | ||
.prettierrc | ||
LICENSE | ||
nodemon.json | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
Blue Team: The Game
Description
Files strewn across the board which may or may not contain a virus. The players must protect their end point/router/network from the enemy (which is the computer). Certain players have different powers that help you in defending your endpoint.
Powered By
Node.js - the runtime for this project because it is quick and easy to spin up.
Typescript - most if not all of the backend code is written in typescript. TS was chosen over javascript because it ensures that types remained consistent throughout which is crucial to having less error prone code.
Express.js - used as the minimalist web framework to display the web page. It gave me low enough capabilities without going too low that it was hard to develop with.
Socket.io was used to make realtime interaction possible through the use of websockets and HTTP Long Polling as a fallback.
Catppuccin was used for the color scheme, it is pleasing and dark, with good guidelines on how to implement it.
TODO:
Game
- Finish rules
- Play the game
Backend
- Setup DB
- Setup classes
- Implement class abilities
- Implement turns
- Implement computer/file interaction
- "Success" needs to be rolling
- Leaving player breaks things
- No "scratch disk class"
- Sort detected
- Fix movement
Frontend
- Setup CSS
- Finish main menu
- Finish gameplay menu
- Finalize