Skip to content

chris-greening/planetoids

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

338 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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!

About

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.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors