Last stretch
The last week has been really frantic. Yesterday we finally did the dreaded merge of the master branch and the 3D branch. The 3D branch contained all of the new 3D graphics and changes in almost every single class to accommodate the new 3D graphics. I had added a new camera management and rendering system to allow each 2D physics object to also have a 3D representation with certain parameters (such as depth to allow for more shapes, a z-coordinate to allow us to offset the arms and legs in 3D, etc). This meant that anything that had a physics object had been changed, so the merge was tough. Lots of conflicts everywhere and it took quite a while, but in the end it went as smoothly as you can hope for something like that. The last really big remaining issue was the crashes we were getting for seemingly no reason when creating a new physics body. As Box2D is a C-library and the crash happened in there, that meant complete JVM crashes. I got a hunch that the problem was caused by pooling