https://github.com/yamil-serrano/rayku-engine
Rayku Engine is a basic 2D platform game engine built in C++ using raylib as the underlying framework. It provides a simple and modular codebase designed for creating 2D platformer games, focusing on core engine functionality such as input handling, rendering, physics, and entity management.
https://github.com/yamil-serrano/rayku-engine
2d-platformer-engine game-development game-engine raylib
Last synced: 4 months ago
JSON representation
Rayku Engine is a basic 2D platform game engine built in C++ using raylib as the underlying framework. It provides a simple and modular codebase designed for creating 2D platformer games, focusing on core engine functionality such as input handling, rendering, physics, and entity management.
- Host: GitHub
- URL: https://github.com/yamil-serrano/rayku-engine
- Owner: Yamil-Serrano
- License: other
- Created: 2025-07-17T00:24:43.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-10-25T22:27:48.000Z (8 months ago)
- Last Synced: 2025-10-26T00:18:57.174Z (8 months ago)
- Topics: 2d-platformer-engine, game-development, game-engine, raylib
- Language: C++
- Homepage:
- Size: 626 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Rayku Engine
**Rayku Engine** is a basic 2D platform mini game engine built in C++ using [raylib](https://www.raylib.com/) as the underlying framework. It provides a simple and modular codebase designed for creating 2D platformer games, focusing on core engine functionality such as input handling, rendering, physics, and entity management. The name **Rayku** combines "Ray" from [raylib](https://www.raylib.com/) with "ku", inspired by the Korean word **구축** (*guchuk*), which means "to build" or "to construct". Rayku Engine represents a lightweight and modular engine built with raylib, designed for developers to build and create their own 2D games. The engine is intended as a foundation for further projects, emphasizing code-first development without a graphical user interface or editor.
## Planned Features – Rayku Engine (Full Version)
- Basic 2D physics with gravity, collision detection, and response
- Input handling integrated via raylib
- Support for tilemaps and sprites
- Camera control for 2D platformer style gameplay
- Audio playback support (music and sound effects)
---
> ⚠️ **Note:** The full feature set of Rayku Engine is currently **in development**.
> The current codebase serves as a minimal foundation and learning tool.
---
## Preview – Current State of Rayku Engine
Below is a screenshot of the current minimal implementation of Rayku Engine:
- Blue block → Player
- Red block → Enemy
- Green blocks → Platform tiles
- Yellow Blocks → Collectibles

---
> At this stage, the engine features a simple player, one enemy, and static platforms as part of its initial testing setup.
---
## Getting Started
### Installation
1. Clone the repository:
```bash
git clone https://github.com/Yamil-Serrano/rayku-engine.git
```
2. Navigate to the project directory:
```bash
cd rayku-engine
```
3. Make sure you have [raylib](https://www.raylib.com/) installed and configured in your system.
---
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE.md) file for details.
---
## Contact
For questions or suggestions, feel free to reach out:
GitHub: [Neowizen](https://github.com/Yamil-Serrano)