levibyte / ST

A 2D platformer built in C++, SDL2 and Lua.

Home Page:http://maximatanasov.github.io/slavicTales/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ST

CircleCI Build status

A 2D game engine project built with C++, SDL2 and Lua.

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.

A short video

Instructions for building the project:

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.

About

A 2D platformer built in C++, SDL2 and Lua.

http://maximatanasov.github.io/slavicTales/index.html

License:GNU General Public License v2.0


Languages

Language:C++ 87.7%Language:Lua 6.4%Language:CMake 5.8%Language:Shell 0.0%