Another Ludum Dare has come and gone. Colby and I decided to participate again, this time taking a more active approach than four months ago when we decided to enter on a whim. We spent about a week setting up a code base we felt comfortable with and even came up with a few ideas for each potential theme to help us get the ball rolling right away. We also too an active role in voting and were very happy with the theme for Ludum Dare 33: You are the Monster.
To prepare our code, we first decided on the libraries we would be using so we could create template project that was ready to go. Firstly, we have recently switched paradigms and have moved away from class-based object-oriented programming (OOP) in favour of data-driven entity-component-systems (ECS). We have significantly improved the readability and sensibility of our code with this switch and I plan to do a write up about it at some point. Knowing that we'd be using ECS, our first library of choice was the truthfully named tiny-ecs. We've been using tiny-ecs for a little while now and it's just magical. It works great, is super fast, and very flexible. We were intent on making a 3D game so naturally we included LÖVE3D, CPML, IQE, and our new animation library anim9. I'll note here that we had a serious bug in our IQM library that has since been fixed, but was not ready for Ludum Dare. Our IQM library is about 40x faster than