algorithmische grafik

38
Algorithmische Grafik Wundertüte für kleinere Teams? Jochen Winkler [email protected]

Upload: indieoutpost

Post on 06-May-2015

466 views

Category:

Technology


0 download

DESCRIPTION

Indie Outpost Vortrag von Jochen Winkler (http://www.jochenwinkler.com/) vom 11.07.2013

TRANSCRIPT

Page 1: Algorithmische Grafik

Algorithmische GrafikWundertüte für kleinere Teams?

Jochen [email protected]

Page 3: Algorithmische Grafik

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?

Page 4: Algorithmische Grafik

[Bild Apfelmännchen]

Page 5: Algorithmische Grafik
Page 6: Algorithmische Grafik

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?

Page 7: Algorithmische Grafik

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?)

Page 8: Algorithmische Grafik

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.

Page 9: Algorithmische Grafik

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.

Page 10: Algorithmische Grafik
Page 11: Algorithmische Grafik
Page 12: Algorithmische Grafik

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.

Page 13: Algorithmische Grafik

„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.

Page 14: Algorithmische Grafik

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

Page 15: Algorithmische Grafik

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.)

Page 16: Algorithmische Grafik

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

Page 17: Algorithmische Grafik

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.

Page 18: Algorithmische Grafik

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.“

Page 19: Algorithmische Grafik

(Unendliche Welt:„Manevolence: Sword of Ahkranox“)

Page 20: Algorithmische Grafik

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.

Page 21: Algorithmische Grafik

Alleinstellungsmerkmale

...Euer Spiel kann etwas, was niemand sonst kann.

Page 22: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 23: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 24: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 25: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 26: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 27: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 28: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 29: Algorithmische Grafik

Algorithmische Grafik im Projekt

Sonstige Eigenheiten:● Lohnt nur in hohen Stückzahlen● Halbieren der Assetzahl halbiert nicht die

Arbeitszeit

Page 30: Algorithmische Grafik

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.

Page 31: Algorithmische Grafik

Algorithmische Grafik im Projekt

Page 32: Algorithmische Grafik
Page 33: Algorithmische Grafik
Page 34: Algorithmische Grafik
Page 35: Algorithmische Grafik
Page 36: Algorithmische Grafik
Page 37: Algorithmische Grafik
Page 38: Algorithmische Grafik

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