iOS онлайн игра без сервера? - PullRequest
4 голосов
/ 19 августа 2011

Я сделал игру для iOS, которая работает как по Bluetooth, так и по программе Bonjour.Он отлично работает в обоих направлениях, но мне бы очень хотелось, чтобы игроки могли играть друг с другом при любом подключении к Интернету, будь то преимущество, 3G или другие Wi-Fi-адреса.

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

Итак, есть ли у кого-нибудьидеи для решения?Моя игра - один на один, если это облегчает задачу.

Ответы [ 2 ]

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

Почему бы не пройти Game Center с GameKit?

Apple предоставляет всю инфраструктуру для игры по всему миру через свои серверы (в сетях 3G или Wi-Fi).С Game Center вы можете играть до 4 игроков (так что в вашем случае проблем нет), это бесплатно, вам не нужно управлять каким-либо сервером, есть механизм приглашения между друзьями и многое другое.

Логика вашей игры остается на стороне клиента, поэтому она будет иметь тот же дизайн, что и ваша настоящая игра (я думаю, что API).

Всю информацию можно найти в официальной документации здесь .Если хотите, в блоге ray wenderlich есть очень туто (но он использует платформу cocos2d вместо CocoaTouch).

1 голос
/ 15 ноября 2011

Да, попробуйте GameCenter с GKMatch - работает очень хорошо, если игре не нужно отправлять тонны данных.Если вы сделаете дополнительный слой между вашим приложением и GKMatch и GKSession, вы можете использовать оба прозрачно (так что ваша игра поддерживает локальный и глобальный многопользовательский режим).Проверено, работает

...