Sassy Quick Expandable Engine
Switch branches/tags
Nothing to show
Clone or download
jagoly put StaticVector in the sq namespace, even though I'm still not actua…
…lly using it

hacked nl json to do slighter more compact pretty printing for supertuxsmash
don't check for trivially_copyable in PoolAllocator, didn't work with libc++'s std::variant
Latest commit eb75c26 Oct 18, 2018
Failed to load latest commit information.
cmake good things are happening at coles Oct 18, 2018
include/sqee put StaticVector in the sq namespace, even though I'm still not actua… Oct 18, 2018
source/sqee fixed all compiler warnings for gcc/libstdc++ and clang/libc++ Oct 18, 2018
tests mostly pointless crap Sep 28, 2018
.appveyor.yml fixed appveyor build Sep 15, 2017
.gitignore done did do much crap Jul 7, 2017
CMakeLists.txt mostly pointless crap Sep 28, 2018
Doxyfile done did do much crap Jul 7, 2017

SQEE Readme

Travis Status AppVeyor Status

About LibSQEE

LibSQEE is library containing all sorts of useful stuff for 3D applications, particularly games. Features include C++ wrappers for various OpenGL components, a simple text rendering system, some nice classes for Windows and Scenes, a scripting console, loaders for custom model, material and animation formats, a generic resource manager, sound system, simple event handling system, physics bodies and more. LibSQEE intergrates a few third party libraries, namely:


SQEE RPG is a not a library, but a complete game engine. It's formost aim is to allow the creation of a high quality 3D Action Role Playing Game. It is however being designed such that it should be usuable in other 3D games as well - most of the logic is contained within chaiscript scripts.

About SQEE Sokoban

SQEE Sokoban is, along with SQEE RPG, an example application for LibSQEE. It is also a fun, nice looking game that can provide hours of puzzle fun :)

Building SQEE

To build SQEE, you will need SFML (>= 2.4.2), ChaiScript (develop), and ReactPhysics3D* (my fork). On linux, you may be able to grab one or more of them from your distro's repos, if available and up to date. Otherwise, you can build and/or install them manually from the links above.

A C++ 17 capable compiler is required. This means GCC 7.x or clang 4.x. You also need a matching libstdc++ or libc++. If you are running Fedora 26+ or Arch, you should be good. For Ubuntu, you can use this ppa.

* you don't need ReactPhysics3D at the moment, but it will return in the future

SQEE CMake options:
  • SQEE_STATIC_LINK - Link with static versions of dependencies, if available. Otherwise, use shared versions. Defaults to False.
  • SQEE_STATIC_LIB - Build LibSQEE as a static library. Otherwise, build as shared. Defaults to False.

Licence Information

SQEE Licences

The SQEE Project is Copyright (c) 2017 James Gangur (jagoly). All code created by me in the repository is released under the GNU GPL Version 3, which can be read here. Any assets created by me in this repository are released under the Creative Commons CC-BY-SA licence, which can be read here.

Bundled Source Licences

The bundled STB-Image source, by Sean T. Barrett, is released Public Domain. The bundled TinyFormat source, by Chris Foster, is released under Boost Software Licence 1.0. The bundled Lean Mean C++ Option Parser source, by Matthias S. Benkmann, is released under the MIT Licence. The bundled Nlohmann-JSON source, by Niels Lohmann, is released under the MIT Licence.