antkeeper-source
antkeeper-source copied to clipboard
🐜 Ant colony simulation game source code
Currently some render passes, such as the material pass, capture material variables as shared pointers in lambdas. However, sometimes a material's variables are changed or a material with the same...
Exclusive fullscreen mode may provide performance benefits.
All code in the `src/engine` directory should be wrapped in an engine namespace.
Bezier handles (and weights?) should be added to the `keyframe` class, and a Bezier keyframe interpolation function should be added. The animation sequence loader also needs to be updated to...
Replacing the old animation classes in 3c5a9abbefac1509290ef72c2464ff0315298cd3 resulted in a single frame flash at the beginning of a screen fade in.
Mesh files are currently stored in MessagePack format, and loaded with nlohmann::json, which first converts the MessagePack data to JSON. This is both inefficient, and loses sized type information. Consider...
- [x] fvec4 (25ca5f215a778c8d3acd39156412ee66e4afc686) - [x] fvec3 (78237c5fbb8e7ef2d0d81cd1273f8a84a5583c70) - [ ] fquat - [ ] fmat4
Moving straight forward or back while zooming all the way out with the mouse right click can sometimes trigger an unrecoverable black screen, likely caused by some floating point NaNs...