🌟 Defend Earth from Alien Invasion 🌟
Experience the classic Space Invaders gameplay with modern graphics and challenging levels
|
Python 3.8+ |
MIT License |
Downloads |
Stars |
Latest Release |
Alien Invasion is a modern remake of the classic arcade shooter that revolutionized gaming. Pilot your spaceship in an epic battle to defend Earth from waves of increasingly challenging alien invaders. With stunning visuals, immersive audio, and addictive gameplay mechanics, this game perfectly balances nostalgic arcade action with contemporary polish.
|
🚀 Gameplay
|
🎨 Technical Excellence
|
🌟 Advanced Features:
- 🎵 Dynamic Audio System - Immersive sound effects and background music
- 🌍 Multilingual Support - Automatic language detection (English/Spanish)
- 💥 Visual Effects - Particle systems and smooth animations
- 🎯 Enhanced UI - Semi-transparent overlays and clear game information
- 💯 Score Tracking - Persistent high-score system with progression metrics
| 🏠 Main Menu | 🎮 Gameplay | 💀 Game Over |
|---|---|---|
![]() |
![]() |
![]() |
| Clean, intuitive main menu | Intense alien-fighting action | Score tracking and restart options |
| Key | Action | Description |
|---|---|---|
| ← → | Move Ship | Navigate left and right |
| Space | Fire | Shoot bullets at aliens |
| P | Pause | Pause/unpause the game |
| M | Music Toggle | Turn background music on/off |
| S | Sound Toggle | Turn sound effects on/off |
| Q | Quit | Exit the game |
- 🎯 Objective: Destroy all aliens before they reach Earth
- ⚡ Progression: Each wave moves faster and becomes more challenging
- 💀 Lives: Limited lives - avoid alien collision and ground breach
- 🏆 Scoring: Earn points for each alien destroyed
- 🔄 Levels: Clear all aliens to advance to the next wave
📥 Windows Installation
- Download the latest
.exefrom Releases - Run: Double-click the
.exefile to start playing. No installation required!
System Requirements:
- Windows 10 64-bit or later
- 1 GB RAM, 1 GB storage
- OpenGL-compatible graphics
🍎 macOS Installation
- Download: Get the latest
.zipfile for macOS from Releases - Extract: Unzip the downloaded file. This will create an application file
(e.g.,
Alien Invasion.app). - Run: Drag the application to your
Applicationsfolder and open it from there.
System Requirements:
- macOS 10.13 High Sierra or later
- Intel or Apple Silicon (Rosetta supported)
- 2 GB RAM, 2 GB storage
🐧 Linux/Development Setup
# Clone the repository
git clone https://github.com/avilesxd/code-destroy-aliens.git
cd code-destroy-aliens
# Install dependencies
pip install -r requirements.txt
# Run the game
python main.pyDependencies:
- Python 3.8+
- Pygame 2.0+
- Additional requirements in
requirements.txt
# 1. Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/code-destroy-aliens.git
cd code-destroy-aliens
# 2. Create virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 3. Install all dependencies
pip install -r requirements.txt
# 4. Run tests
python -m pytest tests/
# 5. Check for security vulnerabilities
npm run security:audit
# 6. Start developing!
python main.py# Development
npm run dev # Run the game
npm run verify # Run all quality checks (format, lint, typecheck, test)
# Testing
npm run test # Run tests
npm run test:coverage # Run tests with coverage report
# Code Quality
npm run format # Format code (black + isort)
npm run lint # Run linter (flake8)
npm run typecheck # Type checking (mypy)
# Security & Dependencies
npm run security:audit # Check for security vulnerabilities
npm run security:audit-fix # Attempt to fix vulnerabilities automatically
npm run deps:outdated # List outdated dependencies
npm run deps:install # Install all dependencies
# Building
npm run build:windows # Build .exe for Windows
npm run build:macos # Build .app for macOSWe welcome contributions! Please check out our Contributing Guide and:
Important: All changes must be made in feature branches and submitted via
Pull Request. Never commit directly to main.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes and ensure all tests pass (
npm run verify) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request to
mainbranch
- 🐛 Found a bug? Open an issue
- 💡 Have an idea? Request a feature
- ❓ Need help? Start a discussion
- 📖 Read the docs at our documentation site
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - You're free to use, modify, and distribute this software.
- Classic Space Invaders - Original inspiration for gameplay mechanics
- Python Community - For the amazing Pygame library
- Open Source Contributors - Everyone who helps improve the project
- Players & Testers - Community feedback that makes the game better



