Pregunta

Para un juego que estoy creando, quiero crear enredaderas 2D y estructuras similares a enredaderas de forma procesal.¿Hay algún documento o fragmento de código que alguien pueda indicarme?Buscar en Google da como resultado árboles procesales que tienen ramas rectas y puntiagudas, pero necesito crear enredaderas que tengan curvas.Piense en Jack y el tipo de crecimiento del tallo de las habichuelas.http://youtu.be/2wq541W6LyE?t=2m11s

¿Fue útil?

Solución

Tu enfoque particular dependerá de cómo tu juego maneje los dibujos y las colisiones.

Un método popular entre los juegos basados ​​en flash es dibujar la vid en un mapa de bits:Como no incluye su entorno de programación, solo explicaré los pasos, no el código.

Comience con un círculo, 1 dibuje, 2 muévalo, 3 escévelo hacia abajo.4 En un intervalo aleatorio, genera una "rama" o una hoja.Establezca la escala y la posición de la rama para que coincida con la principal.Comience un bucle 1-5 en la rama.5 repita 1 hasta que haya crecido por completo (la escala es demasiado pequeña para continuar).

En la fase de movimiento, puede ser útil usar la curva Sin para hacer que tu enredadera entre y salga.Puedes modificar la configuración de cuánto se curva para obtener diferentes tipos de enredaderas.

Aquí hay un enlace a una discusión sobre el tema.Alguna buena fuente se puede encontrar en los enlaces.http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c

Incluyendo código fuente inf flash:http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

Y una versión de JavaScript que se parece más a un rayo, pero que podría adaptarse a Vines sin muchos cambios:http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top