Где сохранить высокие баллы в игре XNA?

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

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

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

  • Сохранить собственные результаты пользователя в его профиле? (Таким образом, вы можете видеть свои собственные результаты, только если вы единственный, кто вошел в систему)
  • Пытаться сохранить результаты других игроков во всех профилях? (Кажется, больно пытаться сохранить эту синхронизацию)
  • Store scores online
    • The 360 seems to have a standard method for showing friend's high scores. Can this be accessed from within XNA, or is it only available to published games?
    • Брось свой. (Кажется чрезмерным для такого небольшого личного проекта.)

person Nick    schedule 14.09.2008    source источник


Ответы (3)


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

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

person Joel Martinez    schedule 15.09.2008

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

person JPS    schedule 17.01.2009

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

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

person Community    schedule 14.09.2008