Skip to content
A new, dynamic and thread-safe entity system build from scratch. This is the current development focus of the inexor project.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Replace datacontainer (#65). Closes #1. Jan 21, 2019
CMakeLists.txt [CMAKE] only build source files once Mar 7, 2019
Doxyfile [license] Go back to MIT because entity-system will be an independant… Dec 30, 2018
conanfile.txt Merge branch 'master' into render_manager Mar 7, 2019

Inexor entity-system prototype

Build Status

Inexor used to be a fork of the open-source First-Person-Shooter Cube 2: Sauerbraten, a fast-paced shooting game featuring an in-game map editor. In contrast to Sauerbraten, Inexor adds a lot of functionality and strives to stay open to improvements and suggestions. The goal of this project is to be more flexible and create an environment where development is easy, fast and where creativity can prosper.

How is Inexor organized?

We are a non-hierarchical organization. This means we are simply a group of people with different ideas working together without a leader making all the decisions. Anyone of us is free to work on the particular things they want to. For this organization to work properly we rely on good communication. We are on Telegram and Mumble pretty much everyday. Every so often we organize official Mumble meetings to discuss our roadmap and strategies.

We are open for new people!

Where are we headed?

Our goal is to make the game as moddable and developer-friendly as possible. Even though we might have refactored most of the code at some point, Inexor should always feel like Sauerbraten gameplay wise.

A popular stance among the Sauerbraten community is "that's impossible", and this is what we want to prove wrong. Our answer to remarks like "things are best like they are" is: standing still means falling behind.

The entity-system

The entity-system will lay the basis on the other systems of the game will be built on. For more information take a look at the wiki.

Build process

Building the entity-system is quite straightforward:


To build the entity-system one needs:

  • a compiler of choice (gcc, clang, MSVC)
  • cmake
  • conan


  • mkdir build && cd build
  • cmake .. (creates project files, can also be done via gui)
  • cmake --build . (compiles the project)


You need to install

Once installed invoke doxygen from the entity-system directoy like so:


Join us

You have already accomplished the first step by reading this readme. Congratz!

The second one is only slightly harder by joining us in Telegram, consider the contact page in our wiki for more ways to chat.

To contribute to the project and merge your changes into the master branch you need to convince enough members that the changes are an improvement. It probably won't be an issue. However you should still communicate what you're doing and why you are doing it and of course take feedback and tips from others into account.

More information about the contributing process can be found here.

You can’t perform that action at this time.