¿Cómo se crean vides 2D de forma procesal para un juego?
-
27-10-2019 - |
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
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