SlimEngine is now complete! https://github.com/HardCoreCodin/SlimEngine (no plans to add anything, as I wanna keep it slim/minimalist)
For clarity, here's a summary:
- Plain C: Compilable in either C or C++
- Platform-agnostic and very slim (barebone executable is ~17Kb).
- Self-contained: No dependencies (except for math.h).
- Single-header or a header-directory ("unity build").
- Rich README with heavilly documented examples.
Features:
- 3D viewport with wireframe rendering, rich navigation and a flexible HUD.
- Scene with cameras, meshes and parametric 3D shapes.
- Scene selection with rich interactive manipulation.
- Mesh: Loading from files, instancing and wire-frame drawing.
- Semi-automatic memory allocation for scene content.
- Scene and viewport are fully customizable via callbacks.
Based on SlimApp (a base-project for windowe'd apps) featuring:
- A well-behaved window (resizable, minimizable, etc.).
- Canvas for drawing numbers, text and basic shapes.
- Mouse and keyboard input capturing and handling.
- File reading and writing.
- Memory arena allocation.