El mes pasado, experimenté mucho en el desarrollo de juegos usando cocos2d para iPhone, especialmente en mover y modificar sprites. Sin embargo, los vértices y los polígonos siguen siendo cosas nuevas para mí.
Desarrollé un algoritmo que crea un conjunto de puntos. Ahora quiero usarlos para crear mi terreno 2D. Así es como se ve cuando conecto los puntos en Java, para que pueda tener la idea
Los puntos están conectados con líneas. Sin embargo, un terreno de juego real es una forma coloreada o con una textura superpuesta, ¿verdad? Por ejemplo:
¿Cómo podría usar mis puntos para crear tal terreno?
Lo que intenté hasta ahora es que creé una matriz y la llené con mis puntos. Paso esta matriz a este método
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
dibuja un polígono dado un puntero a los coordinadores de CGPoint y el número de vértices medidos en puntos. El polígono puede estar cerrado o abierto.
Esto realmente dibuja una forma simple. Pero desde la imagen azul parece que no hay una forma sino muchas.
Comparte tus conocimientos sobre cómo crear un terreno de juego 2D.
Actualización 03.06.2011
Basado en las dos buenas respuestas tengo el siguiente resultado
Recorrería su matriz dos puntos a la vez, extrapolando dos puntos más (usando el valor X para cada uno de los dos y haciendo que el valor Y sea 0) para darle la parte inferior de su forma. Pase esos cuatro puntos en ccDrawPoly () y repita hasta que se quede sin valores de matriz.
entonces, si has dicho:
fuente