The Ecosystem Variant of the Citrus Engine, created for the Citrus Engine. This will be used in the Citrus Game itself, and is highly optimized for it. As a bonus, it also demonstrates how the Citrus Engine can be adapted for your needs.
If you are looking for the main Citrus Engine, it can be found here
- Python
- SCons
- Vulkan SDK
- GLM
- box2d
- Bullet3
- GNU Compiler Collection (+ mingw-w64 on windows)
- Cargo
- Document stuff
- Doxygen comments in the source code
- Documenetation of design choices and functionality.
- Write the graphics API
- Write the UI API
- Write the core API
- Write the input system
- Meshes, verts, etc
- Write or otherwise adopt a FBX loader
- Write or otherwise adopt a binary format glTF loader
-
mesh::Mesh
- Bones
- Vertex Weights
- Other Bone data
- Bones
-
mesh::MeshRenderer
- Convert the project into Rust, with memory allocation and render code written in mixed C and C++.
- Create the rendering pipeline
- Create the main loop
-
main()
-
gameplayMain()
-
draw()
/Vulkan::vkDraw()
-
mix()
-
- Multi-platform support/Portability
- Linux support
- Windows support
- Generic BSD/*nix suppor
- Console support
All of the files located in soloud/ and include/sys/soloud are modified versions of files orginially created for the SoLoud audio engine.