Re-learning Linear Algebra
Instead of utilizing a 3rd party tool, learning another engine, or compiling from some other source, I am actually creating a game engine from scratch that can be used for 2D games. I don’t know what’s going to come of it, but I am certainly learning a lot about how games actually work, and why they wanted me to take all those math and physics classes in high school and college.
While you can certainly get by without knowing off the top of your head how to create a rotation matrix and apply that to a translation vector (hell, I’ve been gettin’ by just fine), I am now able to see how beneficial it is to programming something that resembles physics or particle effects. I’ve been re-learning a lot of Linear Algebra the past few days, but it will make coding everything that much easier in the future.
It appears that the construction of these types of objects are a Garbage Collector’s nightmare and my engine logic must be rethought.