|
9 months ago | |
---|---|---|
3rdParty | 6 years ago | |
animation | 6 years ago | |
collision | 6 years ago | |
dataStructures | 6 years ago | |
dependencies | 9 months ago | |
docs | 6 years ago | |
ept | 6 years ago | |
example | 9 months ago | |
graphics | 1 year ago | |
input | 1 year ago | |
math | 6 years ago | |
network | 3 years ago | |
noise | 6 years ago | |
profiler | 6 years ago | |
sound | 6 years ago | |
tests | 1 year ago | |
tileMap | 6 years ago | |
tiledImporter | 6 years ago | |
timer | 6 years ago | |
tools | 9 months ago | |
.clang-format | 1 year ago | |
.gitignore | 9 months ago | |
.gitmodules | 1 year ago | |
BuildDependencies_Debug.sh | 1 year ago | |
BuildDependencies_Release.sh | 1 year ago | |
Build_Debug.sh | 1 year ago | |
Build_Release.sh | 9 months ago | |
Jamfile | 9 months ago | |
Jamrules | 1 year ago | |
LICENSE | 6 years ago | |
ReadMe.org | 9 months ago | |
pseudotarget.cpp | 3 years ago |
#+TITLE:Base2.0 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.