Introduction to Rebel Engine development
This page is meant to introduce the global organization of Rebel Engine's source code, and give useful tips for extending/fixing the engine on the C++ side.
Architecture diagram
The following diagram describes the architecture used by Rebel Engine, from the core components down to the abstracted drivers, via the scene structure and the servers.
Debugging the editor with gdb
If you are writing or correcting bugs affecting Rebel Editor,
remember that the binary will by default run the project manager first,
and then only run the editor in another process once you've selected a
project. To launch a project directly, you need to run the editor by
passing the -e argument to Rebel Engine's binary from within your
project's folder. Typically:
$ cd ~/myproject
$ gdb rebel
> run -e
Or:
$ gdb rebel
> run -e --path ~/myproject