A game engine for everyone.
Mana Engine is a cross-platform game engine designed for indie devs, students, and kids writing their first line of code. C++ and Lua scripting, AI-forward tooling, and an emphasis on learning by building.
From AAA pros to first-time coders.
Mana Engine grows with you. Kids start with visual scripting and guided lessons. Hobbyists and indies move up to Lua. Professionals reach for full C++ control. One engine, one project file, no walled gardens.

-- Lua: tweak gameplay live local player = entity.spawn("player") player.position = vec3(0, 5, 0) function player:onUpdate(dt) if input.held("space") then self.velocity.y = 12 end end
Write in C++. Iterate in Lua.
Drop into native C++ when you need performance. Stay in Lua when you want speed of iteration. The engine treats both as first-class. Same APIs, same debugger, same build pipeline.
Change the code. Watch the game update.
Hot-reload runs through the whole engine: tweak a value, save, see the change in the running game in milliseconds. No restarts, no break in flow.
Build once. Run on Windows, Linux, mobile, and the web.
Mana Engine is cross-platform from day one. Build for desktop on launch day, push the same project to mobile and the browser without rewriting your game.

One engine. Every kind of game.
From cozy 2D puzzlers to stylized 3D action and pixel-art dungeon crawlers, Mana Engine is built to span the genres your team actually ships.
3D platformer
Physics puzzleAn engine that learns alongside you.
AI is woven through the tooling, not bolted on. Smarter autocomplete, assistive level design, and a tutor that meets first-time creators where they are. Mana Engine treats AI as a collaborator inside the editor.

Be there from the start.
Mana Engine is in pre-alpha. Join the early access list to get build drops, shape the roadmap, and help build the engine you wish you'd had.


