Game Link: https://spy-game-production-faa7.up.railway.app/
Made from scratch with TypeScript for the server and JavaScript for the client. (Runs with ts-node) Hosted in Railway using NodeJS. Communicates with the players using WebSockets. Used SCSS for styling.
This is a browser based online game you can play with your friends. The goal of the game is to find the spy among the players. At the start of the game, everyone will get a question, but one random players question will be different from all the others, the crowd will need to guess the spy to get points.
Firstly, you need to pick a username and a profile picture, then hop into the lobby (There is only one lobby). Then, the questions will be entered by the admin, using the browser console (Will move it to a regular modal for mobile support). After the question appears, the players will have one minute to write an answer and submit. In the voting phase, players will vote for the one they think the spy is. After the voting phase ends, the spy, and the amount of votes every player got will be revealed. If the crowd is correct, they get a point, if not the spy gets the points.
- Add more profile pictures
- Make a profile picture selecting modal, where all of them are visible at the same time for not toggling for long
- Translate some of the emojis to English and French
- The flags should change the language when pressed
- Make the buttons larger (generally)
- Show who didn't vote yet at the voting phase
- Show the spy's question at the end of the game
- Extra points for the people who successfully guessed the spy, minus points for those who didn't
- Pressing enter should send the answers
- Add emoji spamming like in google meet
- Add voice effects
- Page title should change according to the selected language
- Change the arrows so they are not so weird
- Dark mode