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