NPC - Bastelschublade/trinity GitHub Wiki
Diese Seite erwartet eine Überarbeitung!
Folgende Dinge gehören zu einem NPC und machen diesen aus, bzw. unterscheiden ihn von anderen... Dazu kann der Beispiel NPC Dummy (assets/creatures/npcs/dummy.tscn) geöffnet und unter dem Namen des neuen NPCs im gleichen Verzeichnis gespeichert werden.
Objekteigenschaften
Dies sind Variablen die von den Scripten verwendet werden, und direkten einfluss auf die Spiellogik haben (können). Dazu gehören zB name, id, angreifbar und pfade zu weiteren Dateien (skin, dialog) etc.. All diese Eigenschaften, können direkt in Godot per Klick auf den NPC im inspector (rechte Seite) angepasst werden.
Skin
Es gibt einen Ordner mit Skins (assets/creatures/character/skins) aus dem im inspector (Objekteigenschaften) eine .png datei ausgewählt werden kann. Falls ein Skin angepasst oder neu erstellt werden soll, einfach eine neue png, mit den gleichen abmessungen in diesen Ordner.
Dialog
Der Dialog, beinhaltet nicht nur, was der NPC sagt, sondern auch unter welchen Umständen. Zudem beinhaltet er alle Antwortmöglichkeiten und daran geknüpfte Bedingungen und Aktionen. Um selbst einen fertigen Dialog zu erstellen, sollte man sich mit json auskennen oder sich zumindest durch diesen Artikel quälen. Andernfalls, kann auch einfach ein Issue mit dem text bzw. beschreibung der Aktionen des NPCs, dann verpacke ich das, sobald ich Zeit habe. Bitte nur, Dinge die prinzipiell bereits möglich sind. Soll der NPC etwas können, was npcs bisher nicht können, dafür bitte ein seperates issue erstellen.
Kampf
Wenn der NPC kämpfen können soll (unabhängig von der variable angreifbar). Muss ihm in Godot ein Enemy Node zugewiesen werden.