27 lines
1.2 KiB
Markdown
27 lines
1.2 KiB
Markdown
# Engine
|
|
|
|
<p align="center">
|
|
<img src="./docs/assets/program.win64.gcc.vulkan_2025-08-01_21-24-59.jpg" width="500px"></img>
|
|
</p>
|
|
|
|
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](https://github.com/e-c-k-e-r/engine/releases/tag/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/](./docs/) should (eventually) provide thorough coverage over most, if not all, of this project. |