Go to file
2024-12-02 18:48:18 -06:00
bin Hand-written commit 2024-12-02 18:48:18 -06:00
client Commit for 2024.12.01 23-07-01.7z 2024-12-01 23:07:00 -06:00
dep Hand-written commit 2024-12-02 18:48:18 -06:00
docs Hand-written commit 2024-12-02 18:48:18 -06:00
engine Commit for 2024.12.01 23-07-01.7z 2024-12-01 23:07:00 -06:00
ext Commit for 2024.12.01 23-07-01.7z 2024-12-01 23:07:00 -06:00
makefiles Commit for 2024.12.01 23-07-01.7z 2024-12-01 23:07:00 -06:00
.gitignore Hand-written commit 2024-12-02 18:48:18 -06:00
debug.sh Commit for 2022.07.05 00-10-00.7z 2022-07-05 00:10:00 -05:00
LICENSE Commit for 2018.05.07.7z 2018-05-07 00:00:00 -05:00
Makefile Commit for 2024.12.01 23-07-01.7z 2024-12-01 23:07:00 -06:00
program.sh Commit for 2022.07.09 19-45-23.7z 2022-07-09 19:45:00 -05:00
README.md Hand-written commit 2024-12-02 18:48:18 -06:00

Engine

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

  • a Unity-like ECS + scene system
  • ?-like hook system for dispatching events
  • Vulkan (or OpenGL) as the rendering backend
  • ReactPhysics3D for physics
  • OpenAL for audio

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, assets are not provided due to size (but mostly due to being test assets).

If adequate assets are provided, run ./program.sh.

Documentation

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