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