~/openengine

OpenEngine

Cross-platform C++ game engine with Vulkan rendering, C# scripting, and hot-reload. Built for developers who demand performance and control.

DemoScene.cs
Preview
1234567891011121314151617181920
using OpenEngine;

public sealed class DemoScene : ScriptBehaviour
{
    private float speed = 1.5f;
    private string animation = "rotate";
    private float zoom = 2.0f;

    public override void OnInitialize()
    {
        var mat = GetComponent<MeshRenderer>().Material;
        mat.Color = "#ff6b35";
    }

    public override void OnUpdate(float delta)
    {
        if (animation == "rotate")
            transform.Rotate(0, speed * delta, 0);
    }
}

Vulkan Renderer

GPU-driven rendering pipeline with PBR, indirect draws, and Vulkan 1.3 support. Fully configurable for your target hardware.

Cross Platform

Windows (primary), Linux (C++ engine), macOS (C++ engine + Editor + scripting). Same codebase, multiple targets.

Shader Compilation

Built-in Vulkan shader compilation via glslc. Shaders are compiled automatically through the vcpkg-managed shaderc pipeline.

MoltenVK Support

Vulkan on macOS via MoltenVK. Support for VK_KHR_draw_indirect_count with custom PR builds until official support lands.

tip

Every feature is designed to compose seamlessly. Mix and match based on your project's needs — Vulkan rendering, C# scripting, and the editor work together out of the box.

$ cat reviews.txt
# what developers say

Alice ChenIndie Developer

"I've tried a couple times to build a multiplayer game but it never went well until I tried out OpenEngine. Makes the entire process so much easier. The developers create YouTube tutorials and help people out in the Discord server, so there's constant support. Overall highly recommend."

Marcus RiveraGame Design Lead

"The Vulkan rendering pipeline is incredibly fast. We ported our entire scene graph in two weeks. Hot-reload scripting alone saved us countless iteration cycles."

Sarah JenkinsTechnical Artist

"C# scripting integration is seamless. Write game logic in C#, iterate with hot-reload, and the C++ engine handles rendering at full speed. Best of both worlds."

David ParkStudio Founder

"We switched from Unity to OpenEngine for our next title. The performance gains were immediate, and the C# scripting made the transition painless for our team."

Emma WatsonSenior Engineer

"The build system is a dream. CMake + vcpkg just works. No more dependency hell. Cross-platform builds from day one."

Liam NakamuraIndie Hobbyist

"As a solo dev, OpenEngine gives me AAA-level rendering without the complexity. The community is incredibly helpful. Couldn't ask for a better engine to learn on."

Alice ChenIndie Developer

"I've tried a couple times to build a multiplayer game but it never went well until I tried out OpenEngine. Makes the entire process so much easier. The developers create YouTube tutorials and help people out in the Discord server, so there's constant support. Overall highly recommend."

Marcus RiveraGame Design Lead

"The Vulkan rendering pipeline is incredibly fast. We ported our entire scene graph in two weeks. Hot-reload scripting alone saved us countless iteration cycles."

Sarah JenkinsTechnical Artist

"C# scripting integration is seamless. Write game logic in C#, iterate with hot-reload, and the C++ engine handles rendering at full speed. Best of both worlds."

David ParkStudio Founder

"We switched from Unity to OpenEngine for our next title. The performance gains were immediate, and the C# scripting made the transition painless for our team."

Emma WatsonSenior Engineer

"The build system is a dream. CMake + vcpkg just works. No more dependency hell. Cross-platform builds from day one."

Liam NakamuraIndie Hobbyist

"As a solo dev, OpenEngine gives me AAA-level rendering without the complexity. The community is incredibly helpful. Couldn't ask for a better engine to learn on."

$ cat contributors.txt
# thanks to our community
info

Open source is powered by its community. If you'd like to contribute to OpenEngine — whether through code, documentation, or ideas — check out our GitHub repository and join the conversation. Every contribution matters.

~/openengine

Ready to Build?

Join the community and start building games with OpenEngine.

Get Started View on GitHub

enesfrar