É uma boa idéia criar um jogo para uma proporção e resolução de tela arbitrária?

8

Depois de vários jogos muito pequenos, decidi tornar algo mais independente (2D) e jogável. No entanto, eu encontrei o problema de todos os jogos que serão jogados em mais resoluções de tela.

Basicamente, depois de algumas pesquisas, vejo que existem várias soluções.

Parece ser o mais simples: digamos que eu defina uma proporção constante para o jogo (16: 9) e todo o jogo será criado para uma resolução de 1680 x 1050.

O jogo será renderizado nesta resolução e poderei escalar a renderização para corresponder à resolução de exibição do jogador. Portanto, o jogo pode ser jogado em praticamente qualquer resolução, enquanto mantém a proporção. Portanto, se o jogo fosse executado na tela 4: 3, a parte superior e inferior da tela seriam preenchidas com a cor preta.

Parece fácil, mas minha pergunta é: essa é uma boa abordagem para um jogo simples? O jogo será simples, mas quero manter a alta qualidade.

Miroslav Mares
fonte
Se é uma boa abordagem ou não, parece ser uma pergunta para você decidir. Essa é a abordagem que você deseja adotar? É sim, então é uma boa abordagem. Se você acha que isso seria mais simples para você, vá em frente.
MichaelHouse
Claro, no meu projeto é minha responsabilidade decidir. Eu acho que vou usar esse método. No entanto, também estou interessado em opiniões de outras pessoas, por isso perguntei se é uma boa ideia em geral (embora eu tenha mencionado o "meu jogo").
Miroslav Mares
8
Você percebe que 1680x1050 não é 16: 9? São 16:10.
Adam

Respostas:

4

É uma abordagem justa, já vi jogos não tão simples usando isso.

No entanto, como seu objetivo é de alta qualidade , recomendamos que você ofereça suporte a todas as proporções de aspecto corretamente . Você não quer que seus jogadores se aborrecem porque estão usando apenas uma porcentagem de seus pixels.

Então você tem duas opções:

  1. Se você tiver apenas algumas proporções para suportar (por exemplo, apenas 4: 3 e 16: 9), poderá trapacear e usar conjuntos distintos de posições e tamanhos absolutos para seus elementos 2D. Um para cada proporção. Isso pode parecer cafona, mas na verdade é uma boa solução nessa situação, pois a opção 2. é bem mais complicada.

  2. Use uma biblioteca que suporte a adaptação de elementos 2D para alterar as proporções . Você pode pensar que esta é uma tarefa fácil de recriar você mesmo, mas não é. Portanto, se você quiser seguir esse caminho, esteja pronto para criar sua biblioteca com rigor. Eu já vi várias pessoas caindo na armadilha de apenas criar um sistema de menus em 2 dias . Não. Isso leva muito mais tempo. Adeus posicionamento absoluto: você precisa de âncoras, tamanhos relativos, cuidados extras para as áreas seguras etc. Esse é um tópico amplo (e chato, IMHO), e esse é um dos principais pontos de venda de middlewares de interface do usuário, como o Autodesk Scaleform.

Depois de escolher sua opção, sempre teste as alterações de layout com todas as diferentes proporções.

PS: Você não está preocupado com isso ao criar um jogo em 2D, mas para constar: para renderização em 3D, adaptar-se a diferentes proporções é apenas uma mudança na matriz de perspectiva.

Laurent Couvidou
fonte
Existem materiais extras disponíveis para a 2ª opção? E há algo que eu possa ler sobre o assunto em 3D?
joltmode
2
@ Tom Para 3D, realmente, é fácil. Por exemplo, com OpenGL / GLU, basta especificar a proporção adequada na aspectvariável de gluPerspective. Para 2D, recomendo vivamente a solução 1. ou uma variante, verifique isto para mais ideias. Fazer com que os elementos 2D se adaptem a qualquer proporção pode ser outra questão, pois é um tópico muito amplo!
Laurent Couvidou
2

Para responder à pergunta: sim, é uma boa ideia criar um jogo para uma determinada proporção e resolução de tela.

No entanto, é apenas uma boa ideia em determinadas circunstâncias.

Essas circunstâncias incluem, mas não estão limitadas a:

  1. desenvolvendo para uma plataforma com uma proporção específica e resolução de tela como um console em que o hardware da tela é fixo (o que não soa como o que você está fazendo)
  2. por algum motivo, o jogo se baseia na proporção, por isso, caso precise ser reformulado para uma proporção diferente, isso de alguma forma arruinaria o jogo (não parece que você também tem isso)
  3. Razões estilísticas deliberadas (também não parece que você está fazendo isso).

Se o motivo é "porque é difícil e complexo suportar múltiplas proporções", se isso é motivo suficiente para você, é o seu jogo.

PlayDeezGames
fonte
Estou programando para computadores / notebooks (principalmente Windows). Gostaria da solução mais simples, mantendo a qualidade do jogo alta. Bem, se o jogo tivesse níveis que teriam tamanho fixo (não quadrado), isso parece um argumento legítimo, não é?
Miroslav Mares
3
Os três grandes fabricantes de console exigem que você suporte pelo menos duas proporções (4x3 e 16x9) e duas resoluções (SD e 720p). Caso contrário, você falhará na certificação.
Crashworks
ok ... arranhão número 1, então!
PlayDeezGames
Tenho certeza de que pelo menos um dos três grandes, não é necessário apoiar 720p ...
@ Joe Yet. Mas eu aposto que isso vai mudar até o final do ano;)
Laurent Couvidou