Various projects and experiments created in Rust.
A novel non-photorealistic renderer built on Bevy, combining implicit surfaces with palettized rendering and PBR lighting.
Another novel non-photorealistic renderer, this time focused around palette animations as rasterizable buffer data.
software-renderer.webm
A practical hardware instancing plugin for the Bevy game engine.
A Rust port of NukeyT's reverse-engineered YM2612 chip (otherwise known as the sound of the Sega Mega Drive,) and a high-level interface capable of VGM playback.
lightning-strikes-again.mp4
Achieved using a mechanical C > Rust translator, in concert with a great deal of refactoring, and stringent unit-testing for compatibility.
Iterative attempts at building a custom ECS-based game engine from first (through sixth!) principles, plus supporting libraries.
carth, database, cons, store, store_v2, sql_test, frunk_test, carthy_table, borrow_derive, bitset_collection
A simple BASIC interpreter encoded with type-level programming.
Demonstration of HKTs embedded at the type level, plus monadic example.
