An open API service indexing awesome lists of open source software.

https://github.com/fahdseddik/space-shooter-game

This is a retro-style 2D space-shooter game written in Python (OOP) using Pygame library.
https://github.com/fahdseddik/space-shooter-game

2d 2d-game 2d-graphics object-oriented-programming oop oop-in-python pygame python space-invaders spaceshooter

Last synced: 4 days ago
JSON representation

This is a retro-style 2D space-shooter game written in Python (OOP) using Pygame library.

Awesome Lists containing this project

README

          

gif


# Space-Shooter-Game "AstroZone"

This is a retro-style 2D space-shooter game written in Python (OOP) using Pygame library. Source code and .exe file are provided in the repo.


## Game Features as of v1.1:
* Increasing Difficulty each wave
- More enemies spawn
- Enemies are harder to kill
* Gun reloading and max bullets
* Health System/Collision System
* Keep track of high score (furthest wave)

# GamePlay

A showcase of gameplay.

https://user-images.githubusercontent.com/62207434/179248003-22f65531-8230-427f-96d2-bc2e11f4b9b2.mp4

A showcase of a bosswave.

https://user-images.githubusercontent.com/62207434/179248542-edb4e476-2174-496c-ae6b-93bd3d577297.mp4

Game over menu.

![image](https://user-images.githubusercontent.com/62207434/179250185-7c7cac6c-6d0f-4275-bf68-6e0ca9dbdffc.png)

# Installation

Download code from the [latest release](https://github.com/FahdSeddik/Space-Shooter-Game/releases/tag/v1.1) on github as a .zip file (latest version v1.1). Unzip file into a folder. Launch "AstroZone.exe" and enjoy! :)

**Note: game might have image issues on different resolutions.**


# Controls

* Movement Keys:
- WASD
* Shoot:
- Spacebar
* Pause/Settings:
- Esc

# Enemies
As of v1.1 the game currently has 4 different enemies and 1 structure.
### Alien Spaceships
![Alien_0](https://user-images.githubusercontent.com/62207434/179246013-89c80955-10f6-4ee6-975a-2bd333f1ceb7.png)
![Alien_1](https://user-images.githubusercontent.com/62207434/179246018-bd6a43cf-50fa-4c0c-a909-350a47f17bb8.png)
![Alien_2](https://user-images.githubusercontent.com/62207434/179246024-e48595f2-82ae-43c0-8db3-ff6c85c5441d.png)
![Alien_3](https://user-images.githubusercontent.com/62207434/179246030-a7e168ff-1a1d-40d3-a4fd-051578e21f49.png)


### Structures
![Structure_0](https://user-images.githubusercontent.com/62207434/179248110-0a88c836-e07a-498e-a0ce-f7dcf31cfa09.png)


# Bosses
As of v1.1 the game currently has 1 boss type.


![Boss_0](https://user-images.githubusercontent.com/62207434/179248502-8151ad56-b5cb-4678-9af5-5cc9ea01d9ba.png)

# Information
Sprites are from [Open Mega Art](https://opengameart.org).

# Tasks
- [x] Fix issue for game to work on all resolutions.
- [ ] Add sound effects for shooting/explosions.
- [ ] Add background music.
- [ ] Unlockable player/bullet skins.
- [ ] Implement different wave formations.
- [ ] Implement homing bullets.
- [ ] Add moving enemies.
- [ ] Achievement system.
- [ ] Improve boss animations.
- [ ] Power ups.
- [ ] Player gun variations and gun upgrades.
# Contributors
- @FahdSeddik
- @AbdelrahmanWaelAtef

# License
[MIT License](https://github.com/FahdSeddik/Space-Shooter-Game/blob/main/LICENSE)