Создание собственного игрового сервера для пошаговой многопользовательской игры для iPhone - PullRequest
16 голосов
/ 04 октября 2010

Из руководства по программированию Game Kit ...

Мультиплеер позволяет заинтересованным игрокам в многопользовательской онлайн игре обнаруживать друг друга и быть связаны в спичку. В зависимости от ваши потребности, ваше приложение может иметь либо используйте Game Kit для подключения всех участники вместе или игра Кит доставит вам список игроков. В последнем случае вы бы предоставили Ваша собственная сетевая реализация, которая подключает игроков к серверу, который вы обеспечить

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

  1. Как пошаговые игровые серверы структурированы и реализованы. В идеале я хотел бы найти книгу или онлайн-статью, содержащую пример кода, но каждая прочитанная мною книга, в которой обсуждаются многопользовательские игры на iPhone, говорит одно и то же: «Разработка веб-сервера выходит за рамки этой книги , но мы сосредоточимся на коде на стороне клиента, необходимом для подключения к такому серверу. ". Где я могу найти информацию о разработке веб-сервера ?!

  2. Хорошие библиотеки / API для использования

  3. Проблемы безопасности и общие решения
  4. Существующие пакеты с открытым исходным кодом
  5. Я давно хотел изучить Ruby on Rails для других будущих проектов, и я хотел бы убить двух зайцев одним выстрелом. Может ли эта инфраструктура хорошо работать для реализации пошагового игрового сервера?

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

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

Ответы [ 3 ]

3 голосов
/ 10 июля 2011

В iOS 5.0 добавлена ​​поддержка пошаговых игр, см. http://developer.apple.com/technologies/ios5/.

3 голосов
/ 04 октября 2010

Вы задали несколько отдельных вопросов, поэтому я дам краткие ответы.

Как пошаговые игровые серверы структурированы и реализованы
Как и любойдругой сервер прослушивает соединения, обрабатывает запросы и отправляет ответы.
Довольно просто написать веб-сервис, использующий JSON / XML.Я думаю, что это будет лучшим и самым быстрым решением вашей проблемы (субъективно)!

Хорошие библиотеки / API для использования Несмотря на то, что есть несколько хороших фреймворков и библиотек для программирования игр на рабочем столе, я не могу придумать ни одной "сетевой" библиотеки.

Проблемы безопасности и общие решения
Базовая аутентификация и OAuth - две из нескольких возможностей защитить ваш веб-сервис.

Существующие пакеты с открытым исходным кодом
Вы уже упоминали Ruby on Rails , но я рекомендую Django , потому что это отличная документация для начала работы.Я построил свой веб-сервис для iPhone на Django Piston , который представляет собой отличный мини-фреймворк.

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

1 голос
/ 04 октября 2010

На рынке есть несколько предложений для многопользовательских серверов, которые вы можете использовать для создания собственного пошагового сервера.

Вы можете взглянуть на unionplatform.com. Судя по всему, клиентского SDK для iPhone пока нет. Но сообщество начинает думать о его создании (см. http://www.unionplatform.com/?p=1446).

Также ознакомьтесь с OpenFeint. Может быть, они покрывают то, что вам нужно.

Я знаю, что это не исчерпывающий ответ, но я уверен, что другие уточнят.

...