—————– Devlog XI —————–
I haven’t been programming as much, as marching band 🎺 has started,
so I’ve had less time. But now I can do the really exiting stuff!
To recap, my project is a custom made rendering engine that focuses on
diverse rendering options along with high stylistic control (very
high-level explanation).
What did I Do?
As I mentioned in the last devlog, I have been working on doing a full passthrough of the entire project to get ready for major rewrites. I have completed by refactor checklist, so I have gone through ever cpp file to:
- Fix warnings
- Check object method & attribute visibility
- Check const, static, and inline declarations
- Change the placement and formatting of method
- Going through every line of code to do minor logic changes & change formatting
- Rename methods, attributes, functions, and variables to better names & names w/ personal conventions.
- Add comments everywhere
- Change the placement of the #include statements (main header file, object interfaces, project files, project packages, extra C++ headers)
- Run a full clean, compile, and test of the application
The LIE
Technically I didn’t go through every file, as I left AssetManager & Rasterizer. Since these will be completely rewrote soon I felt like it was a waste.
What next?
Now that I have finished cleaning up the code base, the next projects are to:
- Move to using UUIDs instead of an entity index in scene
- Gut AssetManager and rewrite it
- Change to using metafiles instead of a preditermined path to assets
- Rework the scene class
- Extend IRenderer and get ready for the fun part!
Thanks for reading!
I tried to keep this one shorter for y’all. I don’t normally get too much attention to my devlogs, but I would be more than happy to answer any questions, as there is so much more to this project that even the landing page doesn’t cover (WIP).
If you’re curious, feel free to reach out on slack (pkncoder), and here are some extra links about the project:
Github repo: https://github.com/pkncoder/Engine
Project landing page: https://pkncoder.github.io/Engine
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.