Skip to main content

A retro-style space shooter game built with Pygame.

Project description

Planetoids: A Retro-Inspired Space Shooter

GIF of Planetoids gameplay showing asteroids, a spaceship, and CRT visual effects

What is it?

Planetoids is a fast-paced, retro-inspired arcade space shooter built in Python with Pygame.
Dodge asteroids and experience a vintage arcade feel with CRT effects, glitch animations, and pixel-perfect scaling.

Issues License PyPI Downloads

"Buy Me A Coffee"


🪐 Key Features

  • Fast-paced asteroid destruction
  • Smooth FPS-independent physics
  • Retro CRT visual effects & glitch animations
  • Classic arcade gameplay mechanics
  • Power-ups and increasing difficulty
  • Pixel-perfect scaling for all screen sizes

CRT visual effect applied to gameplay


💾 Installation

🔹 Install from PyPI (Recommended)

The easiest way to install Planetoids is through pip:

pip install planetoids-game

Once installed, launch the game by running:

planetoids

🔹 Install from Source

If you want the latest development version, you can install directly from GitHub:

git clone https://github.com/chris-greening/planetoids-game.git
cd planetoids-game
pip install -e .

Then, start the game with:

planetoids

🚀 Running the Game

Once installed, you can start Planetoids in one of the following ways:

🔹 Run from Source

If you cloned the repository, navigate to the project folder and run:

python3 -m planetoids

This ensures that Python finds the package correctly.

🔹 Run as an Installed Package

If you installed Planetoids via pip, simply run:

planetoids

This will launch the game without needing to reference the Python interpreter directly.


🎮 Controls

Key Action
Arrow Keys Rotate & Thrust
Space Fire
P Pause
Enter Select Menu Items

🔧 Configuration & Settings

You can modify settings via the Options Menu:

Available Settings

Setting Description
crt_enabled Enable CRT retro effect
glitch_intensity "minimum", "medium", or "maximum"
pixelation "minimum", "medium", or "maximum"

👨‍💻 Contributing

All contributions, bug reports, and suggestions are welcome!


📜 License

This project operates under the MIT license. See LICENSE for details.


📩 Support

Feel free to reach out if you have any questions or feedback!

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

planetoids_game-0.6.0.tar.gz (118.8 kB view details)

Uploaded Source

Built Distribution

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

planetoids_game-0.6.0-py3-none-any.whl (127.9 kB view details)

Uploaded Python 3

File details

Details for the file planetoids_game-0.6.0.tar.gz.

File metadata

  • Download URL: planetoids_game-0.6.0.tar.gz
  • Upload date:
  • Size: 118.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for planetoids_game-0.6.0.tar.gz
Algorithm Hash digest
SHA256 0d6bda750c139c37ee0351ef1d7876e043290f20d4055f5857166e4fea219082
MD5 1b73b98158fdd4c320c0e578cd5fecae
BLAKE2b-256 aaee886da23b7bd587a30e850cf5364484f9c0dfc5b655edcdb246b6cd5ace64

See more details on using hashes here.

File details

Details for the file planetoids_game-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for planetoids_game-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77a7d0c8552dcc274c2e6c67c82d98bfdd1f986494931a2c4799e71f217a1be7
MD5 806ab0ab9b50742c602c9d127aedc1e3
BLAKE2b-256 531028b8bbc8acea306522615caf4e9d1294fcbe917dd992df1cc46ecbd40b4c

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