Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
spacer:einfuehrung [2015/08/18 22:16] 127.0.0.1 Externe Bearbeitung |
spacer:einfuehrung [2016/02/09 18:42] (aktuell) milgo |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | == Was kann der Spacer? == | + | ====== Was kann der Spacer? ====== |
Es ist einfacher zu beschreiben, was der Spacer nicht kann. Deshalb fange ich damit einmal an: | Es ist einfacher zu beschreiben, was der Spacer nicht kann. Deshalb fange ich damit einmal an: | ||
Der Spacer kann also nicht: | Der Spacer kann also nicht: | ||
- | * Eine 3D-Welt erstellen. Dazu ist ein Programm zur Erstellung von 3D-Meshes nötig. Allen voran [[3D_Studio_Max]]. | + | * Eine 3D-Welt erstellen. Dazu ist ein Programm zur Erstellung von 3D-Meshes nötig. Allen voran [[:3d Studio Max]]. |
- | * Die Welt mit Menschen und Monstern (NPCs) beleben. Das übernehmen komplett die Scripte. Der Spacer kann die Welt nur für lebende Wesen vorbereiten, beispielsweise ein Wegnetz verlegen. | + | * Die Welt mit Menschen und Monstern (NPCs) beleben. Das übernehmen komplett die Scripte. Der Spacer kann die Welt nur für lebende Wesen vorbereiten, beispielsweise ein Wegnetz verlegen. |
- | * Die Story gestalten. Auch das wird vollständig von den Scripten erledigt, und auch hier bereitet der Spacer nur vor: Events in die Welt einfügen, Gegenstände verteilen etc.... | + | * Die Story gestalten. Auch das wird vollständig von den Scripten erledigt, und auch hier bereitet der Spacer nur vor: Events in die Welt einfügen, Gegenstände verteilen etc.... |
Eines ist also klar: Der Spacer ist nur ein Tool von vielen, das bei der Entwicklung von Gothic zur Verfügung stand. Ganz vereinfacht betrachtet sieht die Entwicklung eines Spiels wie Gothic wie folgt aus: | Eines ist also klar: Der Spacer ist nur ein Tool von vielen, das bei der Entwicklung von Gothic zur Verfügung stand. Ganz vereinfacht betrachtet sieht die Entwicklung eines Spiels wie Gothic wie folgt aus: | ||
- | 1. Die 3D-Welten und Gegenstände, Wesen etc. mit [[3D_Studio_Max]] erstellen und dabei zahlreiche Vorgaben beachten | + | 1. Die 3D-Welten und Gegenstände, Wesen etc. mit [[:3D Studio Max]] erstellen und dabei zahlreiche Vorgaben beachten |
Solche Vorgaben sind z.b. | Solche Vorgaben sind z.b. | ||
- | *Welche Höhe können (N)PCs erklettern? | + | * Welche Höhe können (N)PCs erklettern? |
- | *Welche Schrägen können der (N)PCs noch begehen? | + | * Welche Schrägen können der (N)PCs noch begehen? |
- | *Welche "Gräben" können der (N)PCs überspringen? | + | * Welche "Gräben" können der (N)PCs überspringen? |
- | *Wie gross darf ein maximales Polygon sein? | + | * Wie gross darf ein maximales Polygon sein? |
- | *Wo liegt die vertretbare Obergrenze für die Polygonanzahl? | + | * Wo liegt die vertretbare Obergrenze für die Polygonanzahl? |
- | *und vieles andere ... | + | * und vieles andere ... |
Neben Leveln werden auch alle anderen 3D-Objekte mit 3D-Studio erstellt: | Neben Leveln werden auch alle anderen 3D-Objekte mit 3D-Studio erstellt: | ||
- | *Bäume und Sträucher | + | * Bäume und Sträucher |
- | *Zäune, Steine, Feuerstellen | + | * Zäune, Steine, Feuerstellen |
- | *Items und MOBs (Winden etc.) | + | * Items und MOBs (Winden etc.) |
- | *vieles mehr ... | + | * vieles mehr ... |
Weitere benötigte Daten erstellen | Weitere benötigte Daten erstellen | ||
- | *Texturen | + | * Texturen |
- | *Item-Instanzen (werden in den Scripten erzeugt) | + | * Item-Instanzen (werden in den Scripten erzeugt) |
2. Die erstellte 3D-Welt als 3DS-Datei in den Spacer laden und mit den anderen erstellten Gegenständen und Texturen beleben. | 2. Die erstellte 3D-Welt als 3DS-Datei in den Spacer laden und mit den anderen erstellten Gegenständen und Texturen beleben. | ||
Hier ein Ausschitt aus den Aufgaben: | Hier ein Ausschitt aus den Aufgaben: | ||
- | *Die Welt texturieren: d.h. Texturen auf Polygone legen und ausrichten. Dabei kann ein Texture-Pool verwaltet werden. | + | * Die Welt texturieren: d.h. Texturen auf Polygone legen und ausrichten. Dabei kann ein Texture-Pool verwaltet werden. |
- | *Bäume, Zäune, Sträucher, Fackeln und mehr in die Welt einfügen | + | * Bäume, Zäune, Sträucher, Fackeln und mehr in die Welt einfügen |
- | *Items (Tränke, Waffen etc.) und Truhen mit Items entsprechend der geplanten Story einsetzen | + | * Items (Tränke, Waffen etc.) und Truhen mit Items entsprechend der geplanten Story einsetzen |
- | *Das Wegenetz für die NPC-AI erstellen. NPCs können sich zwar frei bewegen, benötigen aber ein solches Wegenetz, um auch weiter entfernte (>10m?!) ohne Probleme zu finden. | + | * Das Wegenetz für die NPC-AI erstellen. NPCs können sich zwar frei bewegen, benötigen aber ein solches Wegenetz, um auch weiter entfernte (>10m?!) ohne Probleme zu finden. |
- | *Geräusche (Sounds und Daytime-Sounds) platzieren | + | * Geräusche (Sounds und Daytime-Sounds) platzieren |
- | *Die Welt ausleuchten, d.h. Lichtobjekte setzen | + | * Die Welt ausleuchten, d.h. Lichtobjekte setzen |
- | *Ereignisse (Events) für die Story erstellen. Das sind z.B. die berüchtigten Winden, Schalter, Fallen, Rätsel u.v.m. | + | * Ereignisse (Events) für die Story erstellen. Das sind z.B. die berüchtigten Winden, Schalter, Fallen, Rätsel u.v.m. |
- | *und einige andere Dinge: Kamerafahrten, | + | * und einige andere Dinge: Kamerafahrten, |
3. Die Story in den Scripten niederschreiben und mit der Welt verknüpfen. | 3. Die Story in den Scripten niederschreiben und mit der Welt verknüpfen. | ||
Dies ist ein wesentlicher Teil, der aus einer recht statischen Welt, erst ein lebendiges Etwas ... ein Spiel ... erstellt: | Dies ist ein wesentlicher Teil, der aus einer recht statischen Welt, erst ein lebendiges Etwas ... ein Spiel ... erstellt: | ||
- | *NPC-Instanzen (Menschen und Monster) erzeugen. Diese werden mit Körpermeshes, Animationen etc. versorgt | + | * NPC-Instanzen (Menschen und Monster) erzeugen. Diese werden mit Körpermeshes, Animationen etc. versorgt |
- | *Den NPCs Tagesabläufe verpassen. Sie z.B. am Tage zu einer Arbeitsstelle zu schicken und am Abend zurück ins Bett. | + | * Den NPCs Tagesabläufe verpassen. Sie z.B. am Tage zu einer Arbeitsstelle zu schicken und am Abend zurück ins Bett. |
- | *Die Reaktion der NPCs auf den Spieler programmieren: Das ist zum einen die allgemeine NPC-AI sowie diverse Sonderreaktionen (ich sage nur "Mud") | + | * Die Reaktion der NPCs auf den Spieler programmieren: Das ist zum einen die allgemeine NPC-AI sowie diverse Sonderreaktionen (ich sage nur "Mud") |
- | *Dialoge mit dem Spieler scripten und in Quests (Aufträge) einbinden. | + | * Dialoge mit dem Spieler scripten und in Quests (Aufträge) einbinden. |
- | *Die NPCs über ein zentrales Script in die Level einfügen. | + | * Die NPCs über ein zentrales Script in die Level einfügen. |
Ihr seht: Der Spacer übernimmt das Ausstatten der Welt mit allem, was nicht lebt (ausgenommen die Pflanzen natürlich). So wird aus einem schnöden langweiligen 3D-Mesh eine schon richtig gemütliche oder ungemütliche Welt (je nachdem), der allerdings noch ein wesentlicher Bestandteil fehlt: Die Lebendigkeit von Menschen und Monstern. | Ihr seht: Der Spacer übernimmt das Ausstatten der Welt mit allem, was nicht lebt (ausgenommen die Pflanzen natürlich). So wird aus einem schnöden langweiligen 3D-Mesh eine schon richtig gemütliche oder ungemütliche Welt (je nachdem), der allerdings noch ein wesentlicher Bestandteil fehlt: Die Lebendigkeit von Menschen und Monstern. |