Какие кнопки контроллера следует использовать при приостановке игры XNA Xbox и отображении «меню паузы»?


8

Я делаю простую 2D игру XNA для Xbox 360. Моя игра может быть приостановлена ​​нажатием Startкнопки на контроллере Xbox. Во время паузы появляется простое меню с такими параметрами, как Resumeи Exit to Title Screen. Как я сейчас запрограммировал, пункты меню можно выбрать только Aкнопкой на контроллере Xbox, но я обнаружил, что интуитивно хочу нажать, Startчтобы возобновить действие снова.

Я думаю, что это задание, которое Startставит игру на паузу и отображает меню паузы, но как только меню паузы отображается, я могу подумать о трех вариантах работы с вводом:

  • Опции меню можно выбрать с помощью Aкнопки. Startничего не делает.

  • Опции меню можно выбрать с помощью Aкнопки или Startкнопки.

  • Опции меню можно выбрать с помощью Aкнопки. Startвозобновляет игровой процесс независимо от того, какой пункт меню выбран.

Какова наилучшая схема управления, чтобы приостановить игру и принять ввод в меню экрана паузы? Существуют ли какие-либо руководящие принципы или стандарты, чтобы помочь выбрать между этими вариантами?


Microsoft требует следующего в играх XBLA и должна быть внедрена в инди-игру, я знаю, что это не отвечает на вопрос, но я подумал, что вы, возможно, захотите узнать это. > Возобновить игру> Справка и параметры [подменю] >> Как играть >> Управление >> Настройки >> Кредиты (если применимо)> Списки лидеров (не требуется в инди-игре)> Достижения (не применимо в инди-игре)> Сохранить игру ( если применимо)> Выход из игры
Мэтт Дженсен

Ответы:


13

Как игрок, я ценю, когда в играх используются следующие соглашения:

  • Я нажимаю Старт, чтобы приостановить игру.
  • Если у него нет какой-либо специальной функции (например, вызова дополнительного меню), я хочу, чтобы кнопка «B» выводила игру из паузы.
  • То же самое касается кнопки «Пуск».
  • Я хочу переместить выделение либо левой кнопкой, либо D-pad, и хочу, чтобы выделение было перенесено. То есть: если я нахожусь наверху списка и нажимаю вверх, то он должен идти вниз.
  • Кнопка «А» выбирает пункты меню.

Кроме того, немного не связано, но когда игра приостановлена, сохраните таймер и, если через 3-5 секунд или что-то не будет введено пользователем, потушите музыку и другие постоянно воспроизводимые звуковые эффекты.

Обновить

Добавление комментария Тревора в ответ, потому что это важно:

Дополнительный часто забываемый момент: любая вибрация контроллера тока должна быть остановлена, как только открывается экран паузы. Вибрация НЕ должна возобновляться при выходе из экрана паузы.


3
Дополнительный часто забываемый момент: любая вибрация контроллера тока должна быть остановлена, как только открывается экран паузы. Вибрация НЕ должна возобновляться при выходе из экрана паузы. Пример: я попал во взрыв, вызвавший несколько секунд вибрации контроллера. Прежде чем эта вибрация заканчивается, я делаю паузу, чтобы пойти и заняться другими делами. Когда я возвращаюсь и делаю паузу, я не чувствую вибрации контроллера от взрыва, произошедшего перед экраном паузы, а только от следующего взрыва или другого источника вибрации, с которым я сталкиваюсь в игре.
Тревор Пауэлл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.