A lightweight, authentic 8-bit and 16-bit style game development framework
Project description
Retro Game Engine
A lightweight, authentic 8-bit and 16-bit style game development framework focused on delivering pixel-perfect retro gaming experiences.
Features (Planned)
- Pixel-perfect 2D rendering with multiple resolution modes
- Sprite system with animation support
- Tile-based map system
- Collision detection system
- Physics system with retro-appropriate constraints
- Input handling (keyboard, mouse, gamepad)
- Audio system with chiptune support
- Scene management
- Entity-Component System
- Development tools (Sprite Editor, Tilemap Editor)
Development Status
Currently in initial development phase. See ROADMAP.md for detailed plans.
Requirements
- Python 3.11+
- Poetry (for dependency management)
- Pygame 2.5.0+
- pytest for testing
Quick Start
- Clone the repository:
git clone https://github.com/ahmed5145/retro_game_engine.git
cd retro_game_engine
- Install dependencies:
poetry install
- Run tests:
poetry run pytest
Project Structure
retro_game_engine/
├── src/ # Source code
│ ├── core/ # Core engine components
│ ├── graphics/ # Rendering and visual systems
│ └── utils/ # Utility functions
├── tests/ # Test suite
├── docs/ # Documentation
├── examples/ # Example games and demos
└── tools/ # Development tools
Contributing
See CONTRIBUTING.md for guidelines.
License
MIT License - See LICENSE for details.
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
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 retro_game_engine-0.1.0.tar.gz.
File metadata
- Download URL: retro_game_engine-0.1.0.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8b90b47da265f599dca12afa2081c5dfb1fcf378d7c39ea24b3cacef0d2b4fb
|
|
| MD5 |
d3ed5365782bc764885f61be15e3f9bd
|
|
| BLAKE2b-256 |
9d55765776a4a5144e4278b9a92ceb7ed02b305596ef4bd625edb667d181266e
|
File details
Details for the file retro_game_engine-0.1.0-py3-none-any.whl.
File metadata
- Download URL: retro_game_engine-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4489b7cca64b3b7da9de608668c718466666255e9f0cf00bc14dca10ddb88d
|
|
| MD5 |
cfb4e2610ae05ee7e1a4d7d196294bc1
|
|
| BLAKE2b-256 |
24846e20f9ed81be2c7cd6b008323a690f7fe55c417a604eaea04bfb00d73576
|