Quero criar um universo plano, onde, a princípio, todo o universo esteja em branco.
Isso seria representado por uma imagem de fundo de nebulosa de rolagem de paralaxe.
O que eu quero fazer é representar os planetas como objetos em forma de disco no universo. Eles podem ser de vários tamanhos.
O interior dos discos será constituído por uma massa de terra; depois, fora, haverá um corpo de água e depois desse ar.
qual seria a melhor maneira de criar esses ladrilhos processualmente, como por exemplo, o ar consistiria em vários gases e na terra de vários minerais e recursos.
Meu primeiro pensamento é criar imagens de textura e, em seguida, eliminar os círculos dessas texturas, mas o problema é que essas texturas teriam que envolver horizontal e verticalmente. Existe uma maneira totalmente processual de fazer isso?
fonte
Respostas:
Texturas processuais, principalmente as baseadas em ruído, podem ser feitas para ladrilhar. Veja este tópico no GDNet para alguma discussão, bem como esta entrada no diário. Há também esse link , que parece interessante, embora eu não possa falar por sua veracidade.
Quanto à geração processual do mundo, há este artigo escrito pelo cara que está desenvolvendo o Infinity. O sistema dele é 3D, mas você provavelmente poderia adaptar as técnicas com bastante facilidade.
Também existe um wiki inteiro sobre geração de conteúdo procedural .
fonte
Parece-me que você quer texturas retangulares com ar por cima e sujeira por baixo. Você pode mapear texturas retangulares para os círculos, fazendo com que a coordenada da textura U represente o ângulo ao redor do círculo, e a coordenada da textura V represente a distância do centro do círculo. Para planetas maiores, U pode envolver o planeta várias vezes.
Para converter de coordenadas 2D regulares XY para as coordenadas UV acima, você pode fazer contas da seguinte maneira:
Deve-se tomar cuidado para evitar calcular isso muito perto do centro dos planetas ...
fonte