Talvez isso seja melhor explicado em termos pictóricos. Estou tentando criar um jogo isométrico 2.5D. Minha visão é que o jogo se pareça com meu objetivo:
Como não sou um artista gráfico, estou tendo problemas para criar os blocos "inclinados" para simular terrenos de diferentes alturas. A criação do bloco isométrico básico foi fácil usando as seguintes etapas:
- Crie uma versão quadrada de 64 x 64 do bloco
- Girar 45 graus
- Escale a altura para baixo por um fator de 2
Criar as peças "inclinadas" é mais um desafio. À minha disposição, tenho o Photoshop, mas estou longe de ser um especialista em usá-lo. Aqui está o meu problema atual:
Não tenho certeza de como posso manipular vértices, caso contrário isso seria fácil, mas basicamente, para obter um bloco "inclinado" do meu bloco isométrico básico, tudo o que preciso fazer é deslocar o vértice inferior e o direito em 16 pixels , enquanto fixa os outros dois vértices. Isso geraria o bloco que eu quero.
Qual é uma maneira fácil de conseguir isso? O Photoshop é a ferramenta certa para isso? Alguma sugestão?
Respostas:
Você pode criar os blocos, se quiser - usando o Photoshop ou outra coisa. Eu recomendaria um programa de desenho vetorial, não um programa de desenho de pixels (não sei o suficiente sobre o Photoshop, etc, para saber o que ele oferece atualmente).
Pessoalmente, sugiro que você não se preocupe em criar peças, em vez disso, faça com que o jogo as desenhe usando sua API de desenho, será muito mais fácil (especialmente se você perceber quantas peças inclinadas diferentes você precisaria).
fonte
Mantenha a imagem quadrada de 64 x 64 como fonte. Para obter versões inclinadas, incline- a primeiro no lado direito (para combinar com o exemplo da imagem), depois gire 45 graus e reduza-a em altura. O resultado seria a inclinação que você estava procurando (com um pouco de tentativa e erro quanto à inclinação).
Como todas as etapas (alterar o sombreamento, a inclinação, a rotação e o dimensionamento) além de criar o quadrado inicial são bastante simples, convém executar essas etapas com o openGL na inicialização do seu jogo ou como uma etapa automatizada na compilação processo (basta criar um pequeno programa que possa fazer todas as inclinações / rotações necessárias e adicioná-lo ao script de construção).
O uso de gráficos vetoriais provavelmente seria uma idéia se você quiser continuar criando manualmente cada bloco inclinado. O Photoshop tem suporte para camadas vetoriais, assim você não precisará aprender um novo programa para tentar isso.
fonte