Skip to main content

A fun little retro pixel art game where you defend the galaxy against an alien invasion.

Project description

Pixel Invaders

PyPI License Status Built with Pyxel Code style: Black

Pixel Invaders is a retro arcade game where you pilot a spaceship to destroy waves of alien invaders. Designed in Python with the Pyxel library, it blends classic pixel art and action for a dynamic yet nostalgic experience.

Prerequisites

Features

  • Intense Gameplay:
    • Pilot a spaceship and defend the galaxy against waves of enemies.
    • Fire lasers or homing missiles with an overheat mechanism for strategic shooting.
    • Face powerful bosses every five waves with unique attack patterns.
    • Gain points, survive as long as possible, and upgrade your stats.
  • Power-ups:
    • Speed Boost – Move faster.
    • Rapid Fire – Temporarily increase fire rate.
    • Extra Life – Gain an additional life.
    • Big Shot – Fire stronger projectiles.
    • Slow Down Enemies – Temporarily reduce enemy speed.
  • Technical Aspects:
    • Object-Oriented Programming (OOP) for maintainability.
    • Configurable wave system using JSON.
    • Efficient asset management with optimized spritesheets.

Installation

  1. To install Pixel Invaders, simply run:
    pip install pixel-invaders
    
  2. Once installed, launch the game with:
    pixel-invaders
    

Controls

Action Key
Move Left Left Arrow or A/Q
Move Right Right Arrow or D
Fire Spacebar

Note: The game supports both QWERTY (A/D) and AZERTY (Q/D) keyboard layouts.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Source Code

The source code is available here.

Credits

  • Code and Game design: Léo Leman
  • Spritesheets and Art: Santi
  • Built with: Pyxel

Special thanks to the open-source community for tools and inspiration!

Contact

For questions or feedback, feel free to reach out:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pixel_invaders-1.0.0rc1.tar.gz (29.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pixel_invaders-1.0.0rc1-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file pixel_invaders-1.0.0rc1.tar.gz.

File metadata

  • Download URL: pixel_invaders-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 29.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pixel_invaders-1.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 b736a8603481eba6689075db0d7d2bb680916b3550f91c41cd860adf64785680
MD5 9fc799735f7501b775e42b89afbf4909
BLAKE2b-256 5364bd6d09386aec25e23b526acb53fcf07b03c86a191a5793f9e89b18f66332

See more details on using hashes here.

File details

Details for the file pixel_invaders-1.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for pixel_invaders-1.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 64805a8b9c63c9e7553752521e168256378f353463d3f33cd0c89876982cad4a
MD5 5eee335197a0d0a5e41a55925e1c4c10
BLAKE2b-256 feb376bf1ae743f94000de5d694a99dc0775807317e2ef7d6e029f3c914eb351

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page