Какова цель экрана «Старт прессы»?

43

Многие игры начинаются с заставок и видеороликов поставщиков, а затем перед фактическим главным меню отображается экран «Нажмите Старт».

Я никогда не выясняю цель этого. Почему бы не перейти в главное меню напрямую? Единственное возможное объяснение, которое имело смысл для меня, заключается в том, что при подключении нескольких контроллеров это позволяет идентифицировать тот, который игрок хочет использовать.

Майкл Стум
источник
8
Браузерные игры используют кнопку «Пуск», чтобы получить фокус (без фокуса управление с клавиатуры не работает)
alxx

Ответы:

40

Историческая причина этого несколько отличается от нынешних рассуждений - раньше это был «безопасный» экран для возврата, который всегда был в памяти, так что, если игра перешла в демонстрационный цикл и игрок коснулся Контроллер может мгновенно вернуться на стартовый экран и начать взаимодействие без задержки.

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

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

На XBox 360 (и, скорее всего, на других консолях) выяснение того, что является основным контроллером, также обычно дает вам другую информацию: какой пользователь играет в игру. Поскольку каждый пользователь привязан к одному контроллеру, вы знаете, какой пользователь играет, и из этого вы знаете, какие данные сохраняются для загрузки. Многие / большая часть контента привязана к конкретным пользователям, поэтому важно определить, кто играет в игру, прежде чем продолжить. Если никто не вошел в консоль, на этом этапе игры, как правило, запрашивают у пользователя вход в систему или спрашивают, рад ли игрок играть в качестве «гостя», то есть без сохранения (потому что без пользователя нигде нет сохранить в).

Вы также обнаружите, что, как правило, смена пользователей (путем выхода и повторного входа) заставляет вас вернуться к стартовому экрану. Это связано с тем, что соответствующие игровые данные загружаются после этой точки в игре, а начальный экран - это самая простая точка в потоке пользовательского интерфейса, где вы точно знаете, какие данные загружены (нет).

MrCranky
источник
36

Это требуется производителем консоли как часть стандартного перечня технических требований (TRC). Одна из причин - позволить экрану запуска вернуться в демонстрационный режим, если никто не трогал контроллер, это останавливает запись экрана и позволяет магазину просто зайти в игру и запустить циклическое действие без какого-либо вмешательства.

Ваше предположение является вторичной целью, и именно так оно и используется =)

Патрик Хьюз
источник
2
Движущиеся демонстрации для использования в магазине - действительно главная причина того, что у каждого есть этот экран «Press Start», независимо от платформы. Не все производители консолей требуют этого как часть процесса сертификации.
Тревор Пауэлл
Я почти уверен, что это как минимум требование для Xbox 360, и заявлено, что это для идентификации контроллера :). Очевидно, что используемый демонстрационный режим является гораздо более редким сценарием, чем игроки с большим количеством контроллеров.
Рой Т.
1
Так почему бы не перейти прямо в главное меню, а затем в циклический демонстрационный режим, если никто не касается контроллера?
Эндрю Борли
4
Доступ к главному меню подразумевает, что вы обнаружили контроллер, который может взаимодействовать с этим меню. Вы должны быть в действительно параноидальном состоянии ума, прежде чем некоторые из этих вещей будут иметь смысл.
Патрик Хьюз
3

Помимо приведенных выше причин, аркадные игры также являются еще одной причиной. Обычно аркадная игра зацикливает меню / вступление до тех пор, пока не будет вставлена ​​монета, чтобы начать игру, однако при переносе на домашние консоли монеты больше не нужны, поэтому вместо этого они ищут ввод с помощью кнопки.

Hedja
источник
2

Я недавно добавил стартовый экран в свою мобильную игру. Решение пришло после тестирования на старом телефоне. Фронт игры загружает большую часть ресурсов в память при запуске игры, что вызывало значительную задержку между запуском приложения и получением первого цикла обратной связи.

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

user113550
источник
0

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

Также см:

Caramiriel
источник
3
Для игр нормально использовать время реального мира для первого семени, потому что оно по своей природе непредсказуемо, и это также верно при загрузке. Но имейте в виду, что в старых аркадных системах не было реальных часов, поэтому последовательность загрузки была бы полностью предсказуемой. Единственным непредсказуемым фактором в аркадной системе является пользовательский ввод, поэтому использование числа тактов между загрузкой и началом нажатия является довольно приличным начальным значением для ГСЧ. Но стартовый экран не просто для того, чтобы засеять ГСЧ, это просто удобный момент для этого. Любой другой начальный пользовательский ввод будет таким же хорошим.
MrCranky