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.
fonte
Respostas:
É 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:
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.
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.
fonte
aspect
variável degluPerspective
. 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!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:
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)Se o motivo é "porque é difícil e complexo suportar múltiplas proporções", se isso é motivo suficiente para você, é o seu jogo.
fonte