algorithmische grafik
DESCRIPTION
Indie Outpost Vortrag von Jochen Winkler (http://www.jochenwinkler.com/) vom 11.07.2013TRANSCRIPT
Algorithmische GrafikWundertüte für kleinere Teams?
Jochen [email protected]
Downloadlink Schwerter Download Weltraum
Was ist algorithmische Grafik?● Definition: Grafik, bei der man Algorithmen
benutzt um große Mengen oder große Komplexität zu erschaffen.
● Unterschied zu „Prozeduraler Grafik“? ● Apfelmännchen und 64k-Demos?
[Bild Apfelmännchen]
Was ist algorithmische Grafik?● Definition: Grafik, bei der man Algorithmen
benutzt um große Mengen oder große Komplexität zu erschaffen.
● Unterschied zu „Prozeduraler Grafik“? ● Apfelmännchen und 64k-Demos?● Ist algorithmische Grafik immer
zufallsgeneriert?
Was ist algorithmische Grafik?● Definition: Grafik, bei der man Algorithmen
benutzt um große Mengen oder große Komplexität zu erschaffen.
● Unterschied zu „Prozeduraler Grafik“? ● Apfelmännchen und 64k-Demos?● Ist algorithmische Grafik immer
zufallsgeneriert?● Übergänge sind fließend. (Skripteinsatz im Alltag? Diablo?)
Was bringt alg.Gr. kleinen Teams?● „Wir brauchen 1000 schöne Waffen und haben einen
Monat Zeit.“ / „Wir brauchen bis morgen noch 1000 unterschiedliche Waffen, egal wie.“
● Unser Team hat nur einen Artist, wir wollen aber eine riesige, frei begehbare Umgebung. / „Wir wollen jeden Tag ein neues Level veröffentlichen.“ (...und trotzdem noch etwas anderes arbeiten)
● „Wir wollen [unglaublich viel] Grafik und Level, wollen den Download aber auf 20 Megabyte beschränken.“
● Alleinstellungsmerkmale die Euer Spiel wirklich einzigartig machen und euch von den „Großen“ abheben.
Was bringt alg.Gr. kleinen Teams?● „Wir brauchen 1000 schöne Waffen und haben einen
Monat Zeit.“ / „Wir brauchen bis morgen noch 1000 unterschiedliche Waffen, egal wie.“
● Unser Team hat nur einen Artist, wir wollen aber eine riesige, frei begehbare Umgebung. / „Wir wollen jeden Tag ein neues Level veröffentlichen.“ (...und trotzdem noch etwas anderes arbeiten)
● „Wir wollen [unglaublich viel] Grafik und Level, wollen den Download aber auf 20 Megabyte beschränken.“
● Alleinstellungsmerkmale die Euer Spiel wirklich einzigartig machen und euch von den „Großen“ abheben.
Was bringt alg.Gr. kleinen Teams?● „Wir brauchen 1000 schöne Waffen und haben einen
Monat Zeit.“ / „Wir brauchen bis morgen noch 1000 unterschiedliche Waffen, egal wie.“
● Unser Team hat nur einen Artist, wir wollen aber eine riesige, frei begehbare Umgebung. / „Wir wollen jeden Tag ein neues Level veröffentlichen.“ (...und trotzdem noch etwas anderes arbeiten)
● „Wir wollen [unglaublich viel] Grafik und Level, wollen den Download aber auf 20 Megabyte beschränken.“
● Alleinstellungsmerkmale die Euer Spiel wirklich einzigartig machen und euch von den „Großen“ abheben.
„viel Content“...
„Ja, wir wollen viel Content (und nix dafür tun).“
Folgende Alternativen vergleichen:● Assets kaufen● Outsourcing● Algorithmische Grafik
Dann erst entscheiden ob algorithmische Grafik eingesetzt werden soll.
Viel Content: Assets kaufen✔ Unschlagbar schnell (allerdings:
Nachbearbeitung!)✔ Manchmal sehr günstig✗ Nicht immer im richtigen Stil / Format✗ Spieltypische Assets gibt’s nicht✗ Nicht exklusiv✗ Rechte bisweilen nicht überprüfbar➔ ideal für Standard-Assets bis 20 Stück
Viel Content: Outsourcing („30 Inder“)
✔ Individuelle Anfragen, auch Environments✔ Mengen von 5 – 200 Stück frei skalierbar✗ Je billiger, desto schlimmer die kulturellen
Unterschiede. → Frisst Zeit oder scheitert.✗ Vertrauenswürdige Kooperationspartner
gewinnt man erst mit der Zeit.➔ Wer keinen programmierenden Grafiker, aber
ein grafisch begabtes Kommunikationstalent im Team hat, ist mit vorsichtigem Outsourcing oft gut bedient. (Vorsicht allerdings: Outsourcing ist ein Kapitel für sich und Rückschläge sind vorprogrammiert.)
Viel Content: Algorithmische Grafik✔ Extreme Stückzahlen möglich (1000+!)✔ Grafiker ohne Kulturbarriere ansprechbar.
Grafiken genau wie fürs Spiel gewünscht.✔ Änderungen für alle Assets sind auch im
Nachhinein billig durchführbar. (z.B. „Für den arabischen Raum müssen wir bei 500 weiblichen Rüstungen Schultern und Oberarme bedecken.“ - „Mach ich heute Nachmittag.“)
● Viel gibt’s schnell, Schönheit nur bei Zeitaufwand.
✗ „Individueller Touch“ kommt anfangs zu kurz✗ Geringe Stückzahlen (>100) lohnen sich nicht
Was bringt alg.Gr. kleinen Teams?● „Wir brauchen 1000 schöne Waffen und haben einen
Monat Zeit.“ / „Wir brauchen bis morgen noch 1000 unterschiedliche Waffen, egal wie.“
● Unser Team hat nur einen Artist, wir wollen aber eine riesige, frei begehbare Umgebung. / „Wir wollen jeden Tag ein neues Level veröffentlichen.“ (...und trotzdem noch etwas anderes arbeiten)
● „Wir wollen [unglaublich viel] Grafik und Level, wollen den Download aber auf 20 Megabyte beschränken.“
● Alleinstellungsmerkmale die Euer Spiel wirklich einzigartig machen und euch von den „Großen“ abheben.
Kleiner Download, riesiger Inhalt (Algorithmische Grafik auf dem Rechner des Spielers berechnen)
Unterschiedliche Zielsetzungen:● Kleinerer Download bei fester Inhaltsmenge:➔ Texturen vor der Laufzeit erzeugen➔ Texturen zur Laufzeit erzeugen →
Shaderprogrammierung
● Sehr viel Inhalt bei begrenzt großem Download:➔ Geometrie generieren → „Universum aus der Formel.“
(Unendliche Welt:„Manevolence: Sword of Ahkranox“)
Was bringt alg.Gr. kleinen Teams?● „Wir brauchen 1000 schöne Waffen und haben einen
Monat Zeit.“ / „Wir brauchen bis morgen noch 1000 unterschiedliche Waffen, egal wie.“
● Unser Team hat nur einen Artist, wir wollen aber eine riesige, frei begehbare Umgebung. / „Wir wollen jeden Tag ein neues Level veröffentlichen.“ (...und trotzdem noch etwas anderes arbeiten)
● „Wir wollen [unglaublich viel] Grafik und Level, wollen den Download aber auf 20 Megabyte beschränken.“
● Alleinstellungsmerkmale die Euer Spiel wirklich einzigartig machen und euch von den „Großen“ abheben.
Alleinstellungsmerkmale
...Euer Spiel kann etwas, was niemand sonst kann.
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Algorithmische Grafik im Projekt
Sonstige Eigenheiten:● Lohnt nur in hohen Stückzahlen● Halbieren der Assetzahl halbiert nicht die
Arbeitszeit
Algorithmische Grafik im Projekt
Tipps für den Ausführenden:● Concept Art● Stil imitieren● Ungenauigkeiten reinbringen● Regelmäßigkeiten in Natur oder Bebauung
imitieren.● Überprüft was häufig und flächig ist.● Probleme kreativ nutzen.
Algorithmische Grafik im Projekt
Noch Fragen?
Jochen [email protected]
Links:Link zum Schwerterartikel (Generierte Waffen):
http://www.jochenwinkler.com/content/Making_Games_2012_01_GenerierungVonSchwertern.pdf
Link zum Weltraumstationartikel (Generierte Umgebungsbilder): http://www.jochenwinkler.com/content/Making_Games_2011_01_ContentGenerierung.pdf
64K-Demos: http://awards.scene.org/awards.php?year=2011&cat=9
Manevolence: Sword of Ahkranox, ein Spiel mit algorithmisch generierter Welt. Auch andere Grafiken wie etwa die der Waffen wurden generiert: http://www.malevolencegame.com/media.html