A simple game library and abstraction layer. It uses SFML to provide most functionality, then groups it together with other tools.
Clone and init submodules for dependencies:
git clone --recurse-submodules https://github.com/makuto/base2.0
If you didn’t do submodules, run this:
git submodule update --init --recursive
Jam is used to build the project. Install Jam:
sudo apt install jam
Currently, SFML relies on system installs for its dependencies:
sudo apt install libopenal-dev libvorbis-dev libflac-dev libglew
Build the rest of the dependencies from source:
./BuildDependencies_Release.sh
Use the *_Debug.sh
scripts if you want debug symbols. Note that you need to use Debug/Release scripts in every case, otherwise the libraries will fail to link.
The example project is a good starting point for a new project. Build it like so:
cd example
./Build_Release.sh
Run ./exampleBase
to see the project.