Вопрос

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

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

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

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

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top