2013-04-08 2 views
0

Возможно ли реализовать достижение «коллекции» в достижениях Game Center?Коллекции в достижениях Game Center

Предположим, вы создали игру с множеством драгоценных камней, которые игрок набирает. Драгоценные камни бывают десяти разных типов, а некоторые драгоценные камни реже других. Только когда вы набрали хотя бы один камень всех десяти типов, достижение «Коллекционер» будет на 100% завершено/разблокировано.

+0

Да - это должно быть возможно. Я не эксперт по GameCentre, но из памяти вам решать (разработчик) отслеживать действия пользователей и присуждать достижения, когда они завершены. –

ответ

0

Нет такой возможности для достижений Game Center (на данный момент, кто знает о будущем).

0

Да, это возможно. Вы можете использовать percentComplete объект GKAchievement объект. Храните ваши пользователи в собранных местах где-нибудь (т. Е. NSUserDefaults) и сообщайте процент соответственно.

+0

Проблема в том, что пользователь использует несколько устройств. У вас нет способа отслеживать общий прогресс, поскольку информация о типе хранится на одном устройстве. Я должен был бы хранить эту информацию в игровом центре, и кажется, что она не предназначена для этого (если, возможно, не будет делать некоторые обходные пути, например, использование некоторых бит в процентах для хранения информации о типе и других для хранения pct. % отображения в игровом центре будет испорчено). Кажется, что GC просто предназначен для таких вещей, как «собрать 10 звезд». Я бы предположил, что использование iCloud могло бы снять это, но я не пойду туда на этот раз. – Jonny

+0

При работе с таблицами лидеров объект GKScore имеет член контекста для произвольных данных, относящихся к счету. Подобная функция была бы удобна для достижений ... – Jonny

+0

Это правда, вы не сможете определить, какие предметы были собраны. Вы можете использовать iCloud или создавать отдельные достижения для каждого элемента. – Adam

 Смежные вопросы

  • Нет связанных вопросов^_^