A retro-style space shooter game built with Pygame.
Project description
Planetoids: A Retro-Inspired Space Shooter
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.
🪐 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
💾 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!
- Open an Issue
- Start a Discussion
- Pull Requests are always appreciated!
📜 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!
- Email:
- Twitter:
- Personal Website
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 planetoids_game-0.7.0.tar.gz.
File metadata
- Download URL: planetoids_game-0.7.0.tar.gz
- Upload date:
- Size: 119.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47abf4461f4e56c8c13b0a969327a0b409e87f9652596596b14fb3d662f354df
|
|
| MD5 |
ad629347ac3840956d5d250135c5a104
|
|
| BLAKE2b-256 |
100067502a278aac76a5a3353a29ce9316a0cf944101a7cd5a0023ec20ab2032
|
File details
Details for the file planetoids_game-0.7.0-py3-none-any.whl.
File metadata
- Download URL: planetoids_game-0.7.0-py3-none-any.whl
- Upload date:
- Size: 128.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c5cd3e64b9304bd33c6713265a78f0b5c763dcba5d23dcc98b94ec5ef898eb6
|
|
| MD5 |
3e4f1ad66a9601a75b3ec0e9012c6598
|
|
| BLAKE2b-256 |
c64ae2b8bc69051e42419ed5fc3062ea7f233658dda08a5f599868c84698460c
|