Récemment, j'ai programmé un module L-System , cela m'a intéressé davantage. Je suis aussi accro à Plants vs Zombies, j'ai vraiment aimé le concept de Tree of Wisdom. J'adorerais créer un art procédural similaire juste pour le plaisir et en savoir plus.
Question: Comment dois-je aborder le processus de création dynamique d'un arbre artistique (2d peut-être avec une caméra / perspective fixe)?
Idéalement, je voudrais commencer avec une plante (seulement une tige avec une feuille) et la cultiver dynamiquement en utilisant une certaine influence (entrée / action de l'utilisateur) sur sa structure. Ces influences peuvent entraîner différents types de ramification, des courbes dans les branches, sa propagation, l'emplacement des fruits, la couleur des fleurs, etc. Voulez-vous qu'il soit vraiment plein de vie / d'esprit. :)
Plants vs Zombies: Tree of wisdom Ce serait formidable de développer dynamiquement un arbre similaire, mais avec beaucoup plus de variations et d'animations.
Mon expérience: le programmeur a utilisé peu de moteurs de jeu (Ogre3d, cocos2d, unit). N'ont pas vraiment programmé directement en utilisant openGL, essayant de résoudre ce problème :).
Je suis prêt à passer un temps considérable, veuillez me faire connaître les API? et comment un expert comme vous aborderait-il ce problème?
Pourquoi 2D? Je pense qu'il est plus facile de résoudre le problème en ne considérant que 2 dimensions.
Inspirations artistiques:
Seul l' arbre, avec des fruits et des feuilles, sans les arbustes en bas
Le grand arbre (branches visibles, feuilles vertes, fleurs, fruits, etc.) à gauche, derrière le singe.
PixelJunk's Eden (inspiration de style Art).
Pommier généré de façon procédurale à l'aide de fractales
Veuillez me faire savoir s'il vous a été facile de comprendre la question, je peux développer davantage.
J'espère qu'une discussion sur différentes approches serait utile pour tout le monde. Vous êtes géniaux les gars.
Student/
partir deStudent/Programmer
Réponses:
Jetez un oeil à ABOP (beauté algorithmique des plantes):
http://algorithmicbotany.org/papers/#abop
Son gratuit en ligne maintenant, et a une vue très approfondie des systèmes L et des plantes.
la source
Quelques idées pour votre "jeu":
Il existe de nombreux algorithmes et articles pour la génération d'arborescences procédurales ( ce fil pourrait être intéressant ). Une tâche difficile est de bien mélanger les branches. La 2D sera certainement plus facile à cet égard, car vous pouvez résoudre ce problème avec l'alpha-blending.
Puisque vous êtes expérimenté avec Ogre3D, Unitiy et cocos2d, vous pouvez aller de l'avant et implémenter cette chose (pas besoin de commencer à apprendre OpenGL maintenant à mon humble avis). Personnellement, je choisirais cocos2d et je le sortirais pour iPad et / ou iPhone, afin que tout le monde puisse transporter son arbre avec son appareil mobile.
la source
Sans contexte et son homologue 3D StructureSynth pourrait être une excellente base ou inspiration.
Exemples:
etc...
Ces jours-ci, vous pouvez écrire un visualiseur en ligne dans WebGL!
la source