A 2D game development framework for Raylib in C that offers various useful functions.
Caution
EmiBase is still under active development, many APIs are subject to breaking changes.
Please review changes before you update your copy of EmiBase if you are starting a project.
APIs will be extensively documented when the engine is closer to completion.
An example of some notable functions being:
- Local transform objects with hierarchy and positioning similar to Roblox UI.
- Scene system to manage swapping through different sections of game code.
- Custom crash handler for catching and displaying exceptions, rather than silently closing.
- Custom binary format to contain your game assets with optional CRC32 validation and/or encryption.
- Various helper functions for managing audio playback, text rendering, image drawing and fullscreen shading.
- Nuklear debugging interface to swap scenes, toggle rendering stages and alter objects in real-time.
EmiBase is currently only supported for Windows, however more build modes will be included in the future.
- Download Raylib 6.0 through the itch.io Windows installer: https://raysan5.itch.io/raylib/purchase
- Download Python and ensure it is in PATH: https://www.python.org/downloads/
- Add
C:\raylib\w64devkit\binto your PATH. - Now you can run
mingw32-makefor debug builds andmingw32-make releasefor release builds.
Important
Note that it is recommended you run mingw32-make clean when you swap build modes to flush the build cache.
The EmiBase engine uses the following third-party libraries:
The template scene includes the following third-party assets:
- MxPlus_IBM_VGA_8x16 / Created by VileR (https://int10h.org/)
