Inspiration

We were inspired by the theme "Systems Rebooted", taking the theme more literally to be able to reboot a physical system, turning it unto a game.

What it does

A team of any number of people are placed in a level where car parts will spawn. They must add these pieces to the car to help defend the engine. Enemies will spawn and attempt to destroy the car, breaking the parts you are placing to destroy the engine, but with the use of attacks and power-ups, you can stop them.

How we built it

Using a TypeScript frontend, with a Python backend w/ FastAPI, over a Tailscale VPN we have multiple users controlling the program, with HTML and CSS to style the visual aspect of the website.

Challenges we ran into

  • Data Synchronization with web sockets, having changes made to local files (such as CSS) update on the machines of the other players.
  • Snapping items to the car, creating the right collision hit boxes so that when an item is placed where it should be, it will snap onto it.

Accomplishments that we're proud of

  • Use of networking, allowing for real-time multiplayer gaming where the team are able work together to be able to help defend the car.
  • Graphics, with the use of Aseprite, we created custom graphics to improve the aesthetics and user experience of the project.

What we learned

As a group, some of the less experienced programmers learnt how to program in TypeScript, and how to set up a web app using it. We also got to practice our CSS and HTML skills that we would have learnt in first year.

What's next for IMDBKart

In the future, or if we had more time, we would add more levels/waves of attacks, so that the players are able to get a "high score" based on how long they lasted. We would also add customization to the car, allowing for different skins.

Built With

Share this project:

Updates