ihhub / fheroes2

fheroes2 is a recreation of Heroes of Might and Magic II game engine.
https://ihhub.github.io/fheroes2/
GNU General Public License v2.0
2.72k stars 376 forks source link

Multiplayer - show opposition movements before player's turn #8300

Open dood-apo opened 9 months ago

dood-apo commented 9 months ago

Preliminary checks

Describe the problem requiring a solution

Currently multiplayer modes give unfair advantage for certain players (depending on the turn order). This applies to both OG and fheroes2. For example in hot seat, only a player directly preceding AI player in the turn order can watch its movements on the world map. In hot seat you can't watch other human player's movements at all. In OG when playing over serial cable connection (yeah that was a thing back in the day!) some human players also saw other player's movements, some did not (depending on the turn order). There was even a "strategy" of placing your hero behind an enemy castle in hopes he won't notice the flag (for the sake of this example I placed my own hero there)!

image

Describe the possible solution

Let's be transparent. Record all the decisions made by players in their last turn (both human and AI alike) and play them back on the world map at the beginning of each human player's turn. That way everyone sees what needs to be seen just like in a single player games. If he doesn't like it, he could always set the world map movement speed of the opposition to "don't show".

Additional info

No response

ihhub commented 4 months ago

Relates to #1330 .