Ich habe noch keine Frage in diesen Zeilen gefunden, korrigiere mich, wenn ich falsch liege.
Bäume (und die Fauna im Allgemeinen) sind in Spielen weit verbreitet. Aufgrund ihrer Natur sind sie ein guter Kandidat für die prozedurale Generierung.
Natürlich gibt es SpeedTree , wenn Sie es sich leisten können. Soweit ich das beurteilen kann, bietet es keine Möglichkeit, Ihre Baumgitter zur Laufzeit zu generieren. Dann gibt es noch SnappyTree , einen webgl-basierten Online-Baumgenerator, der auf der proctree.js basiert und ungefähr 500 Zeilen Javascript enthält.
Man könnte einen der oben genannten (oder einen anderen Baumgenerator, auf den ich nicht gestoßen bin) verwenden, um vorher ein paar Dutzend Baummaschen zu erstellen - oder sie in einem 3D-Modellierer von Grund auf neu zu modellieren - und sie dann für ein paar weitere Varianten zufällig spiegeln / skalieren ..
Aber ich hätte lieber einen kostenlosen, verlinkbaren Baumgittergenerator.
Mögliche Lösungen:
- Portieren Sie proctree.js auf c ++ und kümmern Sie sich um die Open-Source-Lizenz (scheint nicht gpl zu sein, könnte also machbar sein; der Autor ist möglicherweise auch bereit, zusammenzuarbeiten, um die Lizenz noch freier zu machen).
- Roll mein eigenes basierend auf L-Systemen.
- Mach dir keine Sorgen, verwende einfach offline generierte Bäume.
- Verwenden Sie eine andere Methode, die ich noch nicht gefunden habe.
Update 2015 : Portierung von proctree.js auf c ++ https://github.com/jarikomppa/proctree beendet