Hello! First of all, congrats on the game, it shows that you've put a lot of effort into it.
Second, this is more of a technical thing than a gameplay suggestion, but it seems strange to me that you have issues with replay storage. I don't know how you store the game data, but the way I would do it is simply keep store of both teams that played and the initial seed for the match's RNG. Even if this is a long, I imagine it wouldn't take an excessive amount of storage, and the match would always be reproduced faithfully since it's all deterministic. I don't know if you're actually keeping track of everything, but this seems like a more efficient solution if you are.
1
Hi,
thank you for the suggestion. That could be an option. The reasons I have chosen the current system:
1. We now have enough storage room for a lot of games after we upgraded. We were simply running really tight before.
2. As the game simulation depending on the game can take 0.5 - 3 seconds the user would have to wait every time for the simulation and it would put some execution pressure for the server as well. What if very many players wanted to view replays at once?
3. What if we do tweaks to the game simulator? We would have to keep multiple versions of game simulator to reproduce effectively the same game that was once played. Any minor changes would drastically alter everything.
4. We would still have to store everything about the champions, players and strategy as they were at that certain moment. This is a lot less than a replay though.