No mês passado, experimentei muito no desenvolvimento de jogos usando o cocos2d para o iPhone, especialmente em mover e modificar sprites. No entanto, vértices e polígonos ainda são coisas novas para mim.
Eu desenvolvi um algoritmo que cria um conjunto de pontos. Agora eu quero usá-los para criar meu terreno 2D. Aqui está como fica quando eu conecto os pontos em java, para que você possa ter uma ideia
Os pontos estão conectados com linhas. No entanto, um terreno de jogo real é uma forma colorida ou com uma textura sobreposta, certo? Por exemplo:
Como eu poderia usar meus pontos para criar um terreno assim?
O que eu tentei até agora é que criei uma matriz e a preenchi com meus pontos. Eu passo esse array para esse método
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
desenha um polígono dado um ponteiro para as coordenadoras do CGPoint e o número de vértices medidos em pontos. O polígono pode ser fechado ou aberto
Na verdade, isso desenha uma forma simples. Mas, a partir da imagem azul, parece que não há uma forma, mas muitas.
Compartilhe seu conhecimento sobre como criar terreno de jogo em 2D.
Atualização 03.06.2011
Com base nas duas boas respostas, tenho o seguinte resultado
Eu percorreria sua matriz dois pontos por vez, extrapolando mais dois pontos (usando o valor X para cada um dos dois e tornando o valor Y 0) para fornecer a parte inferior da sua forma. Passe esses quatro pontos para ccDrawPoly () e repita até ficar sem os valores da matriz.
então, se você diz:
fonte