cooperative player goals



  • It would be great to have ways to interact with neighbors other than combat. Perhaps some cooperative game play. Here are just a couple ideas:

    Buildings:

    -Embassy: A special building that another player can build in one of your rooms. Along with sight, perhaps it can be used to send messages (similar to a creep's say function) like "I'm under attack!" or "{deficit: 'H', amount: 2000, room: 'E25S27'}". Maybe also a discount on transfer costs with that player. Maybe the FIND_HOSTILE_CREEPS wont return that players' creeps when you both have an embassy, and you can find them with FIND_ALLIED_CREEPS.

    -Non-owned tower: This could be a special non-owned structure that requires construction/maintenance from more than one player, and would heal creeps for some limited amount or attack invaders similar to a tower. Maybe with no energy requirement but reduced potency. Perhaps it gives you a reason to share some SK rooms with other players.

    -Bazaar: A special building that can only be started in one of the between-sector rooms. Similar to the Worlds Fair in civ5, this building requires a massive amount of resources and construction from more than one player and upon completion will benefit all who contributed.

    Other mechanics:

    -Cooperative enhancements: Maybe this is an ability that is good for the hero creeps that will be coming along, special enhancements that you can only do for another player (not for your own rooms). Maybe a boost on the output for the sources in the room, or controller points gained. Stop road/rampart decay, or something like that. Lots of possibilities here.

    Maybe some other players can also chime in on interesting ways to cooperate.



  • Yes please! We got too many reasons to kill one another and way too few to actually work together.

    I would also add that we should be able to define how to color players on the map so I can quickly tell enemy creeps from allied creeps on there. Maybe even allow us to use colors on player-owned-things in similar way as we have with flags?



  • I think that from technical side communication is totally enough, thus `.say()` and embassy suffice. Everything else, such as alliance mechanics, only restricts players (i.e. backstabbing).

    Even if you don't have comms, you can gift tributes. If you have comms, you can also say "Please". How you'd think he will respond? 😄

    If you have comms, you can ask for other guys email or IM.

    If you have comms, you can trade and share resources. We already have market system that streamlines it.

    If you have comms, you can wage combined invasions. IMO you don't need cooperative enhancements, because coordination is the best you can have in the end anyway. And it is more fun to code coordination than to build "that cool super enhancement just because you happened to have ally". Also, together you also have higher surge (time to build X sized army close enough to enemy) than alone. Having military allies already is OP, lets don't make it even more.

    If you have comms, you can wage combined invasions a lot further. Remember that GCL is exponential thus together you would have more controllable rooms than alone, thus you can have bases spread across wider regions.

    If you have comms, you can agree to invade and seal a self-enclosing group of rooms together. Thus you would optimize your defense capacity A LOT.

    If you have comms, you can agree to build wonders. For example decorative signs from walls. IMO super-power special wonders will only force players to play more cooperative just because it is more efficient. I'd prefer leaving it to players to decide how to play.

    If you have comms, you can build mutual trust. IMO trust is more important than enforced alliance mechanics. Are you afraid of backstabbing? Well then you need to make sure that also a partner benefits from cooperation and he isn't a YOLO guy. But that's politics.

    I am only saying that this is a cooperative game already with enough ways how to cooperate (after they introduced .say(), but even before that you could encode message in a "dance" with screep). But UX improvements would be nice. For example to have a blue color for myself, green and yellow custom lists of players and everyone else red. Also some metrics and highscores for "combined wars" or "mutual defences" would be awesome, even if non-official.