Prozedurale Synthese

Prozedurale Synthese

Prozedurale Synthese oder Prozedurale Generierung bezeichnet in der Informatik Methoden zur Erzeugung von Programminhalten wie Texturen, virtuellen Welten, 3D-Objekten und sogar Musik in Echtzeit und während der Laufzeit des Computerprogrammes, ohne dass diese Inhalte vor der Benutzung vom Entwickler fest angelegt und in ihrer endgültigen Form an den Nutzer weitergegeben werden. Dabei werden die Inhalte keineswegs zufällig erzeugt, sondern die Generierung folgt deterministischen Algorithmen, um bei gleichen Ausgangsbedingungen immer wieder dieselben Inhalte erzeugen zu können. Dadurch eröffnet sich dem Entwickler die Möglichkeit, äußerst umfangreiche und komplexe Inhalte zeit- und platzsparend zu entwickeln und weiterzugeben.

Prozedurale Synthese beziehungsweise Prozedurale Generierung ist nicht mit Prozeduraler Programmierung zu verwechseln.

Inhaltsverzeichnis

Anwendungsbeispiele

Besonders in Computerspielen findet die prozedurale Synthese Anwendung, um weitläufige und komplexe Welten und Landschaften zu erzeugen, die bei jedem Start des Spiels gleich aussehen, sich jedoch auch leicht über die Parameter der Synthese verändern und erweitern lassen.

Es seien im Folgenden einige exemplarische Beispiele genannt:

  • Frühe Beispiele für die Verwendung prozeduraler Synthese sind Elite (1984) und The Sentinel (1986). Die acht Spielgalaxien in Elite werden aus sechs Bytes prozedural generiert, inklusive Koordinaten, Planetenname, Größe, etc. [1]. In der Fortsetzung von Elite: Frontier (1993) wurde eine virtuelle Milchstraße mit 100.000.000.000 (100 Milliarden) Sonnensystemen prozedural generiert.
  • In der Weltraum-Simulation Space Engine werden unkartografierte Regionen des Universums prozedural generiert. So ist es möglich, dass Space Engine Galaxien mit je mehreren Milliarden Sternen und Planeten füllt und deren Oberflächen ebenfalls prozedural berechnet, dabei aber der Speicherplatzverbrauch nur 500 MB beträgt.
  • In The Elder Scrolls IV: Oblivion wird die Vegetation der Spielwelt prozedural generiert. Dies ist ein Beispiel für eine hybride Verwendung der prozeduralen Synthese: Position und Eigenschaften der Vegetation werden durch die Synthese bestimmt, die Texturen der Stämme und Blätter werden dann jedoch aus von Künstlern während der Entwicklung des Spiels entworfenen Bilddateien geladen, anstatt ebenfalls synthetisiert zu werden.[2]
  • Das zukünftige MMORPG Infinity: The Quest For Earth basiert auf einer realistisch dimensionierten, prozedural generierten Galaxie mit Milliarden von Planetensystemen, die jeweils unzählige astronomische Objekte wie Planeten und Asteroiden umfassen. Die gewaltigen Ausmaße und Anzahlen von möglichst einzigartigen Objekten (im Entwicklungsstand von Juli 2007 wurde allein für die Identifikation der Asteroiden pro Sonnensystem ein sogenannter Octree (ein Baum mit acht Kindknoten pro Knoten) mit 14 Ebenen verwendet, der pro Knoten viele Hundert bis einige Tausend Asteroiden verwalten konnte, was insgesamt eine Objektzahl in der Größenordnung von 1015 pro Octree ermöglicht [3]) macht es buchstäblich unmöglich, für jede Entität Position und Aussehen zu bestimmen. Das Spiel wird von einem einzigen Programmierer, Flavien Brebion, (und einigen zuarbeitenden Künstlern und Modellierern) entwickelt.[4]
  • Besondere Bedeutung hat die prozedurale Synthese in der Demoszene, in der möglichst komplexe Programme mit möglichst wenig Speicherbedarf das Entwicklungsziel darstellen. So hat der komplett auf prozeduraler Generierung basierende Ego-Shooter .kkrieger der deutschen Demogruppe Farbrausch trotz überraschend guter grafischer Qualität und Spielumfang einen Speicherbedarf von lediglich knapp 96 Kilobyte, was grob einem Fünfzigtausendstel des Speicherbedarfs eines modernen kommerziellen Shooters entspricht (Rechengrundlage: eine DVD-5). Die Entwickler gehen davon aus, dass das Spiel bei Verzicht auf die prozedurale Synthese etwa 200 bis 300 Megabyte beansprucht hätte.[5] .kkrieger gewann im Jahr 2006 den Innovationspreis der Jury des Deutschen Entwicklerpreises.[6]
  • Der Oktober 2009 erschienene Shooter Borderlands stellt dem Nutzer etwa 17 Millionen prozedural erstellte Schusswaffen zur Verfügung, die auch unterschiedliche Eigenschaften haben.[7]

Siehe auch

Quellen

  1. www.frontier.co.uk Elite. Abgerufen am 16. Oktober 2011 (englisch).
  2. Oblivion: Full spectrum content, from hand-generated to procedural. Abgerufen am 16. Oktober 2011 (englisch).
  3. Entwickler-Logbuch. Abgerufen am 16. Oktober 2011 (englisch).
  4. Infinity Overview. Abgerufen am 16. Oktober 2011 (englisch).
  5. kkrieger. Abgerufen am 16. Oktober 2011 (deutsch).
  6. → Hall of Fame → Preisträger. (Seite benötigt Adobe Flash). Abgerufen am 16. Oktober 2011 (deutsch).
  7. Gearbox interview: Randy Pitchford on Borderlands' 17 million guns. In: ComputerAndVideoGames.com. 28. Juli 2009, abgerufen am 16. Oktober 2010 (englisch).

Weblinks

Deutschsprachiges Forum zum Informationsaustausch zum Thema Prozedurale Synthese und Prozedurale Generierung


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Prozedurale Generierung — Prozedurale Synthese oder Prozedurale Generierung bezeichnet in der Informatik Methoden zur Erzeugung von Programminhalten wie Texturen, virtuellen Welten, 3D Objekten und sogar Musik in Echtzeit und während der Laufzeit des Computerprogrammes,… …   Deutsch Wikipedia

  • Roguelike — Rogue like Geschichte Als Rogue like, d. h. ähnlich wie Rogue, bezeichnet man rundenbasierte Computer Rollenspiele, bei denen man den Spielercharakter im Textmodus mittels der Tastatur durch ein Abenteuer steuert. Die minimalistische Präsentation …   Deutsch Wikipedia

  • Textursynthese — nennt man die automatische Erzeugung von Texturen, also zweidimensionalen digitalen Bildern, die Oberflächenstrukturen oder vergleichbare Inhalte zeigen. Es gibt zwei grundlegend verschiedene Arten der Textursynthese: Prozedurale… …   Deutsch Wikipedia

  • Gedächtnis — Unter Gedächtnis versteht man die Fähigkeit des Nervensystems von Lebewesen, aufgenommene Informationen zu behalten, zu ordnen und wieder abzurufen. Die gespeicherten Informationen sind das Ergebnis von bewussten oder unbewussten Lernprozessen,… …   Deutsch Wikipedia

  • Gedächtnisbildung — Unter Gedächtnis versteht man die Fähigkeit des Nervensystems von Lebewesen, aufgenommene Informationen zu behalten, zu ordnen und wieder abzurufen. Die gespeicherten Informationen sind das Ergebnis von bewussten oder unbewussten Lernprozessen,… …   Deutsch Wikipedia

  • Kurz-Zeit-Gedächtnis — Unter Gedächtnis versteht man die Fähigkeit des Nervensystems von Lebewesen, aufgenommene Informationen zu behalten, zu ordnen und wieder abzurufen. Die gespeicherten Informationen sind das Ergebnis von bewussten oder unbewussten Lernprozessen,… …   Deutsch Wikipedia

  • Sensorisches Gedächtnis — Unter Gedächtnis versteht man die Fähigkeit des Nervensystems von Lebewesen, aufgenommene Informationen zu behalten, zu ordnen und wieder abzurufen. Die gespeicherten Informationen sind das Ergebnis von bewussten oder unbewussten Lernprozessen,… …   Deutsch Wikipedia

  • Ultrakurzzeitgedächtnis — Unter Gedächtnis versteht man die Fähigkeit des Nervensystems von Lebewesen, aufgenommene Informationen zu behalten, zu ordnen und wieder abzurufen. Die gespeicherten Informationen sind das Ergebnis von bewussten oder unbewussten Lernprozessen,… …   Deutsch Wikipedia

  • PERL — Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache Perl — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”