Я хотел бы создать пошаговую многопользовательскую игру для iPhone, которая потребует от игрового сервера где-то подключить игроков и выложить данные о состоянии в мире. Я пытаюсь понять, как работает игровой сервер, поэтому я могу приступить к его разработке и созданию. До сих пор у меня только есть опыт создания веб-приложений, и поэтому, естественно, мой разум хочет, чтобы игровой сервер работал так же, как веб-сервер, но может ли он?
Веб-серверы ASP.NET MVC, которые я использовал в прошлом, обрабатывают клиент, отправляющий запрос на некоторые данные веб-страницы на сервер, и сервер генерирует HTML или XML или JSON и возвращает его клиенту в HTTP-пакет. Этот процесс звучит точно так же для многопользовательской игры, за исключением того, что клиент, вероятно, не будет запрашивать HTML, но имеет смысл запрашивать данные XML или JSON, правильно?
Итак, мои вопросы...
- Может ли игровой сервер быть написан с использованием ASP.NET MVC и работать так же, как веб-сервер, используя разработанный мной RESTful API?
- Есть ли лучший способ запроса и получения игровых данных, чем использование HTTP-пакетов с данными XML или JSON, упакованными в них? Данные, возвращаемые с игрового сервера, будут небольшими.
- Использование RESTful API для доступа к данным с веб-сервера имеет смысл, но использование RESTful API для запроса игровых данных с игрового сервера не имеет смысла и, по сути, похоже, что это может вызвать проблемы с безопасностью, ваши мысли?
- В конце концов, может ли кто-нибудь порекомендовать какие-нибудь хорошие игровые книги, которые показывают примеры того, как построить достойный игровой сервер?
Большое спасибо за вашу помощь!