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.0.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.0-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pixel_invaders-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 b90d945a93287670100f588b44f8497ccb67333625d674e40f0f5e38820eff79
MD5 118f1ffc7aa12482d279d2e1d2dc6ade
BLAKE2b-256 beea3aa1db656698778c19f348be59e13640e5f81fa330c620b1f196b9968f51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pixel_invaders-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pixel_invaders-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7f6602e39803f6e3f59da9f6065c28adbe00dd9cb3e57a0e51604913a8ab5a6
MD5 dc33906d6e54d51509665025e7c96571
BLAKE2b-256 683ba35b89ec28c125efc063819d4926c03bf235ad3971645f8dc1c421b8df5d

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