Добрый день.
Есть вот такая многопользовательская онлайн игра:
travian.ru И я никак не могу понять, как устроена архитектура у подобных игр. Ее нельзя назвать пошаговой, но и она не является realtime приложением. Какая то событийно-ориентированная архитектура.
Игроки инициируют события типа постройки здания или отправки войск. Каждой событие имеет свою продолжительность. Как я понимаю, сервер каждый тик обсчитывает каждое задание и при достижении финала информирует всех "заинтересованных в нем" пользователей. Но как это реализуется программно?
Неужели сервер по несколько раз в секунду обсчитывает все объекты в игровом мире (строящиеся здания, ресурсы, войска и тп)? И как это вообще выглядит?
Я раньше занимался веб разработкой, но хочу попробовать себя в геймдеве. И мне приглянулись игры с подобной архитектурой, но собственно какая у нах архитектура я не до конца понимаю. В интернете ничего толкового не нашел тк до конца не понимаю, что искать. Те книги, которые я нашел больше рассказывают про 3д графику и связанные с ней расчеты. А про подобные клиент-серверные приложения ни слова.
Подскажите любые ресурсы, книги, статьи, которые помогут разобраться с ДАННЫМ типом архитектур. Я даже не знаю, что мне искать надо. Буду вам очень благодарен.