Shipped this project!
It’s finally done! I would have loved to add a few extra features, like a proper 3D perspective camera and the ability to download planetary data from the NASA Horizons API, but with exams coming up, I won’t have the time to squeeze them in before Flavortown end.
All in all, I built a simple N-Body simulator that supports Euler and Verlet integration, with a Solar System preset. The most challenging part was implementing the 3D camera. Love2D is designed for 2D games, so getting all the math right to make a 2D framework display a (kind of) convincing 3D simulation took a lot of work.
I’m especially proud of the UI. Thanks to the nuklear-love library, it was easy to implement but made the project look much cleaner and more polished.
This was a lot of fun! I still plan to continue working on this project after my exams and the Flavortown event ends. There’s still plenty of room for improvements, and it’s far from perfect.