Very well put!
Should be very simple.
Dont use Player teams.
Make radom hero teams (maybe classified by a tierlist for higher districts)
And put the same Team in each Server (Max lv based on Server cap) on the same district.
It’s very simple…
Neither of these solutions would be very simple to code at all - not to mention that the iterative search suggestion would be really slowwwwwwwwwwwwwwwwww
Not using real teams is the better idea, but it would still take a while to implement and properly test. It could get a random hero from each hero type, plus 1 random hero from all types - but then how are these scaled? Being actual teams gives a base of upgrade level to work with - it’s comparatively easy to search for existing teams matching a target power. Trying to create appropriate power / upgrade levels from scratch would be much more difficult. It would probably have to use the Team Powers of everyone in the guild as a power target for each tile, and then do some horrible logic to add skill levels, mods, disks, battle badges, hero levels, badge ranks, etc etc to produce similarly powered teams with sensible upgrades (ie, not a level 265 R0 hero with level 120 mods and no disk). I wouldn’t want to code that
We’d also pretty much lose the ability to use Surge as pvp practice (for better or worse ) as we’d have a complete hodgepodge of heroes and teams.
I think the most feasible solution is just to use the existing team search, but add a limit to the number of times a hero can appear - whether that’s per district or per whole surge. That wouldn’t take nearly as long to add.