Como determinar os requisitos de PC mais baixos para o meu jogo executar

9

então eu criei meu primeiro jogo no UE4 (versão 4.9.2) e quero publicá-lo. Mas eu realmente não sei como determinar o menor ambiente possível em que meu jogo é executado. Também não tenho certeza de quais outros arquivos, além da compilação real, devo redistribuir. Estou construindo jogo via arquivo-> pacote de projeto-> janela.

1) Como determinar a versão mínima exigida do DirectX?

2) Como verificar quais outras dlls preciso incluir no instalador (além da compilação atual)? Por exemplo, precisarei instalar pacotes redistribuíveis do VC? Se sim, quais? O mesmo acontece com o directx.

3) Como determinar a versão mínima do Windows? Isso é limitado pela compatibilidade com o DirectX, certo? Se o meu jogo for executado no DirectX10 ou superior, todas as versões do sistema operacional com pelo menos o direct10 ficarão OK?

4) Isso pode parecer uma pergunta estúpida, mas em qual versão de 64 ou 32 bits devo distribuir meu jogo? 32 é sempre melhor porque qualquer um pode executá-lo, certo?

obrigado por suas respostas;)

Bujak
fonte
5
Eu recomendo olhar para esta pergunta primeiro: gamedev.stackexchange.com/questions/437/…
ZEKE
Eu acho que geralmente é o contrário: você define o requisito mínimo e programa seu jogo de acordo.
Vaillancourt
Isto não é uma pergunta. São várias perguntas. Este site não atende a essas necessidades. Faça uma pergunta de cada vez. Certifique-se de que não foi solicitado antes e faça uma pesquisa rápida on-line, explicando primeiro onde você ficou preso.
AturSams
11
@zehelvion Seu argumento sobre a questão de ter muitas perguntas em uma é válido. Mas sua edição piorou. Antes, as perguntas eram (eram) muito bem especificadas. Sua análise o tornou muito genérico, sobre o "ambiente mais baixo possível" - a ponto de me confundir e precisar verificar as edições anteriores. Estou votando para reverter ao seu estado original. Esses comentários aqui são suficientes para que o OP saiba que ele / ela deve tentar focar melhor a questão. Ou as respostas podem indicar que eles vão se concentrar em um ou outros pontos.
Mand

Respostas:

4

Primeira coisa: como o @ZEKE sugeriu nos comentários da sua pergunta, você deve verificar: Como determino os requisitos mínimos de hardware / software dos meus jogos? Além disso, no final do dia, apenas as experiências podem realmente dar respostas finais a isso, como @ Abstract-Sky respondeu na outra resposta.

No entanto, você certamente pode ter algumas dicas. Aqui, responderei à sua pergunta original, a que trouxe várias sub-perguntas - não à versão editada, porque mencionar apenas o "ambiente mais baixo possível" se torna muito vago. Mas, é claro, estou respondendo completamente a parte de suas sub-perguntas, porque, como o @zehelvion colocou bem nos comentários, fica difícil lidar com isso quando várias coisas diferentes são misturadas na mesma pergunta.

Assim:

1) Como determinar a versão mínima exigida do DirectX?

Por padrão, o requisito mínimo para jogos UE4 a partir de 2014 era o DirectX10, porque o mecanismo exigia a GPU SM4.0. Portanto, se você não usar nenhuma biblioteca, plug-in ou função externa específica do DirectX11 ou 12, é muito provável que o DirectX10 do seu jogo também seja a linha de base. Então comece verificando isso.

2) Como verificar quais outras dlls preciso incluir no instalador (além da compilação atual)? Por exemplo, precisarei instalar pacotes redistribuíveis do VC? Se sim, quais? O mesmo acontece com o directx.

É impossível responder sem saber com muito mais detalhes o que você usou, implementou e incluiu no seu jogo. Acho que este merece uma pergunta separada com muitos detalhes sobre o seu jogo.

3) Como determinar a versão mínima do Windows? Isso é limitado pela compatibilidade com o DirectX, certo? Se o meu jogo for executado no DirectX10 ou superior, todas as versões do sistema operacional com pelo menos o direct10 ficarão OK?

Não necessariamente. O Windows Vista tinha o DirectX10 e ainda a Epic nunca suportava esse SO oficialmente. Portanto, não está claro se os jogos UE4 seriam executados sem problemas. Eu li a equipe da Epic mencionando que os jogos UE4 podem funcionar no Vista, mas isso seria um caso de verificação empírica caso a caso. Então, se você deseja apontar para o Vista, pode haver alguma esperança.

O que se costuma dizer ser o sistema mínimo para um jogo usando UE4 é o Windows 7 sp1. No entanto, novamente, se você instalou ou incluiu qualquer biblioteca ou plug-in externo, será necessário verificar novamente se todos eles também funcionam no Windows 7 sp1. Mas, se sua preocupação é retroceder, para compatibilidade com o Windows XP, também pode haver esperança. A equipe da Epic mencionou no passado (consulte, por exemplo, este tópico do fórum: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc ) que eles estavam procurando dar compatibilidade a uma versão do OpenGL que faria funcionar mesmo no Windows XP. Na versão UE4.2, eles anunciaram uma prévia dessa compatibilidade: https://www.unrealengine.com/blog/unreal-engine-42-release

Mas, por padrão, é o Windows 7 sp1 se nada externo do seu jogo exigir o Windows 8 ou 10.

4) Isso pode parecer uma pergunta estúpida, mas em qual versão de 64 ou 32 bits devo distribuir meu jogo? 32 é sempre melhor porque qualquer um pode executá-lo, certo?

Bem, em última análise, é uma opinião baseada em opinião - portanto, difícil de responder. Mas posso lhe oferecer uma das vantagens básicas: sistemas de 32 bits geralmente podem usar regularmente apenas de 2,75 a 3,5 GB de memória RAM, independentemente da quantidade de RAM total presente na máquina. Veja isto: https://en.wikipedia.org/wiki/3_GB_barrier

Então, primeiro de tudo, você deve ter isso em mente. Se você considera um sistema operacional com tanta memória quanto o Windows 7 e 8, pense em desempenho e verifique como o jogo é executado nesses sistemas com uma restrição de 2,75 Gb de RAM.


Por fim, se você estava feliz o suficiente por ter chegado ao ponto de terminar um jogo para entrega, acho que certamente deveria escrever UE4 para obter detalhes técnicos sobre compatibilidade. Especialmente se você estiver interessado em versões mais antigas do Windows (por exemplo, XP e Vista).

MAnd
fonte
11
"oh, meu jogo usa apenas 3 GB de RAM, no máximo, deve funcionar bem em sistemas de 4 GB e 32 bits". <A selvagem Win8 32Bit appears> <Win8 32Bit usa "fazer apenas 3,5 GB acessível"> <Nada acontece> <Win8 32Bit usa "Ocupar 2GB para coisas bobas"> <É muito eficaz - gagueja de jogo>
Jawo
2

A documentação do Unreal Engine possui uma página que especifica os requisitos de hardware e software para executar o mecanismo aqui (você está procurando as peças "executando o mecanismo"). Além disso, se você quiser saber se o seu jogo pode rodar em máquinas com especificações inferiores, acho que apenas a experimentação pode dizer.

Céu abstrato
fonte
Essa é uma boa resposta. Isso leva o título em consideração. Editei a pergunta para refletir seu título.
AturSams
@zehelvion Embora a página comece mencionando que "O Unreal Engine possui alguns requisitos específicos de hardware e software para executar o jogo e o editor", se você ler atentamente, o restante especificará apenas os requisitos de hardware para o editor. Para "executar o mecanismo", há apenas especificações de software: pelo menos Windows 7 e DirectX. Isso é estranho e potencialmente desatualizado, já que hoje os jogos UE4 podem ser feitos para rodar também no Linux e Mac, portanto, nem o Windows nem o DirectX podem ser realmente necessários para a execução do mecanismo. Portanto, a página dificilmente é útil para o OP
23/11/15