A Python implementation of 1978, Asteroids, a video game by Atari
This was a very challenging project that required me to understand very well the foundational aspects of OOP in Python, focusing on placing methods in the correct inheritance structure to not write excessive code and keep things neat and scalable. I had so much fun writing this game!
- Add a scoring system
- Implement multiple lives and respawning
- Add an explosion effect for the asteroids
- Add acceleration to the player movement
- Make the objects wrap around the screen instead of disappearing
- Add a background image
- Create different weapon types
- Make the asteroids lumpy instead of perfectly round
- Make the ship have a triangular hit box instead of a circular one
- Add a shield power-up
- Add a speed power-up
- Add bombs that can be dropped