bulletz.io is a real time multiplayer 2D shooter.
I wrote the entire engine, networking code, frontend, and backend myself. The backend is written in the functional programming language elixir. The custom game engine is written with fault tolerance in mind: leveraging erlang's OTP library to create error boundaries around each individual player, bullet, and powerup.
The frontend is written with a custom frontend framework and RxJs to handle asynchronous events.