Inspiration

Classic dungeon crawlers

What it does

The player spawns on the first floor of the EMU at UO where they have to find keycards that unlock specific doors to advance up the EMU till they reach the top floor and reach the end screen.

How we built it (what we learned to do)

It is a web app built on HTML, CSS, and JavaScript on the client side, with Python for game logic. On the server side, we used Docker, Websockets, and Flask for local hosting and running it on GitHub Codespace, also connecting the Python game logic to JavaScript. We got images of each floor of the EMU and built a level editor with Pygame to parse maps into ASCII-coded grids stored in txt files, which enabled us to work on the logic (collisions, obtaining keys, etc.).

Challenges we ran into

The game JS file to display the game grid was a challenge we struggled with for most of the hackathon. We had a lot of trouble with JS accurately showing the map and sprites parsed/created from the Python files. We also had issues with implementing enemies, which we weren't able to accomplish, unfortunately.

Accomplishments that we're proud of

Overall, we got a full working game, and we're especially proud of our level editor and UI. The level editor enabled us to quickly create maps on a grid, and the UI makes it more engaging to interact with.

What's next for Escape The EMU

Adding enemies and being able to find items throughout the map to level up the character, kill enemies, etc. Ideally, we want to add some sort of heart rate monitor and if the player reaches a certain BPM, the player will die.

Share this project:

Updates