пошаговая сетевая игра для iphone - PullRequest
0 голосов
/ 08 августа 2011

Есть ли способ создать игру, основанную на пошаговой игре, без необходимости настройки сервера для нее? Например, скажем, вы хотите сделать игру в шахматы. Вы хотите, чтобы пользователи могли делать ходы каждый раз, когда у них есть возможность в течение дня (вместо того, чтобы играть матч прямо с противником). Когда пользователь делает ход, противник должен сделать ход. Есть ли API от Apple, который будет обрабатывать такие простые многопользовательские сетевые функции? Или это единственная возможность создать сервер для обработки бэкэнда? Это очевидно только для чрезвычайно простых приложений / игр.

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

Как было объявлено на программном адресе WWDC 2011, пошаговая поддержка игр поступает в Game Center с iOS 5.0, однако нам не разрешено обсуждать детали здесь, пока он находится под NDA, поэтому вы должны просто проверить это в разделе бета-тестирования.iOS Dev Center под что нового в Game Kit и задайте любой связанный вопрос на форумах разработчиков .

(примечание: для обеих ссылок требуется учетная запись программы iPhone Developer Program и ее принятиепоследнего соглашения)

1 голос
/ 08 августа 2011

В настоящее время ответ «Нет»

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

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

Сказав это, сохраните состояние игры во внешнем механизме, напримеркак Amazon S3 чрезвычайно прост.Все, что вам действительно нужно сохранить, - это ключ, который имеет значения для идентификатора каждого игрока, текущего состояния игры и чьего хода игрока.

Скоро ответ будет Да ... Сорта

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

Надеюсь, это поможет.

0 голосов
/ 08 августа 2011

Базовая схема:

  • Игрок A получает ход
  • Программа игрока A сохраняет игровое состояние (например, в файл).
  • Состояние игры передается игроку B
  • Игрок B получает ход
  • Программа игрока B сохраняет состояние игры.
  • Состояние игры передается игроку A.

Вы передаете состояние игры любым удобным для вас способом (даже по электронной почте).

...