С чего начать реализацию многопользовательской игры на Iphone? - PullRequest
0 голосов
/ 29 января 2010

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

Мои вопросы:

  1. Нужен ли веб-сервер?
  2. Существует ли какая-либо третья сторона специально для многопользовательских игр для iphone, которую я могу использовать для размещения игры?
  3. Мне, вероятно, понадобится база данных - какое лучшее решение?
  4. Следует ли рассматривать push-уведомления Apple?

Ответы [ 3 ]

3 голосов
/ 29 января 2010

Во-первых, я никогда не делал этого сам, но я представляю, что любая массовая многопользовательская игра влечет за собой какой-то центральный сервер для хранения статистики (выигрышей / проигрышей), рейтингов, информации о игровых столах и т. Д.

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

Хостинг этой услуги зависит от выбранной вами услуги. Если вы идете по маршруту Java, есть несколько мест, где можно посмотреть. Механизм приложений Google, веб-провайдер Java, облако Amazon и т. Д. Так много вариантов.

Существует несколько баз данных с открытым исходным кодом, которые прекрасно подходят для java. Постгрес придет порекомендованный мной. Есть конечно другие и другие коммерческие варианты.

0 голосов
/ 29 января 2010
  1. Да, вам нужен сервер для традиционной MMO, поскольку MMO определяется как игра, в которой произвольно много людей соединяются друг с другом. Если вы хотите, чтобы люди находились в одном месте, вы можете сыграть в «обычную» многопользовательскую игру через Wi-Fi телефонов.
  2. Сомнительный. ММО-серверы требуют много пользовательского кода. Однако существуют серверы для высоких результатов и тому подобное для более традиционных игр.
  3. Для вашей центральной базы данных это полностью вопрос предпочтений. Похоже, что для вас важна стоимость, поэтому я бы остановился на MySQL, поскольку это бесплатное решение (и я думаю, с ним очень приятно работать).
  4. Это зависит от того, какой игровой процесс повлечет за собой. Если вы говорите об игре в реальном времени (например, EverQuest или о чем-то), push-уведомления, вероятно, не будут полезны. Если вы говорите о чем-то вроде Mafia Wars (это правильное название для Facebook?), Может быть.

Я бы рекомендовал взглянуть на Parallel Kingdom, которая является существующей MMO для iPhone, iPod Touc и Android.

0 голосов
/ 29 января 2010

Используемый вами сервер зависит от того, насколько быстрым должно быть взаимодействие с игроками. Проблема с HTTP может заключаться в том, что трудно получить push-уведомления, а также, возможно, они слишком тяжелые, в зависимости от типа игры. Если это в режиме реального времени, но не очень много взаимодействия, я бы, вероятно, использовал XMPP для реального игрового процесса. Если это что-то, где задержка важнее, например, FPS или платформер (на самом деле, любая экшн-игра), вам, вероятно, потребуется развернуть свой собственный протокол (и, очевидно, сервер). Для сватовства достаточно веб-сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...