Ever since I started playing this game - about a year ago now, just after I became unemployed from my job as a professional software developer, I have noticed that this game seems to have more bugs than the underside of a rotten log. It seems to crash more often on startup than starting successfully… but that isn’t the problem I’m about to write about today.
My problem is that when defending a base - notably my own - the ‘story’ is that my character is the owner of the base, and if at home, can decide to defend against an incoming attack.
To this end, I can tap “Join” when offered the opportunity, and the expectation is that I’ll have 5 seconds or so to set up my defence before the first raiding dragon appears over my islands.
This is not what always happens. When I started playing, occasionally an enemy dragon would have already begun destroying my towers before I got a look at my base, and these days, it seems to happen more often than not. Recently, an attacker killed over 50% of my defences before I could act, even though my defences only start on the 2nd short island, and I have an otherwise useless tower at the far end of my base whose purpose is only to give me the time to set up that the game should already be giving me.
As a professional software developer with experience in distributed communication protocols on top of the TCP stack, it is clear to me that there is no effective handshaking between attacker, defender and PG’s servers, that the game UIs are relying upon relative timing, and further, due to whatever development has taken place since this system was originally implemented, the relative timings have slipped and no longer produce the intended results.
Ideally, what is needed is a system where if an owner-defender opts to defend, their acceptance sets a flag on the server for that attack instance, which prevents the server from allowing the attack to go ahead until the owner has had verified time to set up or the connection to the owner’s GUI is deemed lost.
Furthermore, I would like to see a system where if a base owner gets a (currently useless) “your base is under attack” notification, they can click it (before it times out), the game will load, and they can defend normally.
Ultimately, I would like to see attacks on my base in real time, and be able to defend as I please, and not have to join an instantiated copy of my base at the start of an attack. Of course, this would require that each base have an attack queue, but that’s not a bad thing either.
Now for the shameless self promotion…
I am a highly experienced senior developer, and I am currently looking for work. If PG was to hire me, I could take a look at and solve many of this app’s problems. I also have experience with board games, roleplaying games, world design, and procedural map generation, so there are any number of ways that I could help.
I’m currently in Australia, so remote access would be necessary, but my hours are completely flexible. If PG is interested, I can send a private message with my resume and other relevant experience.