One thing I’ve learned over the years while running a solo project like BombSquad is the importance of automation. If I can write a script to save myself 5 minutes of time each day, that adds up fast. When that’s multiplied by 10 or 20 things that need to get done every day it can mean the difference between actually making progress on the game vs. being mired down in daily busywork (or simply letting things fall out of date)
So on that note, I’ve been working to automate a few things and I thought it’d be useful to share:
- Python API Docs. A few years back I wrote a script to generate documentation for BombSquad’s Python API (for modding purposes, etc.). However this required me to manually run the script and copy results into a page here. Hence, it fell out of date constantly. I’ve now automated this process to run nightly on my latest code. Wheee!
- Change Log. I’ve now got a single detailed change-log that lives with my source code and is used to automatically update the change-log page on this site and elsewhere (as well as release notes on app stores, etc). This will hopefully result in fewer “bug fixes and polishing” app release notes, as well as providing a useful reference for modders.
- Translation notices. First off, a huge thanks to all the volunteers who have helped translate BombSquad to 27(!!!) languages. The game would not be what it is without your help. To this end, I’d love to make the translation process smoother for those who want to help out. So as of BombSquad 1.4.133 you can now opt in under settings->advanced to be informed at launch if the language you are using contains new untranslated phrases. Hopefully this will be useful!