First of all, let me say that I understand that this game is called subterfuge for a reason and that diplomacy and shenanigans are part of the game, I have partaken in such maneuvers myself. BUT I think that once you commit to being someones ally you should be loyal to that at least to a certain extent. I have come across many games where I would ask a neighboring player if we are remaining at peace as I would like to pull some troops away from our border to attack someone, he responds yes of course and as soon as I pull away he launches a full scale assault. Honestly, I feel that's just plain lying and just makes the game not very fun, this being an online game allows people to lie without any consequences, no emotions, since they don't interact with the other person face to face. That is the nature of the beast and I can't expect to change that BUT I think a few new game mechanics could solve this issue and make the game a little more strategic.
1. Implementing Peace Treaties and Alliance, for set time duration's OR indefinite. For example Player A and Player B agree to a Peace Treaty for 48 hours at the start of the game at which point no matter what happens the game will not allow the players to attack each other. At the end of the 48 period you get a notification that the Treaty has expired and you have the option to renew the treaty (both players need to agree) or maybe form an Alliance which would last until the game ends OR one player decides to break it (see Breaking Treaty and Alliance). I think this would prevent people from just lying and making others think that they are safe when they really are not. Players that lie think that they are being cleaver and cunning, but in reality they are just being *%$*, you have to trust someone and if they lie to your face how can you make any sort of strategic moves in the game.
2. Breaking Treaty and Alliance: If for some reason you decide that you need to break the treaty early or Alliance you would break it which would send a message to the other player that the treaty has been ended and that each side will be able to attack each other after X number of hours has elapsed (i.e. 12 hours, more or less depending what makes the game balanced). I am obviously not saying that all fights need to wait 12 hours before fighting BUT the Players that have agreed to a Peace Treaty should have the right to get prepared when the other player decides that he/she wants to lie and attack.
Obviously there could be other levels of working together such as non aggression pacts, or cease fire each with it's own rules on what can and cannot be done. For example while in an alliance we could have the allies troops temporarily stop at one of your outpost, like a visiting (open borders) kind of situation, where you don't necessarily have to gift the troops but still want to help you could use your allies outposts as a stepping stone to attack a common enemy. And if during being at one of your allies outposts you break the alliance then those subs are immediately redirected to their owners nearest outpost, I would think they would be granted immunity during the travel from attack by pirates and such.
Another perk of an alliance could be that you could gift your drillers and specialists at a 2x or 3x movement speed and maybe automatically get a bonus on production and electrical output which might increase the longer the alliance is held. This would also make alliances and peace treaties much more appealing and more binding than just typed words. I think players would be more careful choosing their allies and keeping their loyalty to the alliance throughout the game which would make the game much more fun and competitive. As it stands right now I never know who to trust in the game even if they say they are with me, I am a good judge of character but I can't do that through text messages.
Lastly, we could also implement pre determined team games where the alliances are already formed before the game starts and cannot be altered (i.e 2v2, 3v3, 2v2v2v2v2, 5v5, etc.). And you could make these games either random teams when all players have joined or invite your friends and make your own team take on a second team of friends, once the game starts everyone knows who is in which team and they play it out.
Just a few thoughts, not sure if this was ever mentioned on the forums before, I did a quick search for some keywords and did not find it but maybe I missed it at which point I apologize for being redundant.
All constructive criticism is welcome, lets try to keep the trolling to a minimum.
