Posted September 09, 2025 by Daddio Dragon-Slayer
#20-game-challenge
Game #2 (and technically #3, its a mash-up!) is Breakout Invaders
I did a mash-up of Space Invaders and Breakout, trying to incorporate some elements from both.
Initially I wanted to have rockets curve back into the playing field instead of bouncing like traditional Breakout, and I spent some time getting curve path-following, etc right, but overall it just didn’t feel nice when playing, so I went back to basic bounce off the edges.
Focused somewhat on UI elements, trying to make better use of Godots UI nodes.
I wanted to experiment with Godots ability to use third-party web services, so to do this I implemented a persistent high score system, where high-scores are stored in an external JSON repository, and the shared by all players in all versions.
This implementation however does suffer from a bad race condition, as the entire block of high scores is written back in one transaction, if two players do this at the same time it gets over-written. It will suffice for this experiment however.
Also focused more on a mobile build this time, although as an idea near end of the project, so I needed to make an adjustment as the layout did not quite work on Android, in future it would be better to settle on target platforms and test/adjust on them early.
I will add an APK file later, only for Android though as I do not have access to IOS or iPhone environments.
Still need to work on some sound, mostly music which I want to change, as I am not a fan of my choice.