если нужно сохранять между запусками состояние боя, то, конечно, всё надо сохранять но обычно пошаговый бой включается временно, и его можно не сохранять. если игрок ливнул, то бэкенд может отметить ему проигрыш
а как это вообще называется всё? архитектура хранения данных для игр? я бы в гугле поискал, но я даже запрос не могу составить правильно чтобы найти нужную информацию
The Command and Query Responsibility Segregation (CQRS) - принцип или парадигма CQRS разделяет назначение запросов и команд на обработку данных. Внедрение CQRS в приложение может максимизировать его производительность, масштабируемость и безопасность. Гибкость, создаваемая переходом на CQRS, позволяет системе лучше развиваться с течением времени и не позволяет командам обновления вызывать конфликты слияния.
CQRS может быть с пользой применен в любой парадигме программирования, требующей заботы о побочных эффектах.