Qual é o objetivo de uma tela "press start"?

43

Muitos jogos começam com suas introduções e vídeos de fornecedores e, em seguida, mostram uma tela "Press Start" antes do menu principal real.

Eu nunca entendi bem o objetivo disso. Por que não ir diretamente ao menu principal? A única explicação possível que fez sentido para mim é que, quando vários controladores estão conectados, permite identificar o que o jogador deseja usar.

Michael Stum
fonte
8
Jogos de Browser está usando o botão "Iniciar" para foco ganho (sem controles de teclado foco não vai funcionar.)
ALxx

Respostas:

40

A razão histórica para isso é um pouco diferente da atual - anteriormente era para ter uma tela 'segura' para voltar à qual sempre residia na memória, de modo que, se o jogo tivesse passado para um loop de demonstração e o jogador tocasse no controlador, ele pode retornar instantaneamente à tela inicial e permitir que a interação comece sem demora.

No entanto, normalmente nos dias de hoje, serve a outro propósito. Para consoles de geração recente, a tela inicial é deliberadamente independente do usuário. Nada na tela inicial requer conhecimento de qual usuário está jogando ativamente. Você chega à tela inicial sem carregar nenhum dado salvo e sem exigir que um usuário esteja conectado. Assim, você pode acessar a tela inicial rapidamente e sem precisar mostrar nenhuma mensagem compatível com TCR.

Exigir que o usuário pressione start fornece uma informação importante: qual controlador é o controlador principal. Não é necessariamente o primeiro ou o único controlador conectado, e você pode ter vários controladores igualmente válidos para escolher. Você não sabe qual deles o usuário realmente escolheu até pressionar um botão nele. Uma vez que o controle é usado, ele permanecerá o controle principal pelo resto da sessão de jogo.

No XBox 360 (e provavelmente em outros consoles), descobrir o que o controlador principal também é normalmente fornece outras informações: qual usuário está jogando o jogo. Como cada usuário está vinculado a um único controlador, você sabe qual usuário está jogando e, a partir disso, sabe quais salvam os dados para carregar. Muitos / a maioria do conteúdo está vinculado a usuários específicos, por isso é importante determinar quem está jogando o jogo antes de continuar. Se ninguém estiver logado no console, os jogos normalmente solicitarão que um usuário efetue login ou perguntará se o jogador está feliz em jogar como um 'convidado', ou seja, sem salvar (porque sem usuário, não há nenhum lugar para salvar em).

Você também descobrirá que, normalmente, alterar usuários (fazendo logoff e logon novamente) fará com que você retorne à tela inicial. Isso ocorre porque os dados específicos do usuário relevantes são carregados após esse ponto no jogo e a tela inicial é o ponto mais fácil no fluxo da interface do usuário, onde você sabe exatamente quais dados são carregados (nenhum).

MrCranky
fonte
36

Isso é exigido pelo fabricante do console como parte da Lista de Verificação de Requisitos Técnicos (TRC) padrão. Um dos motivos é permitir que a tela de inicialização retorne ao modo de demonstração se ninguém tocar no controlador, isso interrompe a gravação da tela e facilita para uma loja simplesmente entrar em um jogo e deixá-la executar a ação de loop sem intervenção.

Seu palpite é o objetivo secundário, e é assim que é usado =)

Patrick Hughes
fonte
2
As demonstrações de rolagem para uso na loja são realmente o principal motivo para todo mundo ter a tela "Press Start", independentemente da plataforma. Nem todos os fabricantes de console exigem isso como parte do processo de certificação.
Trevor Powell
Tenho certeza de que é pelo menos um requisito para o Xbox 360, e afirmou que é para identificar o controlador :). Obviamente, o modo de demonstração usado é um cenário muito mais raro do que jogadores com mais controladores.
Roy T.
1
Então, por que não ir direto ao menu principal e depois entrar no modo de demonstração em loop se ninguém tocar no controlador?
Andrew Borley
4
Atingir um menu principal implica que você detectou um controlador que pode interagir com esse menu. Você precisa estar em um estado mental realmente paranóico antes que algumas dessas coisas façam sentido.
Patrick Hughes
3

Além das razões expostas acima, os jogos de arcade também são outra razão. Normalmente, um jogo de arcade faz um loop no menu / introdução até que uma moeda seja inserida para iniciar um jogo; no entanto, quando portada para os consoles domésticos, as moedas não são mais necessárias e, portanto, ele procura uma entrada de botão.

Hedja
fonte
2

Recentemente, adicionei uma tela inicial ao meu jogo para celular. A decisão veio depois de testá-lo em um telefone antigo. A frente do jogo carrega a maioria dos ativos na memória quando o jogo é iniciado e estava causando um atraso significativo entre o lançamento do aplicativo e a obtenção do primeiro ciclo de feedback.

Sei que há muitas maneiras de resolver isso, mas decidi colocar uma tela inicial que começa a carregar a próxima cena em segundo plano. Quando o usuário clica no botão Iniciar, ele recebe o primeiro feedback de um som e uma transição de desbotamento. Também parece reduzir o tempo de carregamento, mas isso pode ser devido ao fato de não ter que olhar para uma tela preta ou uma tela de carregamento estagnada após o lançamento.

user113550
fonte
0

Em sistemas antigos de arcade, pressionando o botão Iniciar, inicializa a semente do gerador de números aleatórios. Essa semente é usada para que cada sessão de jogo seja única. Em sistemas mais novos, não tenho idéia, acho que é apenas um hábito.

Veja também:

Caramiriel
fonte
3
É normal que os jogos usem o tempo do mundo real para a primeira semente, porque é inerentemente imprevisível, e isso também é verdade na inicialização. Mas lembre-se de que os sistemas antigos de fliperama não tinham um relógio do mundo real de nenhum tipo, portanto a sequência de inicialização seria totalmente previsível. O único fator imprevisível em um sistema arcade é a entrada do usuário, portanto, o uso do número de tiques entre a inicialização e o início da pressão é uma semente RNG razoavelmente decente. Mas a tela inicial não está lá apenas para propagar o RNG, é apenas um ponto conveniente para fazê-lo. Qualquer outra entrada inicial do usuário seria igualmente boa.
MrCranky