A game library and wrapper around SFML
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
Macoy Madson dbf8ce175a Switch to imgui docking branch pirms 4 mēnešiem
3rdParty Added OpenSimplex noise (implementation by Arthur Tombs) and noise wrapper to base pirms 5 gadiem
animation Initial commit pirms 5 gadiem
collision Initial commit pirms 5 gadiem
dataStructures Moved some useful code from Horizon into Base; made readme look prettier pirms 5 gadiem
dependencies Switch to imgui docking branch pirms 4 mēnešiem
docs Added Doxyfile for Doxygen generation; maybe other small stuff pirms 5 gadiem
ept Fixed strange bug in eptParser pirms 5 gadiem
example Added example project, updated readme pirms 4 mēnešiem
graphics Removed verbose CMake, fixed warnings, add polling pirms 8 mēnešiem
input Formatted input, added tap repeat code from 7drl2018 pirms 1 gada
math Changed manhattan function to abs rather than square pirms 5 gadiem
network Fix Network typo, don't build pseudotarget pirms 2 gadiem
noise Added OpenSimplex noise (implementation by Arthur Tombs) and noise wrapper to base pirms 5 gadiem
profiler Initial commit pirms 5 gadiem
sound Initial commit pirms 5 gadiem
tests Added minimal dependencies to compile SFML pirms 8 mēnešiem
tileMap Initial commit pirms 5 gadiem
tiledImporter Initial commit pirms 5 gadiem
timer Initial commit pirms 5 gadiem
tools Removed crusty files pirms 4 mēnešiem
.clang-format Added dependencies, clang format pirms 9 mēnešiem
.gitignore Added example project, updated readme pirms 4 mēnešiem
.gitmodules Added dependencies, clang format pirms 9 mēnešiem
BuildDependencies_Debug.sh Removed verbose CMake, fixed warnings, add polling pirms 8 mēnešiem
BuildDependencies_Release.sh Removed verbose CMake, fixed warnings, add polling pirms 8 mēnešiem
Build_Debug.sh Added debug build .so selection for SFML pirms 9 mēnešiem
Build_Release.sh Added example project, updated readme pirms 4 mēnešiem
Jamfile Cleaned up Jamfile pirms 4 mēnešiem
Jamrules More SFML stuff pirms 8 mēnešiem
LICENSE Initial commit pirms 5 gadiem
ReadMe.org Fixed ReadMe.org repo URL pirms 4 mēnešiem
pseudotarget.cpp Added minimal Jam support pirms 2 gadiem

ReadMe.org

A simple game library and abstraction layer. It uses SFML to provide most functionality, then groups it together with other tools.

Setup

Clone repository

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

Set up build system

Jam is used to build the project. Install Jam:

sudo apt install jam

Build dependencies

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.

Build example project

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.