A fun little retro pixel art game where you defend the galaxy against an alien invasion.
Project description
Pixel Invaders
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
- Python 3.11+
- Pyxel 3.2.1+ (installed automatically)
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
- To install Pixel Invaders, simply run:
pip install pixel-invaders
- 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
Special thanks to the open-source community for tools and inspiration!
Contact
For questions or feedback, feel free to reach out:
- GitHub: Léo Leman
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b736a8603481eba6689075db0d7d2bb680916b3550f91c41cd860adf64785680
|
|
| MD5 |
9fc799735f7501b775e42b89afbf4909
|
|
| BLAKE2b-256 |
5364bd6d09386aec25e23b526acb53fcf07b03c86a191a5793f9e89b18f66332
|
File details
Details for the file pixel_invaders-1.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: pixel_invaders-1.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 32.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64805a8b9c63c9e7553752521e168256378f353463d3f33cd0c89876982cad4a
|
|
| MD5 |
5eee335197a0d0a5e41a55925e1c4c10
|
|
| BLAKE2b-256 |
feb376bf1ae743f94000de5d694a99dc0775807317e2ef7d6e029f3c914eb351
|