What it does

Multiplayer Tetris is Tetris but where multiple people can control your piece. Each player will only have one move per second. The experience can be enhanced with a shoddy eduroam connection or poor mobile data signal, making for a truly exhilarating gameplay experience.

How it's built

The frontend is responsible for simulating the game logic and is written in Vue and TypeScript. The backend is responsible for co-ordinating multiplayer sessions and forwarding inputs to the host.

Challenges faced

Ended up spending a lot of time just playing Tetris once I had written the game instead of adding the actual multiplayer bit.

Tried deploying to an AWS App Runner and spent about 2 hours trying to figure out why it was not working, only to realise web sockets are simply not supported on App Runners.

Additionally, UoN eduroam blocks unsecured web socket connections over the Internet, which took me way too long to figure out.

Where to access it

It is available on GitHub: https://github.com/LMBishop/tetris

(Team 16)

Built With

Share this project:

Updates