Rayku Engine is a basic 2D platform mini 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. The name Rayku combines "Ray" from raylib 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.
- 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.
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.
-
Clone the repository:
git clone https://github.com/Yamil-Serrano/rayku-engine.git
-
Navigate to the project directory:
cd rayku-engine -
Make sure you have raylib installed and configured in your system.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, feel free to reach out:
GitHub: Neowizen