ArtHeist

Art Heist is a 2D platformer video game created in Python. In this game, users control a ninja thief, attempting to steal prized art from museums while racing against the clock and evading guards. This game was created for the 2020 DemonHacks hackathon. We hope you enjoy playing our game and setting new record times!

Languages Used

  • Python

What we learned

We learned how to use the pygame library to create games and how to apply mechanics to a platform game including collision with platforms and enemies, gravity, and changing levels

Challenges

We had several difficult challenges we had to overcome as we made this project. None of us were particularly skilled in Python. We all had past experience but either had not used it much recently or were still learning. However, this allowed for this project to be a great learning experience for all of us as we were able to learn to code in Python better and also create a fun game that we can continue to work on in the future. We are excited to keep learning more. There certainly were difficult moments, like when we spent an hour and a half at 2 a.m. trying to figure out why our game would not switch from level 1 to level 2 before realizing we just needed one more line of code to fix everything, yet it was all worth it seeing our program run and having a functional game.

Future Planned Updates

  • Adding more levels to the game: This will be much easier to do now that we have classes for each part of the level that can easily be created for each new level
  • Improve gravity physics to prevent character from fluttering
  • Score at the end of the game that combines number of attempts and the time taken to complete the game in order to provide a star rating
  • Adding more character skins
  • Adding weapons for the player and the enemies to allow for combat within the levels
  • 2 player functionality: one player controls with arrow keys and another with wasd
  • Change sprites for characters while the character is moving

Built With

Share this project:

Updates