Примеры кода для простых игровых серверов

Я хотел бы создать игру для iPhone для Game Center, и в настоящее время изучаю серверную часть всего этого. Я лучше всего учусь на примере, и мне сложно найти какие-либо примеры простых игровых серверов, которые демонстрируют ...

  1. Как данные форматируются и отправляются на сервер и как они принимаются
  2. Как аутентифицировать данные который отправляется / принимается во избежание обмана игроков и т. д.
  3. Как код игрового сервера структурирован вместе с базой данных

Я бы хотел создать игровой сервер с использованием Ruby on Rails, хотя я ' Я согласен с любыми примерами, использующими любую структуру, просто чтобы понять, как работают эти концепции. Кто-нибудь знает какие-либо книги или онлайн-ресурсы, в которых рассказывается об этом или демонстрируется пример кода о том, как создать игровой сервер?

Мне кажется, что для большинства многопользовательских игр на iPhone требуется игровой сервер, но я не могу найти никаких ресурсов, в которых обсуждается, как его создать. Я когда-либо нахожу ресурс, в котором обсуждается создание многопользовательских игр (включая документацию Apple), и говорит то же самое: «Разработка игрового сервера выходит за рамки этой книги, но мы сосредоточимся на клиентском коде, необходимом для подключения к таким сервер. "

Заранее большое спасибо за вашу помощь!

РЕДАКТИРОВАТЬ: Еще несколько подробностей о том, чего я пытаюсь достичь ...

Я ' m пытаюсь разработать игру для двух (возможно, больше) игроков, в которой пользователи соревнуются в решении головоломки быстрее, чем другой игрок. Составление матчей будет обрабатываться Game Center, но мне понадобится игровой сервер, который будет запускать / управлять играми и сохранять результаты в БД. Общий процесс будет примерно таким ...

  1. Game Center объединяет двух игроков в пары
  2. Данные игрока отправляются на сервер для инициализации новой игры
  3. Начало игры синхронизируется сервером
  4. ] Игра начинается, и каждый игрок пытается решить головоломку
  5. Когда любой из игроков заканчивает, сервер уведомляется
  6. Как только оба игрока заканчивают, сервер отвечает с результатами, и результаты сохраняются на сервере.
6
задан BeachRunnerFred 8 October 2010 в 18:34
поделиться