Inspiration

Since I was 15, I've been learning Python and Pygame to make games. I had previously tried to make a bullet hell type of game, but failed. The idea of making a bullet hell type of game has been sitting in my head for a while now since then, and when I saw that I could make a game for the Entertainment track, I knew exactly what I was going to do.

What it does

My project is a bullet hell/shooter game, you control a spaceship using WASD and can dodge and shoot using O and P. You are faced with swarms of asteroids and enemy spaceships that will fire at you, making you lose hearts if you get hit by anything. Shooting down asteroids and enemies will give you points. The game runs on a wave-based system, becoming harder after each wave. The game ends when you lose 5 hearts or beat wave 10.

How we built it

I started with just the idea and made things up as I went along, writing down everything I thought of. Then I started coding just the basic stuff and going back and forth to the drawing board. I started with the player and their movements, next, the asteroids, then the enemies' programming, and lastly the laser beams. For each feature, I broke it down to its fundamental core and then started working on it to get an understanding of what I had to do to implement each one. For the code and the art, I used VSCode as my code editor, Aseprite to make my artwork, and Python and PyGame for the code.

Challenges we ran into

A challenge I ran into was optimization because this isn't a time frame that I'm used to working with. Towards the end, I had a lot of bugs that were causing crashes, but luckily, I was able to fix them in time.

Accomplishments that we're proud of

Something I'm proud of is the amount of work I was able to do in the time given, compared to how long my work usually takes.

What we learned

I learned how to use Python classes more when working with PyGame and a bit of pixel art.

What's next for 2D Space Shooter

I plan to optimize more and to add more features like new enemies, bosses, upgrades, and make the game endless. I hope that I can eventually post the game on Itch.io.

Built With

Share this project:

Updates