Recientemente programé un módulo del sistema L , me interesó aún más. También soy adicto a Plants vs Zombies, me gustó mucho el concepto de Árbol de la Sabiduría. Me encantaría crear un arte procesal similar solo por diversión y aprender más.
Pregunta: ¿Cómo debería abordar el proceso de creación de un árbol artístico (2d quizás con cámara / perspectiva fija) dinámicamente?
Idealmente, me gustaría comenzar con una planta (solo un tallo con una hoja) y cultivarla dinámicamente usando cierta influencia (entrada / acción del usuario) sobre su estructura. Estas influencias pueden dar como resultado diferentes tipos de ramificación, curvas en las ramas, su extensión, ubicación de las frutas, color de las flores, etc. Desean que esté realmente lleno de vida / espíritu. :)
Plantas contra zombis: árbol de la sabiduría Sería genial cultivar dinámicamente un árbol similar, pero con muchas más variaciones y animaciones.
Mi experiencia: Programador, he usado pocos motores de juego (Ogre3d, cocos2d, unity). Realmente no he programado directamente usando openGL, tratando de arreglar eso :).
Estoy listo para pasar un tiempo considerable. ¿Me avisas sobre las API? ¿Y cómo un experto como tú asumiría este problema?
¿Por qué 2D? Creo que es más fácil resolver el problema considerando solo 2 dimensiones.
Inspiraciones artísticas:
Solo el árbol, con frutos y hojas, sin los arbustos en el fondo
El árbol grande (ramas visibles, hojas verdes, flores, frutas, etc.) a la izquierda, detrás del mono.
PixelJunk's Eden (inspiración de estilo artístico).
Manzano procesalmente generado usando fractales
Avíseme si le fue fácil entender la pregunta, puedo dar más detalles.
Espero que una discusión sobre varios enfoques sea útil para todos. Ustedes chicos son geniales
Student/
a partirStudent/Programmer
Respuestas:
Eche un vistazo a ABOP (Algorithmic Beauty of Plants):
http://algorithmicbotany.org/papers/#abop
Ahora es gratis en línea y tiene una visión muy profunda de los sistemas L y las plantas.
fuente
Algunas ideas para tu "juego":
Existen muchos algoritmos y documentos para la generación de árbol de procedimientos ( este hilo puede ser interesante ). Una tarea difícil es mezclar bien las ramas. Definitivamente, 2D será más fácil en ese sentido, ya que puedes resolver eso con la combinación alfa.
Como tienes experiencia con Ogre3D, Unitiy y cocos2d, puedes seguir adelante e implementar eso (no es necesario comenzar a aprender OpenGL ahora en mi humilde opinión). Personalmente elegiría cocos2d y lanzamiento para iPad y / o iPhone, para que todos puedan llevar su árbol con su dispositivo móvil.
fuente
Libre de contexto y su contraparte en 3D, StructureSynth podría ser una excelente base o inspiración.
Ejemplos:
etc ...
¡En estos días podrías escribir un visualizador en línea en WebGL!
fuente