Simplificando a instalação do jogo
Uma das principais vantagens dos jogos executados em um console em vez de no Windows é o processo de instalação ou a falta dele. Quando um jogo é executado pela primeira vez em um console, o jogador faz algumas escolhas ou confirmações e é capaz de começar a jogar quase imediatamente. Instalar um jogo no Windows é mais complicado, em comparação, pela necessidade de entrada substancial do usuário e seu processo de instalação potencialmente longo. No entanto, esse processo de instalação pode ser aprimorado para fornecer uma experiência melhor para os jogadores de jogos baseados no Windows. Este artigo descreve alguns conceitos que os desenvolvedores de jogos para Windows podem e devem implementar para melhorar a experiência geral.
- Instalação típica do jogo
-
Instalação simplificada do jogo
- Faça todas as perguntas antecipadamente
- Fornecer modos de instalação especiais
- Minimizar a quantidade de perguntas de instalação
- Alterar componentes opcionais em componentes necessários
- Sempre instale o DirectX e faça isso silenciosamente
- Pense no seu EULA
- Iniciar automaticamente após a instalação
- Otimizar o desempenho da instalação
- Registrar-se com o Firewall do Windows durante a instalação
- Instalar para todos os usuários, não apenas para o usuário atual
- Exemplo de instalação simplificada
- Resumo
Instalação típica do jogo
Ao comparar a facilidade de instalação e o tempo necessário para começar a jogar um jogo, a experiência típica do Xbox é muito melhor do que o Windows. O fluxograma na Figura 1 mostra os processos de instalação típicos no Xbox e no Windows, para comparação.
Figura 1. Processo de instalação típico, Xbox vs. Windows
Instalação simplificada do jogo
No entanto, os requisitos maiores colocados no usuário para instalar um jogo no Windows não precisam ser. Ao implementar os conceitos a seguir, você diminuirá o número de etapas que um usuário deve concluir, o que pode reduzir o tempo necessário para a instalação.
Faça todas as perguntas antecipadamente
Todas as opções que o jogador seleciona durante a instalação que podem fazer com que a instalação seja anulada devem ser oferecidas antes daquelas que não interrompam a instalação; o pior cenário é que o jogador tenha uma opção que possa fazer com que a instalação seja anulada depois que o jogo for completamente copiado da mídia de instalação. Isso pode ser especialmente frustrante se a instalação exigir a troca de vários discos para ser concluída. Você deve projetar seu instalador para fazer todas as perguntas importantes (como a aceitação do EULA) no início do processo, para que a instalação não precise ser revertida em ou perto de sua conclusão.
Você também pode solicitar que o usuário aceite o EULA e insira a chave do produto (Product Key) quando o jogo for iniciado pela primeira vez, em vez de solicitá-los como parte da instalação. Nesse cenário, recusar-se a aceitar o EULA ou cancelar durante a entrada da chave do produto (Product Key) não reverterá a instalação, pois esses prompts fazem parte do próprio jogo. Isso pode ser útil se você tiver cenários de OEM ou pré-instalados. No entanto, tome cuidado para não solicitar que o usuário faça escolhas durante a inicialização inicial que exijam credenciais administrativas.
Fornecer modos de instalação especiais
O ideal é que os instaladores de jogos do Windows ofereçam apenas modos completamente automáticos e personalizados de instalação e nada entre eles.
O modo automático não deve fazer mais perguntas do que absolutamente necessário para criar uma instalação em funcionamento e simplesmente usar configurações padrão sem solicitar outras opções. Muitos jogadores não se importam com a localização do jogo no disco rígido ou com as configurações iniciais do jogo – eles só querem jogar o jogo o mais rápido possível.
O modo personalizado deve ser apenas para usuários de energia que precisam ou desejam alterar o caminho de instalação ou outras opções de instalação, e não deve ser o modo padrão.
O modo personalizado pode oferecer a opção de uma instalação completa ou de uma instalação mínima que instala apenas os arquivos necessários para jogar o jogo. Se o jogador escolher a instalação mínima, o jogo poderá usar técnicas de instalação sob demanda ou streaming para ler os dados de instalação restantes, o que permite que o jogador comece a jogar o jogo rapidamente sem precisar esperar a conclusão de uma instalação completa. No entanto, a instalação de dados dessa maneira afeta o design do mecanismo de jogo. Para obter mais informações sobre como instalar o conteúdo sob demanda, consulte Install-on-Demand for Games.
Minimizar a quantidade de perguntas de instalação
Em ambos os modos de instalação, você deve tentar limitar o número de vezes que solicitar ao jogador durante a instalação. Isso reduzirá a quantidade de leitura necessária para instalar e executar o jogo. Se necessário, deve haver apenas um prompt de acompanhamento após a conclusão da instalação. Como você pode ver, o exemplo mostrado na Figura 1 tem muitos prompts pós-instalação.
Alterar componentes opcionais em componentes necessários
Torne a instalação de todos os componentes necessária em vez de tornar qualquer um deles opcional, a menos que haja um bom motivo para fazer o contrário. A simples instalação de todos os componentes fará com que o jogo comece sem mais atrasos e confusão.
Sempre instale o DirectX e faça isso silenciosamente
É altamente recomendável que o jogo instale silenciosamente o redistribuível DirectX contra o qual o jogo foi criado. O processo de instalação do DirectX foi projetado para que ele verifique se algo precisa ser atualizado e retorna rapidamente se não o fizer. Portanto, não é necessário perguntar aos usuários se eles querem o DirectX instalado. Uma instalação silenciosa do DirectX pode ser feita executando este comando no pacote de instalação: dxsetup.exe /silent
Perguntar a um usuário se ele deseja instalar o DirectX pode causar muitos problemas. Por exemplo, se o usuário pressupõe que ele tem o mais recente redistribuível instalado e opta por ignorar a instalação do DirectX; a instalação do jogo pode continuar com êxito de qualquer maneira. No entanto, se o jogo exigir uma versão específica do D3DX ou outra funcionalidade atualizada que foi ignorada, o jogo não funcionará e o usuário ficará muito frustrado.
Se, por algum motivo, você precisar perguntar ao usuário se ele deseja instalar o DirectX, seu instalador deverá, pelo menos, anular e reverter todo o processo de instalação se o usuário optar por não instalar o DirectX. Reverter a instalação evitará erros causados pelo sistema não ter a versão mais recente do DirectX instalada quando o jogo for iniciado.
Observe que é importante enviar o redistribuível em que seu jogo foi criado em vez de simplesmente enviar o redistribuível do SDK do DirectX mais recente. O redistribuível mais recente pode não conter todos os componentes encontrados em uma versão anterior.
Também é importante ter o instalador marcar para ver o que já está instalado e determinar se a reinicialização do sistema é necessária. Se o DirectX estiver atualizado, a cópia de uma DLL não deverá exigir reinicialização.
Pense no seu EULA
O DirectX EULA pode e deve ser acrescentado ao EULA do desenvolvedor de jogos. Não faz sentido permitir que o usuário concorde com o EULA do desenvolvedor e não com o DirectX EULA. O usuário deve concordar com os EULAs ou não instalar o jogo. Se um desenvolvedor achar que ela deve oferecer a escolha ao usuário, toda a instalação deverá falhar se o usuário optar por não concordar com o DirectX EULA.
Se possível, consulte seu departamento jurídico para ver se você pode evitar EULAs completamente e usar um EULA com encapsulamento reduzido, como os jogos de console usam. Isso evitará a necessidade de perguntar aos usuários se eles desejam aceitar o EULA. O DirectX EULA precisa ser acrescentado ao EULA encapsulado por redução; caso contrário, o DirectX EULA deve ser exibido e aceito, o que derrota a finalidade de usar um EULA encapsulado por redução.
Uma exceção a um EULA encapsulado por redução é para um editor de conteúdo. Qualquer editor precisa exibir um EULA durante a instalação do editor ou quando o editor é iniciado pela primeira vez. Muitos jogadores só estão interessados em jogar e não em criar conteúdo, portanto, a instalação de um editor deve ser um processo separado.
Iniciar automaticamente após a instalação
Quase todos os jogadores querem jogar um jogo assim que o recebem. Por padrão, o instalador deve iniciar o jogo depois de concluir a instalação, embora seja uma boa prática, em uma instalação personalizada, especificar isso em uma caixa de marcar que o usuário possa substituir.
Otimizar o desempenho da instalação
Os desenvolvedores devem testar suas instalações para determinar quanto tempo é necessário para a instalação. Os desenvolvedores podem diminuir o tempo de instalação usando a versão mais recente de suas ferramentas de instalação e otimizando o layout de dados na mídia de instalação. A maioria das ferramentas de criação de DVD tem opções para otimização de layout que podem melhorar os tempos de instalação sem aumentar a carga de trabalho de desenvolvimento.
Registrar-se com o Firewall do Windows durante a instalação
Se o jogo puder ser executado como um servidor ou o modelo de rede de jogos for ponto a ponto, registre seu jogo com o firewall do Windows no momento da instalação. Isso impedirá que a caixa de diálogo de firewall seja exibida no meio do jogo quando o usuário tentar acessar a rede. Se o jogo for um cliente puro, o instalador não deverá adicionar o jogo à lista de exceções do firewall.
Para obter mais informações, consulte Firewall do Windows para Desenvolvedores de Jogos.
Instalar para todos os usuários, não apenas para o usuário atual
Simplesmente padrão para instalar o jogo para todos os usuários. Isso permitirá que qualquer novo usuário no sistema jogue o jogo sem precisar instalá-lo para ele. Se a instalação de todos os usuários for tentada em uma conta de usuário Least-Privileged, o instalador falhará ou solicitará uma senha de administrador ao usuário. Portanto, tente detectar se a conta tem privilégios adequados antes de oferecer a opção de instalação para todos os usuários. Se o usuário optar por instalar o jogo somente para o usuário atual, altere o caminho de instalação para um local dentro do perfil do usuário. O ideal é alterar o caminho para algum lugar em dados de aplicativo não móveis (por exemplo, um subdiretório de CSIDL_LOCAL_APPDATA).
Exemplo de instalação simplificada
A Seguir na Figura 2 está um exemplo de um processo aprimorado para instalar um jogo no Windows, com caixas de diálogo de instalação simplificadas.
Figura 2. Processo de instalação simplificado
Veja a seguir pontos importantes de observação:
- O instalador é iniciado automaticamente após a inserção do disco de instalação (execução automática).
- A tela inicial — com opções para instalar, remover, exibir o site ou sair — não será mostrada se o jogo ainda não estiver instalado no computador.
- A caixa de diálogo Instalação é a primeira caixa de diálogo mostrada pelo instalador.
- O botão Instalar é a implementação do modo de instalação automática.
- O botão Opções é a implementação do modo de instalação personalizado.
- O botão Cancelar sairá imediatamente do instalador. Como iniciar o instalador é uma ação trivial para o usuário, não solicite confirmação.
- Depois que o usuário aceita o EULA e insere uma chave do produto (Product Key) válida, a instalação é iniciada.
- Quando o processo de instalação for concluído, o jogo será iniciado automaticamente ou exibirá uma caixa de diálogo que alerta o usuário de que a instalação está concluída e oferece opções adicionais, com base em se Executar jogo após a instalação foi selecionado.
- A caixa de seleção Executar jogo oferece outra chance de iniciar o jogo, para conveniência. Essa opção sempre é desmarcada por padrão, pois a caixa de diálogo Instalação Concluída só poderá ser mostrada se Executar jogo após a instalação não tiver sido selecionada na caixa de diálogo Opções de Instalação .
- O botão OK descarta a caixa de diálogo, opcionalmente, tomando medidas nas caixas de seleção Executar e Exibir o Leiame .
Resumo
Os jogadores querem jogar o mais rápido possível. A última coisa que um jogador quer fazer é percorrer caixas de diálogo e fazer escolhas que são iguais a todos os outros jogos que ele ou ela instalou. A implementação dessas ideias pode reduzir o tempo gasto por um jogador instalando um jogo no Windows e ajudar a melhorar a qualidade geral da experiência de jogo do Windows.