In development

Havoc Engine

A C++ game engine with its own editor.

An illustration of the editor, with a scene drawn for this page.

Everything in one engine

The core of a game engine, built to work together in one editor.

Vulkan renderer

Rendering built on Vulkan.

Luau scripting

Write your game's logic in Luau.

Physics

Objects that move and collide.

Terrain

Build the ground your world stands on.

Particles

Effects made of many small moving parts.

3D audio

Sound with a position in your world.

Scripted in Luau

Attach a script to anything in your scene, and change how it acts without touching the engine.

Spinner.luau
local Spinner = Havoc.Behaviour:create("Spinner", {
    speed = 90,
})

function Spinner.onUpdate(self, dt)
    self.entity.transform.rotation +=
        vector.create(0, self.speed * dt, 0)
end

Help shape Havoc

Tell us what you want from the engine, and vote on other people's ideas.