Игра в реальном времени с друзьями в iOS - PullRequest
1 голос
/ 03 апреля 2019

Я хотел бы реализовать поиск друзей на основе игр для игры в реальном времени на iOS 8 +

Я уже могу использовать GKMatchRequest для анонимного сватовства, но я не уверен, как позволить пользователю попытаться сыграть против того, кого он уже знает

Возможности:

  • GKMatchRequest.recipients - это место, где вы указываете приглашенных игроков. Но где взять GKPlayer объекты для передачи этому свойству? Все, что я могу найти, это GKLocalPlayer.loadRecentPlayers(), которое охватывает только «кого-то, с кем вы играли в игру, или старого друга игрового центра».

  • GKMatchMakerViewController предлагает пользовательский интерфейс для отправки iMessages людям из Контактов. Но пользовательский интерфейс сбивает с толку - есть ли способ сделать это программно?

  • Facebook имеет то, что многие пользователи считают своим каноническим списком друзей. Предлагает ли Facebook SDK для iOS сватовство с этим списком? Совпадение упоминается для мгновенных игр, но не для мобильных игр

  • Стороннее решение. Возможно, есть еще один SDK, который позволяет перечислить друзей / контактов пользователя, а затем поток приглашений, чтобы соединить их вместе?

Мой идеальный поток пользовательского интерфейса был бы

  • Нажмите «Играть против друзей»

  • Выберите из списка своих друзей из FB / контактов с iOS

  • Этот пользователь получает сообщение iMessage / FB, из которого он может установить или открыть приложение

  • Если вы все еще ждете их к моменту запуска приложения, вы оба подключены, и игра начинается

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

...