предположим атаку\защиту беру из базы. как сообразить бой? на js через setinterval выводить flash? тип игрок 1 нанес столько урона? кто как видит\делал\думает как будет правильно?
Он ведь у тебя наносит удар после какого-то действия пользователя ? Если так, то аяксом отправляй запрос, на сервере записывай показатели здоровья в бд и в ответ с сервера отсылай нанесенный урон, на клиенте просто нужное значение подставляй.
Хранить всё придется в бд, ведь взаимодействуют 2 и более клиента, а их синхронизировать придется через какой-то сервер, иначе будет много уязвимостей и багов. Я не знаю всей специфики игры, но суть такая, что после отправки аяксом действия игрока нужно в ответ с сервера получить необходимые данные и уже на клиенте анимировать, как нужно, скорее всего через библиотечку, которой скармливаешь какие-то данные, она анимирует, как нужно.