I am already a pretty experienced dev, but have awful discipline with finishing projects, so this Devember challenge is to work for a solid month on one of the more bitter projects I bit off.
I am porting a 2D Raytracer called HQZ to rust, with the intention of then optimising it to be able to run in real time (given enough cores). This is an uphill battle as the aged C++ code base I am working on has not been maintained in years, and is single threaded, and not optimised for speed.
Aditionally as I am porting to rust I am working to restructure the program flow to be more functional in design and be clearer to follow execution, in an attempt to ease optimisation later.
Here is a sample of what the existing codebase can do: Video Link
I will be keeping the blogs short as my time is limited and I want to focus on the code.
For those wanting to follow along with my ramblings I will be making regular references to both my own repo and the source I am porting from.
The original HQZ can be found here
My Repo can be found here (not always up to date)