My attempt to build a voxel engine taught me a lot, but it also taught me that I don't really know enough just yet. I'm starting fresh, with just a triangle. My aim is to hopefully build a game engine just for the purpose of learning and fun, not for anyone to actually use.
My repo: https://github.com/btipling/foundations
Even writing this triangle using Jaker's Modern OpenGL guide (https://github.com/fendevel/Guide-to-Modern-OpenGL-Functions), that I had previously read, I learned things that I was doing wrong and was confused about in my game.
Anyway, I'm reading the following books and recording notes and building things based on what I learn in them or elsewhere:
https://foundationsofgameenginedev.com/
https://www.mathfor3dgameprogramming.com/
https://www.gameenginebook.com/
https://athena.ecs.csus.edu/~gordonvs/textC2E.html
https://athena.ecs.csus.edu/~gordonvs/textC3E.html
https://essentialmath.com/book.htm
https://www.gamemath.com/
I kind of like having a thread on this server, it's a fun way share what I'm doing and keeps me motivated to keep going. It's very basic stuff for most people, I'm sure. I really like doing this stuff and I like this server so going to keep at it.
I'm going to be sticking to latest nightly zig and avoid all zig dependencies and just work with more stable C/C++ deps to avoid managing zig versioning issues and to learn and use the same resources this community uses.












btw
don't optimize before you need to, unless you know with certainty what will need to be optimized