An open API service indexing awesome lists of open source software.

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.

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

image

---
> 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)