Devlog June 2026
03. July 2026

The heatwave arrived to Italy, but for now the worst is over. Working with more than 30 degrees in my apartment was nearly impossible. Therefore I was not very productive during this period. Now I also learned that the next heatwave, I will go on vacation or search a room with AC :-) Luckily I made a major release before, that included the save game editor.
Another new feature is that since v0.7.9 it is possible to change teams as a manager. This feature will be extended in future with manager contracts and real negotiations. But for now being able to change team already satisfies many requests I got.
As expected the save game editor brought some bugs, so the latest 2 versions where mostly bug fixes. So this month again, 4 versions have been released in total, of which 2 where hotfixes.
F-Droid release
The game is now finally available on F-Droid. This was also mentioned in an F-Droid blog post, because it's the first Godot reproducible build.
This is surely the biggest news of this month and it was a lot of work to get this finally done. I opened the merge request for app inclusion on the 9th of April. After more than 2 months of trying every few days to fix the problems, it finally built correctly. Working with pipelines that take hours to result in a failure can get very frustrating. But luckily the F-Droid maintainers helped a lot and where very patient.
This way I contributed the new Godot F-Droid build template. Therefore all the effort was worth it and now other Godot developers can create reproducible builds. Or at least they know it is possible and they can try my Dockerfile.
In the end what worked was to use a clean podman/docker container with a clean repo. Godot has a lot of internal caches and might include files not tracked by git. For that reason building from a clean state, assures that all files can be the same bit by bit. With the help from linsui, a F-Droid maintainer, the last issues where also fixed. First I had to strip all dates from the apk files metadata. Then there was an issue with apk singing, but thanks to the experience of linsui, now it works.
If you are interested, the merge requests contains all details and steps that where needed.
Crash finally fixed
Since I have the game on the Google Play Store, I get some crash reports of users. There I saw that since v0.7.7, the crash rate rose from less than 1% to over 10%. The 1% was always mostly due to some internal Godot issues with some specific graphic chips. So there something wild must have happened.
The reports are very cryptic, and I only saw that there was an array index out of bounds error. Then I finally found out that I combined the player and shirt number editors to a single team view. In that view I made some mistake when setting up the tab container. For that reason the game crashed, when clicking on the arrow buttons, when the last tab was open. Now I added a test and made sure this can't happen again.
To be honest I did expect something more present and easier to trigger. But it seems that mobile users really love to use the arrow buttons to change tabs.
Note: the game still has not tracking or similar built in. This is purely what the Google Play Console reports for every app to the developers.
Futsal Simulator Bundle
During this Steam summer sale I also partnered up with havenarc. Together we created the first ever Futsal Simulator Bundle. It includes Underdog Futsal and of course my game with an additional 10% discount.
This was my very first bundle and I have to say it was much easier to create than expected. I made some mistakes with the bundle type, but I simply created a new one. Within a few hours everything was fixed.
This won't be the last bundle and if you are a game dev too and want to partner up, contact me!
Every feedback is welcome
Feel free to write me an email at info@99managers.org and comment on Mastodon.
Exit through the gift shop
Buy my latest game on Steam to support my work.