Ossium is a bare-bones game engine built in C++ with only essential dependencies.
Ossium is a bare-bones, cross-platform game engine built in C++ with only essential dependencies. A number of games made with Ossium can be found here.
WIP working towards a proper release.
python3 soupbuild.py
in the Ossium root directory; this will output libOssium.a
in the generated soupbuild/outputs/Windows/debug
directory.Ossium is currently best used as a static library.
At some stage I intend to write up documentation for Ossium (once I’ve cleaned up the code a bit). Until then, you can check up on my website from time to time for blog posts and articles about Ossium (and other projects I’m working on). Or you can dive into the code to better understand how different parts of the engine work for yourself. Note that the engine is constantly being updated and improved currently, so if you intend to use it for your own games and projects beware of bugs and changes over time.
I have a rough todo list that details what I’m working on currently.
I’m developing this project using Visual Studio Code and Make with the MinGW64 GCC/G++ compiler toolchain.
Before building, please make sure you are compiling with C++17 enabled (use compile option -std=c++1z
or -std=c++17
and make sure you’re using GCC 8 or later) as the project makes use of some of those features.
Check out Lazy Foo’s SDL 2 tutorials at www.lazyfoo.net if you’re unfamiliar with SDL.
P.S. if you make anything cool with Ossium, I’d love to hear about it!