Platform

The platform used to play this game will be any Python IDE that has PyGame installed in it. Personally, I am using PyCharm

Was there an attempt made by your project to create a societal impact

Yes. In a lighthearted way, I tried bringing up the topic about burglary/robbery/thievery in general and the consequences of such a terrible crime.

Is your art work original?

All animations, sprites, and graphics were drawn and coded by me. The only things that were taken from open-source websites were the sound effects.

Inspiration

Due to the fact I am currently making a 2D RPG in PyGame, that project was the perfect inspiration as it implemented many mechanics I was already familiar with, as well as adding in mechanics I have just now delved into, such as sound effects, a powerup system, and random AI movement.

What it does

You spawn into a house that you are about to rob. Your objective is to collect all the gold coins before a guard knocks you out. The problem is a guard spawns in every seconds or so and their movement patterns are extremely abrupt. To support the player, a sprinting system and powerups have been implemented but due to the chaotic nature of the AI's movements, it is still extremely hard to beat. Every instance of playing the game is unique as each gold coin, powerup, and guards are spawned in random locations.

How we built it

This game was built within the PyGame library in Python. I heavily implemented OOP design, random enemy spawn, random enemy AI, player and enemy animations, items, powerups, collision, game physics, and a tile map.

Challenges we ran into

My biggest challenge was finding a way to make the security guards spawn in a chaotic, unpredictable manner. My first implementation of tackling this was randomizing their speeds on the x direction, as well as randomizing their rectangular bounds so they flip back out of no where. While it worked, it was still very predictable and janky. The best way I was able to make their movement chaotic was randomizing their speed on the x and y axis as well as randomizing their bounds. This made them move all over the place, making it extremely difficult the game get progressively difficult the more you stall on collecting coins. This is also because the enemies will spawn in random areas of the playable map, meaning that not only did I have to implement random movement, I had to implement random spawn mechanics.

Accomplishments that we're proud of

I would say my biggest accomplishment was even finishing this project for the Hackathon. While it obviously isn't a finished product, for only ~12 hours I am extremely proud of my work. This is the most dedicated I have been towards a project as I literally pulled an all-nighter to complete this. I'm proud of what I am done, and the motivation that fueled me to finish was to create a product worthy of being able to hold its own.

What we learned

I learned a lot about implementing sound designs and consumables. Those were the two things I have never delved into so learning it was a bit of a challenge, however I am glad I did so. The open-source sound effects and hand made consumables have enhanced my game to be much more enjoyable that what it would have been without it.

What's next for Get Swarmed By Security Guards Simulator

My next goal for Get Swarmed By Security Guards Simulator is to create more powerups, and maybe even weapons. The one thing I wish I had the time to implement was an attack system, as that is something that I am still very inexperienced with. As I continue to grow this project, I would want to shift the main objective of the game from just stealing gold coins, to stealing gold coins and creating a wave defense element. I believe that combat in a game will always make it more interactive and that will be my following goal. For a more thematic goal, I would like to create a storyline showcasing how the player has negatively affected those who fell victim to their crimes. I would like to delve deep into the monetary, physical, and mental trauma that would be associated with such an event.

Built With

Share this project:

Updates