A fast & easy cross-platform 2D & 3D game engine for C#.
Join the Discord server to get updates, ask questions, and show off your projects!
View the Cubic Samples repo for easy to understand samples and demos of Cubic.
Cubic employs an easy to learn component system, allowing you to easily create complex objects in your game worlds.
With a simple but powerful API, Cubic can be used by anyone, no matter their skill level!
Cubic runs on all desktop platforms, Windows, Linux, and MacOS, with ease. No need to port any code, just copy your project over, and launch.
Cubic will soon run on the Raspberry Pi, as well as Android & iOS devices. (These are still WIP.)
Want to perform some custom rendering? Or forgo the built in component system? No problem! All the necessary tools are provided to allow you to directly access the backend renderer, allowing you to create anything you want!
You can write custom GLSL shaders that you can use in any way you like, so you can create amazing effects with a few lines of code!
Cubic is more than just a game engine, it's powerful enough to power not only games, but applications and tools too.
The possibilities are endless!
Want to get started? It's easy.
- Download the latest Cubic version
- Extract the folder
- Add a reference to
Cubic.csproj
in your project. - Away you go! Follow the getting started guide to create your first project!
Cubic by Ollie Robinson
- Silk.NET - OpenGL, OpenAL, & GLFW bindings
- StbImage & StbImageSharp - Texture loading & bindings
- FreeType & FreeTypeSharp - Font glyph generation & bindings
- Dear ImGui & ImGui.NET - Amazing immediate mode GUI renderer & bindings
- StbVorbis & StbVorbisSharp - Ogg Vorbis decompression & bindings