Built with Raylib, using custom AABB physics, modular scripting, and a no‑bloat philosophy. you control the logic, we handle the core.
Hardware-accelerated rendering, lightweight and cross‑platform.
Full game logic via NLua, OnStart, OnUpdate, custom behaviours.
Gravity, sliding, jumping, collision callbacks. Deterministic.
Anchored frames, text, health bars. screen space UI.
| Library | Version | Role |
|---|---|---|
| Raylib_cs | 8.0.0+ | bindings for rendering, input, audio |
| NLua | 1.7.9+ | Lua state integration, scripting host |
| .NET | 8.0+ | runtime / core host |
git clone https://github.com/ORB-I/AxiomForge.git
cd AxiomForge
dotnet add package Raylib-cs --version 8.0.0
dotnet add package NLua --version 1.7.3
dotnet restore
dotnet run
-- place .lua files inside 'Scripts/' folder
function OnStart()
print("AxiomForge :: engine ready")
-- spawn part: CreateBox("myBox", 2, 2, 2)
end
function OnUpdate()
local player = GetPlayer()
if InputPressed("space") then
player:Jump()
end
-- update custom logic
end
function OnCollisionEnter(other)
print("hit: " .. other.name)
end
Scripts folder is auto-loaded from executable directory.
# requirements
- .NET SDK 8.0
- OpenGL 3.3+ compatible GPU
# build release
dotnet build -c Release
./bin/Release/net8.0/AxiomForge