The engine supports the loading of assets in multiple formats, as well as a custom binary format. It also supports audio playback, basic multitheading and physics and the ability to program games fully in Lua.
This repository contains only engine code. Gamecode is private and must be added as a git submodule.
Linux:
Dependcies needed on Linux:
libSDL2 libSDL2_image libSDL2_mixer libSDL2_ttf
if you are on Ubuntu (or another Debian-based distro) you can install all dependencies like this:
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
Or if you are on Fedora:
sudo dnf install SDL2-devel SDL2_image-devel SDL2_mixer-devel SDL2_ttf-devel
You can also open the project with any IDE that supports CMake projects or run these commands on the command line:
cmake CMakeLists.txt && make all
cd ST_engine/gamedata
./ST_engine
Windows:
Building using the MSVC toolchain is supported on Windows.
You can use Visual Studio 2017 to open the folder as a CMake Project (or alternatively CLion with Visual Studio as the selected toolchain). Select the ST_engine.exe
target and run it. The game should compile and run without any additional dependencies.
Also, have a look at the Documentation.