This project was developed following Eric Mathees' Python Crash Course, Second Edition. Its a the classic game, Alien Invasion, developed in Python using Pygame.
I introduced some of my own features that I believe improved the game experience:
- included a high scores button
- displays the top 10 scores achieved by a player
- after each game, the score of the game is saved
- we extract a list from a json file
- we introduce the new score into the list, and sort the list
- we then take the first 10 elements
- we store this new list into the json
- included instructions button
- explains the basic functioning of the game
- added a title screen in the menu
- added a "level up screen"
- additional functionality for quickly testing new features
- "god-mode" increases the speed of the ship and bullets
- "x-mode" increases the fall speed of the ship
- improve documentation
- add an options button to handle difficulty of the game, speed of ship, etc ...
- introduce power ups
The main menu:
The instructions pane:
The high-score pane:
The level up screen:
Game play: