Go to file
2026-05-05 14:54:34 -05:00
bin updates to imgui integration (added thread metrics, moved things to a behavior, fixed bug i dont remember existing where imgui doesn't render for new scenes because it doesnt rebind to the new gui mode 2026-05-05 14:54:34 -05:00
client revamped makefiles, overhauled memory pool allocator (instantiator works without memory pooling as a byproduct) 2026-04-29 19:04:49 -05:00
dep more tweaks to the threading code (made scene loading much faster as a by-product), beginnings of allowing behaviors to specify thread name to use (to implement the latter half later) 2026-05-02 21:32:27 -05:00
docs
engine updates to imgui integration (added thread metrics, moved things to a behavior, fixed bug i dont remember existing where imgui doesn't render for new scenes because it doesnt rebind to the new gui mode 2026-05-05 14:54:34 -05:00
ext more tweaks to the threading code (made scene loading much faster as a by-product), beginnings of allowing behaviors to specify thread name to use (to implement the latter half later) 2026-05-02 21:32:27 -05:00
makefiles more tweaks to the threading code (made scene loading much faster as a by-product), beginnings of allowing behaviors to specify thread name to use (to implement the latter half later) 2026-05-02 21:32:27 -05:00
.gitignore
debug.sh
LICENSE
Makefile revamped makefiles, overhauled memory pool allocator (instantiator works without memory pooling as a byproduct) 2026-04-29 19:04:49 -05:00
program.sh
README.md

Engine

An unnamed, almost-entirely from-scratch, engine written in C++.

Build

While the build system is fairly barebones and robust under make, dependency tracking is not.

  • Ensure all requested dependencies under REQ_DEPS are available in your build system, as well as a valid compiler under CC/CXX.

Configuration for build targets are available under ./makefiles/ are available with the naming convention ${system}.${compiler}.make.

  • Additional compiler flags and make variables can be specified here.

To compile, run make. The outputted libraries and executables will be placed in the right folders under ./bin/.

Run

Currently, a barebones setup is provided via the .zip bundle.

If adequate assets are provided, run ./program.sh or make run. This ensures the path to the required libraries are added to the PATH.

Documentation

The provided documentation under ./docs/ should (eventually) provide thorough coverage over most, if not all, of this project.