Skip to content

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

License

Notifications You must be signed in to change notification settings

FahdSeddik/Space-Shooter-Game

Repository files navigation

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.

GamePlay.mp4

A showcase of a bosswave.

Boss_GamePlay.mp4

Game over menu.

image

Installation

Download code from the latest release 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 Alien_1 Alien_2 Alien_3

Structures

Structure_0


Bosses

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

Boss_0

Information

Sprites are from Open Mega Art.

Tasks

  • 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