ERKLÄRBUCH ZUM SELBSTLERNEN
3D-Spiele erklärt
Von Punkten zu Pixeln: Welche Datenstrukturen und Algorithmen stecken hinter einer Spielwelt, und warum sind sie schnell genug?
Ein 3D-Spiel ist ein Programm, das etwa 60-mal pro Sekunde aus Zahlen ein Bild berechnet. In diesem Buch verfolgst du den Weg vom einzelnen Punkt bis zum fertigen Pixel. Zu jedem Schritt gehören drei Fragen: Wie sind die Daten gespeichert? Welcher Algorithmus verarbeitet sie? Wie hoch ist der Aufwand?
Du brauchst Python-Grundlagen (Listen, Schleifen, Funktionen) und etwas Mathematik (Pythagoras, Strahlensatz, Sinus und Kosinus). Plane etwa 90 Minuten ein.
Der Weg
·
Einstieg: das ZeitbudgetSpielschleife, Zeitschritt dt, wie viele Rechenschritte pro Pixel bleiben
1KoordinatenPunkte als Listen, Verschieben, Abstand, Drehen
2Figuren aus DreieckenEckenliste und Indexliste, Umlaufsinn, Anzahl der Dreiecke
3KollisionenHüllkörper, Überlappungstest in 3D, n² Paare und das Raster dagegen
4Kamera und PixelProjektion mit dem Strahlensatz, Rasterisierung, Textur, Tiefenpuffer
5Licht und SchattenHelligkeit über den Winkel, Raytracing, Schnitt von Strahl und Kugel
6GeschichteWelche Idee welche Grenze verschoben hat, von 1980 bis heute
7Die SpielweltBlockraster als Feld, verdeckte Flächen finden, Detailstufen
Weiterführend
Zum Vertiefen: ein Video zum Thema 3D-Grafik (der Kanal macht darin auch Werbung für sich selbst).