Grüße alle und alle!Wie werden L-Systeme für Straßennetze modifiziert?
Ich untersuche gerade prozedurale Generierung eines Straßennetzes und stolperte über den L-System-Algorithmus. Aus dem, was ich aus verschiedenen wissenschaftlichen Artikeln zu diesem Thema verstehe, und weiteren Abhandlungen über die Themen zu diesem Thema, wird der Algorithmus geändert, um "globale Ziele und lokale Beschränkungen" zu verwenden, in denen der eingegebene Pfad so modifiziert wird, dass er Eingabewerten wie Terrain entspricht und Bevölkerungsdichte. Jetzt verstehe ich diesen Teil oder zumindest das Gesamtkonzept, aber wie soll ich den Algorithmus ändern?
Im Moment habe ich eine Zeichenfolge, die nach bestimmten Regeln über Zeitschritte geändert wird. Ich analysiere dann die Saite und bewege mich und drehe, während ich durch die Zeichen gehe, rendere das Ergebnis und bekomme schöne Muster auf dem Bildschirm.
Jetzt, um ein Netzwerk von Hauptstraßen zu erstellen, sollte ich noch ein Basisaxiom mit einem Regelsatz verwenden und dann die Einschränkungen anwenden? Und wenn ja, wie könnte eine Reihe guter Startwerte und Regeln sein?
Oder sollte ich eher den grundlegenden Regelsatz durch die Beschränkungen und globalen Ziele ersetzen? Und wenn ja, was bleibt vom ursprünglichen L-System-Algorithmus?
Jede Hilfe wird sehr geschätzt, und für den Rekord mache ich das in C# und XNA, obwohl ich recon, das ist mehr auf einer theoretischen Ebene.
Vielen Dank für Ihre Zeit,
Karl
Bitte sehen Sie diese andere L-Systemfrage: http://stackoverflow.com/questions/15151958/procidental-generation-of-city-streets – Liam
Beide Links sind leider jetzt nicht mehr verfügbar, aber ich konnte die finden früher auf der Wayback-Maschine, wenn es für zukünftige Leser von Nutzen ist: http://web.archive.org/web/20130827130016/http://www.newton64.ca/blog/?p=747 –
Update - this könnte möglicherweise der fehlende molly rocket post sein - http://nothings.org/gamedev/l_systems.html –