Skip to content

Conversation

@mayank609
Copy link

πŸ›Έ Project #96 – Space Invaders (Advanced Python Edition)

Author: Mayank Bansal
Language: Python 3 Β· Pygame


🎯 Project Description

This is a modern, Python-based recreation of the classic Space Invaders arcade game, implemented using the Pygame library.

The game enhances the original with advanced mechanics:

  • Dynamic Enemy Waves β€” each wave increases in difficulty (more enemies, faster movement).
  • Boss Battles β€” every 5th wave features a multi-health boss with phases.
  • Power-Ups β€” random drops grant abilities like shield, rapid-fire, and spread-shot.
  • Smooth Gameplay β€” delta-time-based motion for consistent frame-rate independent movement.
  • Explosions, UI & Scoring β€” particle effects, score tracking, lives, pause and game-over screens.

πŸš€ Gameplay & Controls

  • Move: A / D or ← / β†’
  • Shoot: Space (hold for continuous fire; improved with power-ups)
  • Pause: P
  • Restart (after Game Over): R

Power-ups:

  • shield β€” absorb one hit
  • rapid β€” faster firing rate
  • spread β€” three-way shot

Bosses drop big score rewards. Survive as many waves as possible!


🧰 Tech Stack & Concepts

  • Python 3
  • Pygame
  • Key topics: game loop, sprite groups, collision detection, procedural spawns, simple particle effects, boss logic, power-up timers.

▢️ How to run

  1. Install Pygame for the Python interpreter you use:
python3 -m pip install pygame

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant