A game library and wrapper around SFML
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Macoy Madson 0b62c01b4e Removed crusty files 10 months ago
3rdParty Added OpenSimplex noise (implementation by Arthur Tombs) and noise wrapper to base 6 years ago
animation Initial commit 6 years ago
collision Initial commit 6 years ago
dataStructures Moved some useful code from Horizon into Base; made readme look prettier 6 years ago
dependencies Got it building with dependencies 1 year ago
docs Added Doxyfile for Doxygen generation; maybe other small stuff 6 years ago
ept Fixed strange bug in eptParser 6 years ago
example Added example project, updated readme 10 months ago
graphics Removed verbose CMake, fixed warnings, add polling 1 year ago
input Formatted input, added tap repeat code from 7drl2018 1 year ago
math Changed manhattan function to abs rather than square 6 years ago
network Fix Network typo, don't build pseudotarget 3 years ago
noise Added OpenSimplex noise (implementation by Arthur Tombs) and noise wrapper to base 6 years ago
profiler Initial commit 6 years ago
sound Initial commit 6 years ago
tests Added minimal dependencies to compile SFML 1 year ago
tileMap Initial commit 6 years ago
tiledImporter Initial commit 6 years ago
timer Initial commit 6 years ago
tools Removed crusty files 10 months ago
.clang-format Added dependencies, clang format 1 year ago
.gitignore Added example project, updated readme 10 months ago
.gitmodules Added dependencies, clang format 1 year ago
BuildDependencies_Debug.sh Removed verbose CMake, fixed warnings, add polling 1 year ago
BuildDependencies_Release.sh Removed verbose CMake, fixed warnings, add polling 1 year ago
Build_Debug.sh Added debug build .so selection for SFML 1 year ago
Build_Release.sh Added example project, updated readme 10 months ago
Jamfile Got it building with dependencies 1 year ago
Jamrules More SFML stuff 1 year ago
LICENSE Initial commit 6 years ago
ReadMe.org Added example project, updated readme 10 months ago
pseudotarget.cpp Added minimal Jam support 3 years ago

ReadMe.org

#+TITLE:Base2.0 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/spargus-vehicle-prototype

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.