Где сохранить высокие результаты в игре XNA? - PullRequest
6 голосов
/ 15 сентября 2008

Я делаю простую игру для 2 игроков в XNA и начал изучать сохранение рекордов игрока.

Я хочу, чтобы игра работала как на XBox 360, так и на Windows, поэтому для сохранения данных мне нужно использовать каркас.

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

  • Сохранить собственные баллы пользователя в своем профиле? (Таким образом, вы можете видеть только свои собственные результаты, если вы единственный, кто вошел в систему)
  • Попробуйте сохранить результаты других игроков во всех профилях? (Это похоже на боль, пытаться сохранить эту синхронизацию)
  • Магазин результатов онлайн
    • В 360, похоже, есть стандартный метод для показа рекордов друга. Доступ к нему можно получить из XNA или он доступен только для опубликованных игр?
    • Ролл мой. (Кажется чрезмерным для такого маленького личного проекта.)

Ответы [ 3 ]

3 голосов
/ 15 сентября 2008

API-интерфейс XNA Live не дает вам доступа к спискам лидеров ... поэтому ваш единственный реальный вариант - хранить результаты локально. Если вы хотите, чтобы пользователи видели оценки друг друга ... вы можете использовать два разных магазина. Магазин игрока для его собственных сохраненных данных ... и затем хранилище заголовков для хранения результатов.

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

3 голосов
/ 17 января 2009

Возможно, вы захотите прочитать http://www.enchantedage.com/highscores. Он использует сетевые сессии XNA, чтобы делиться рекордами с другими xbox, играющими в ту же игру.

3 голосов
/ 15 сентября 2008

Вот один из достигнутых способов, который кажется чрезвычайно простым и простым в реализации.

http://xnaessentials.com/tutorials/highscores.aspx

...