NPC-Typen · sechs, erklärt

6 Arten von NPC-Charakteren (mit Live-3D-Beispielen aus echten Welten)

Erstelle deine eigenen NPC-Charaktertypen

Quest, Händler, Gegner, Begleiter, Hintergrund, interaktiv — die sechs Arten von NPC-Charakteren, jede illustriert mit einer echten 3D-Welt, die du sofort betreten kannst.

✦Spiel
Erstelle einen NPC-Charaktertypen

Die meisten NPC-Charaktertypen, die in einer echten 3D-Welt ausgeliefert werden, fallen in sechs Kategorien: Quest, Händler, Gegner, Begleiter, Hintergrund und interaktiv. Die Kategorie, die du wählst, entscheidet, welche Systeme du verdrahten musst — Dialogzustand, Inventar, Pfadfindung, Aggro oder gar nichts — und sie entscheidet, was zuerst kaputtgeht, wenn ein Spieler etwas tut, das du nicht geplant hast.

Diese Seite nimmt diese sechs NPC-Charaktertypen einen nach dem anderen durch. Jeder bekommt eine Definition, den Mechanismus, der ihn in der Engine zum Laufen bringt, das Fehlermuster, das wir am häufigsten sehen, und eine lebende Welt aus dem 3D Game Builder von Neta Studio, durch die du gehen kannst, statt einen Screenshot anzusehen.

Kurzantwort: Die sechs Typen

Die sechs Typen sind Quest-NPCs, die Ziele ausgeben und abschließen; Händler-NPCs, die Gegenstände gegen Währung tauschen; Gegner-NPCs, die kämpfen und zwischen Kämpfen bestehen bleiben; Begleiter-NPCs, die dem Spieler folgen; Hintergrund-NPCs, die eine Szene bevölkern, ohne zu interagieren; und interaktive NPCs, also Objekte, Tiere und Einrichtungen, die an Ort und Stelle reagieren.

Das ist die gesamte Taxonomie in einem Satz. Der Rest dieser Seite nimmt sie einen nach dem anderen durch — was jeder Typ mechanisch tut, was zuerst kaputtgeht und eine Welt aus dem Builder, die du öffnen und durchgehen kannst.

Warum der Typ vor dem Modell kommt

Mesh, Rig und Animationsset sind zwischen den Typen weitgehend austauschbar. Dasselbe Dorfbewohner-Mesh auf demselben Idle-Clip kann ein Questgeber, ein Händler oder eine Hintergrundfigur sein. Was sich unterscheidet, ist der Komponenten-Stack: ein Dialoggraph, eine Inventartabelle, ein Navmesh-Agent, ein Aggro-Radius, ein Trigger-Volumen oder ein Speicher-Flag.

Wähle zuerst den Typ, und du verbringst deine Zeit damit, das eine System zu tunen, das ihn tatsächlich braucht. Wähle zuerst das Modell, und du baust vier Systeme, die du nie benutzt. Mini World ist der günstigste Ort, um sie Seite an Seite zu vergleichen, weil alle sechs in eine Szene passen, ohne Ladebildschirm dazwischen.

Quest-NPCs

Ein Quest-NPC besitzt Story-Zustand. Er bietet ein Ziel an, weiß, ob dieses Ziel abgeschlossen ist, und vergibt eine Belohnung, wenn es das ist. Mechanisch ist das ein Dialoggraph mit mindestens drei Eintrittsbedingungen — nicht gestartet, aktiv, abgeschlossen — plus eine Referenz auf ein Zielflag, das der Rest der Welt setzen kann.

Das Fehlermuster ist, dieses Flag am NPC selbst zu speichern. Wenn der NPC zerstört, ausgestreamt wird oder die Welt neu lädt, wird die Quest auf ,nicht gestartet' zurückgesetzt, während der Spieler noch den Gegenstand hält, den er sammeln sollte. Der Spieler hat jetzt einen Inventargegenstand ohne Besitzer und ohne Abgabe. Lege das Flag in den Spielerspeicher, geknüpft an eine stabile Quest-ID, und lass den Dialoggraphen diese Variable lesen, wenn das Panel sich öffnet, nicht wenn der NPC spawnt.

Das zweite, was stimmen muss, ist die Abgabeprüfung. Wenn die Fertigstellung nur in einem engen Volumen zu Füßen des NPCs auslöst, verpassen Spieler, die aus einem fahrenden Fahrzeug oder über einen Zaun hinweg abgeben, sie. Gib der Fertigstellungsprüfung einen großzügigen Radius plus einen Sichtlinientest und halte sie getrennt vom Interagieren-Prompt, damit das Vorbeigehen am NPC nicht automatisch eine Quest abschließt, die der Spieler noch nicht gelesen hat.

The Cyclops' Island ist der kürzeste Weg, die ganze Schleife zu sehen. Es gibt einen einzigen Geber, eine kurze Zielkette und eine Belohnung, die den Rest der Insel öffnet. Geh hin, nimm das Ziel an, geh weg, komm zurück und beobachte, was mit der Dialogeintrittsbedingung passiert, wenn du mit dem Gegenstand zurückkommst. Dieser Übergang mit drei Zuständen ist der gesamte Quest-NPC, und wenn du ihn einmal gesehen hast, kannst du ihn überall nachbauen.

Händler-NPCs

Ein Händler-NPC tauscht Gegenstände gegen Währung. Das ist die ganze Mechanik. Mechanisch ist ein Händler zwei Tabellen und eine Prüfung: eine Bestandsliste von Gegenstands-IDs mit Kaufpreisen, eine Verkaufspreisregel und ein Währungsvergleich, der läuft, bevor die Transaktion bestätigt wird.

Die wirtschaftliche Rolle ist größer als die Transaktion. Händler sind die wichtigste Währungssenke, und das ist es, was verhindert, dass Beute sich zu einer Zahl anhäuft, die dem Spieler egal wird. Sie sind auch das Pacing-Ventil: Was ein Händler führt, bestimmt, was der Spieler als Nächstes versuchen kann. Wenn ein Playtester feststeckt, ist das Erste, was man prüfen sollte, der Händlerbestand, nicht die Gegnerschwierigkeit.

Dies ist der am einfachsten zu bauende Typ. Ein Trigger-Volumen, eine Gegenstandsliste und ein Panel. Kein Navmesh, kein Aggro, kein Dialoggraph, wenn du keinen willst. Das Panel ist der größte Teil der Arbeit.

Er ist auch der am einfachsten langweilig zu machende Typ. Ein fester Bestand verwandelt einen Händler in einen Automaten: Der Spieler kauft einmal und kommt nie wieder. Zwei billige Lösungen. Erstens, Nachschub — ändere die Bestandsliste per Timer oder wenn ein Weltereignis auslöst. Zweitens, Gating — verberge Gegenstände, bis der Spieler irgendwo war oder etwas erledigt hat. Keines braucht ein neues System. Halte den Verkaufspreis strikt unter dem Kaufpreis, sonst hat der Spieler eine Endlosschleife und die Wirtschaft ist vor dem zweiten Gebiet vorbei.

Gegner-NPCs

Ein Gegner-NPC ist ein feindseliger Akteur, der in der Welt existiert, ob der Spieler ihn bekämpft oder nicht. Er hat Zustände außerhalb des Kampfes — Idle, Patrouille, Alarm — und einen Übergang in den Kampf. Das ist die Grenze zwischen einem Gegner-NPC und einem reinen CPU-Gegner.

Ein CPU-Gegner existiert nur innerhalb eines Matches. Er spawnt bei Matchbeginn, wird bei Matchende entfernt und trägt keinen Zustand zwischen Runden. Sein Verhalten ist durch die Regeln des Matches begrenzt, und das Match ist die ganze Welt. Ein Gegner-NPC muss Fragen beantworten, die einem CPU-Gegner nie gestellt werden: Wohin geht er, wenn der Spieler weggeht, kommt er nach dem Sterben zurück, existiert er noch, nachdem der Spieler gespeichert und neu geladen hat.

Warum die Unterscheidung fürs Design wichtig ist: Die Platzierung von Gegner-NPCs ist Leveldesign, nicht Match-Tuning. Du wählst Aggro-Radius, Patrouillenroute und Leinen-Distanz in Weltkoordinaten, und diese Zahlen verändern, wie das Level gelesen wird. Ein Aggro-Radius, der länger ist als die Sichtlinien des Levels, startet den Kampf, bevor der Spieler den Gegner sehen kann. Eine Leine, die zu lang ist, verwandelt einen Kampf in eine Verfolgung quer über die Karte, die jede andere Begegnung mit hineinzieht. Gib jedem Gegner drei pro-Instanz-Zahlen, die du tunen kannst: Aggro-Radius, Leinen-Distanz und Zeit-bis-Disengage.

Persistenz ist die andere Hälfte. Entscheide pro Gegner, ob er respawnt, und bei welchem Auslöser — beim Neuladen der Welt, per Timer oder nie. Wenn du nicht entscheidest, ist das Standardverhalten fast immer ,nie', und du hast still und leise ein Stück Welt nach einem Durchlauf gelöscht. Der Gegnertod braucht auch eine Leichenregel: Entweder despawnt der Körper per Timer und lässt die Beute in diesem Moment fallen, oder er bleibt und die Beutetabelle wird von der Leiche gelesen. Beides zu vermischen erzeugt Gegner, die man zweimal plündern kann.

Begleiter-NPCs

Ein Begleiter folgt dem Spieler, nimmt an Fortbewegung oder Kampf teil und trägt Zustand über Szenen hinweg — Gesundheit, Inventar, manchmal Zuneigung. Er ist der einzige Typ, der die meiste Zeit auf dem Bildschirm ist und in den meisten dieser Frames etwas tut.

Das Pfadproblem ist es, was Begleiter schwierig macht. Ein Begleiter ist ein Navmesh-Agent, dessen Ziel ein anderer sich bewegender Agent ist. Türöffnungen versagen zuerst: Wenn der Agent-Radius des Begleiters breiter ist als die Türöffnung minus Durchgangsbreite, weigert er sich, hindurchzupathen, und der Spieler geht allein weiter. Enge Treppen, Leitern und bewegliche Plattformen versagen auf dieselbe Weise. Drei Einstellungen erledigen das meiste. Folge-Offset — ziele auf einen Punkt hinter dem Spieler statt auf den exakten Transform des Spielers —, eine Stopp-Distanz, damit der Begleiter die Kamera nicht bedrängt, und eine Aufholregel.

Die Aufholregel ist nicht optional. Wenn der Begleiter länger als ein paar Sekunden außerhalb der Sichtlinie war und mehr als ein paar Körperlängen hinterher ist, teleportiere ihn zum nächsten Navmesh-Punkt hinter dem Spieler. Jeder Spieler lässt irgendwann einen Begleiter an Geometrie hängen, und jeder Spieler merkt es, wenn es passiert. Ohne den Teleport ist der Fehler nicht, dass der Begleiter verloren geht; sondern dass der Spieler für ihn zurücklaufen muss, zweimal, und ihn dann nicht mehr mitnimmt.

Diese Angriffsfläche ist auch der Grund, warum Begleiter der am schwersten auszuliefernde Typ sind. Ein Begleiter berührt alles: Er zieht Gegner-Aggro, er blockiert die Bewegung des Spielers selbst, er löst Druckplatten aus, er zählt zum Spawn-Budget, er erscheint in geskripteten Sequenzen, die für einen Akteur geblockt wurden, und er steht während des Dialogs vor der Kamera. Jedes andere System muss jetzt beantworten, was der Begleiter hier tut. Ein Händler tut nichts, wenn du an ihm vorbeigehst. Ein Begleiter tut in jeder Szene etwas, auch in denen, die nie für ihn entworfen wurden. Deshalb werden Begleiter häufiger gestrichen als alles andere auf dieser Liste.

Hintergrund-NPCs

Ein Hintergrund-NPC existiert, um einen Ort als bewohnt lesbar zu machen. Kein Dialog, kein Inventar, keine Interaktion. Normalerweise drei oder vier Idle-Clips, eine Gehschleife und entweder einen Spline-Pfad oder einen kleinen Patrouillenradius.

Du brauchst weniger von ihnen, als du denkst. Entscheidend ist, wie viele gleichzeitig im Kamera-Frustum sind, nicht wie viele im Level existieren. Eine Straße liest sich als bevölkert mit einer Handvoll sichtbarer Figuren, solange sich einige von ihnen bewegen. Das Auge liest Bewegung und Silhouette, nicht Kopfzahl. Platziere einen sparsamen Satz Anker dort, wo die Kamera tatsächlich hinsieht — entlang der Hauptroute, nahe den Türen, die der Spieler benutzt — und lass den Rest des Levels leer.

Das konkrete Ding, das eine Menge falsch aussehen lässt, ist Synchronisation. Wenn jeder Hintergrund-NPC denselben Idle im selben Frame startet, liest sich die Szene als Reihe von Schaufensterpuppen. Versetze den Clip-Start jeder Instanz um einen zufälligen Bruchteil der Cliplänge und gib gehenden Figuren leicht unterschiedliche Geschwindigkeiten, damit sie über eine lange Sichtlinie auseinanderdriften. Agent Sprite Forge ist der schnellste Weg, das kleine Clip-Set zu erzeugen, das eine Menge braucht — ein paar Idles und ein Gehen —, ohne jede Figur von Hand zu animieren.

Kostenkontrolle ist hier wichtiger als überall sonst, denn Hintergrund-NPCs sind der einzige Typ, den du in Massen platzierst. Halte sie vom Navmesh fern, damit sie keine Pfadabfragen verbrauchen, die echte Agenten brauchen. Teile ein Skelett und einen Materialatlas unter allen. Gib ihnen entweder keine Kollision oder einen Push-out-Radius, der den Spieler nicht blockieren kann. Und gib keinem einen Dialoggraphen nur für den Fall, dass der Spieler ihn anspricht — eine Platzhalterzeile lehrt den Spieler, dass die Welt dünn ist, und er wird es testen.

Interaktive NPCs

Interaktive NPCs reagieren an Ort und Stelle: Knöpfe, Hebel, Türen, Schilder, Tiere. Sie haben einen Zustand und eine Reaktion. Sie haben keinen Zeitplan, keine Route und keinen Dialogbaum.

Die Grenze zu einem Prop ist der Zustand. Ein Prop spielt eine Animation und kehrt zur Ruhe zurück, oder er tut eine Sache, ohne Erinnerung daran, sie getan zu haben. In dem Moment, in dem ein Objekt eine persistente Zustandsvariable hat — verriegelt oder entriegelt, an oder aus, gefüttert oder hungrig — und beim zweiten Interagieren anders reagiert, ist es NPC-Territorium und braucht dieselbe Speicherdisziplin wie ein Quest-Flag. Ein Zustandsbit und eine Reaktion sind ein Prop. Zwei oder mehr Zustände mit unterschiedlichen Reaktionen sind ein NPC, selbst wenn der NPC eine Tür ist.

Tiere gehören in diese Kategorie, nicht in den Hintergrund. Ein Tier, das flieht, wenn der Spieler einen Radius überquert, hat einen Wahrnehmungs-Input und eine Reaktion, was eine kleine Zustandsmaschine ist. Die Implementierung ist dieselbe, die du für eine Tür verwenden würdest: ein Interagieren- oder Wahrnehmungsradius, eine Zustandsvariable, die in den Spielstand geschrieben wird, und eine Animations-Zustandsmaschine mit mindestens zwei Clips.

Das Fehlermuster sind Prompts, die durch Geometrie hindurch auslösen. Wenn der Interagieren-Radius großzügig ist und der Sichtlinientest fehlt, bekommen Spieler einen Interagieren-Prompt für eine Tür auf der anderen Seite einer Wand. Gib den Prompt nur bei einem Raycast plus Radius frei und gib die Interaktion selbst über dieselbe Prüfung frei, statt nur über den Prompt. Sonst verschwindet der Prompt an der Wand, aber eine in die Warteschlange gestellte Eingabe öffnet die Tür trotzdem.

Welchen Typ solltest du bauen?

Wähle nach Ziel, nicht danach, wie die Figur aussieht. Die erste Spalte ist, was du vom Spieler willst. Die zweite ist der Typ, der das hervorbringt. Die dritte ist das Ding, das teuer zu ändern wird, sobald alles andere darauf aufgebaut ist.

Wenn eine Figur zwei Aufgaben erfüllt, baue sie als eine Figur mit zwei Komponentensätzen statt als zwei Figuren, die nebeneinander stehen. Ein Händler, der auch eine Quest gibt, ist ein Interagierbares mit zwei Panels und einer gemeinsamen Speicherreferenz. Der Preis ist, dass beide Abläufe jetzt gegeneinander getestet werden müssen — ein Spieler, der die Quest beendet, bevor er je den Laden öffnet, findet den Bestand in einem Zustand, für den du möglicherweise keinen Fall geschrieben hast.

Wenn du unsicher bist, wohin eine Figur gehört, beginne mit Hintergrund und füge hinzu. Ein Trigger-Volumen und ein Dialoggraph hinzuzufügen macht aus einem Hintergrund-NPC einen Questgeber, ohne das Mesh anzufassen. Umgekehrt ist es teuer: Interaktion aus einem Begleiter herauszunehmen bedeutet, jede Szene neu zu testen, in der er erschien.

ZielTypDas Wichtigste zuerst
Der Spieler braucht einen Grund, irgendwohin zu reisenQuest-NPCQuest-Flag im Spielerspeicher, an eine stabile Quest-ID geknüpft
Der Spieler muss Beute in nutzbare Ausrüstung umwandelnHändler-NPCBestandstabelle plus eine Währungsprüfung, die läuft, bevor die Transaktion bestätigt wird
Der Spieler braucht eine Fertigkeits- oder RessourcenprüfungGegner-NPCAggro-Radius, Leinen-Distanz und Zeit-bis-Disengage, pro Instanz getunt
Der Spieler muss eine lange Route überlebenBegleiter-NPCFolge-Offset, Stopp-Distanz und eine Aufhol-Teleport-Regel
Die Szene muss als bewohnt lesbar seinHintergrund-NPCGeteilte Clips mit randomisierten Phasen-Offsets und kein Navmesh-Agent
Die Welt muss an Ort und Stelle auf den Spieler reagierenInteraktiver NPCEine persistente Zustandsvariable und ein Trigger-Volumen mit Sichtlinien-Gate
The Cyclops' Island — der Zyklop ist der Gegner-NPC; die Crew sind Begleiter.
Little Days Playroom — eine ganze Besetzung von Hintergrund-NPCs mit eigenen Idle-Animationen.

Betrete die Welt, zu der es gehört

Ein Sprite ist eine Figur ohne Ort zum Stehen. Der letzte Schritt ist der, den sonst niemand bietet: nimm das Sheet, das du gerade gebaut hast, und stecke es in eine Welt, in der jemand herumlaufen kann — eine kleine Insel, einen Planeten, eine verregnete Straßenecke. Jede Welt auf dieser Seite wurde aus einer geschriebenen Beschreibung erstellt und als eine Seite veröffentlicht, die du spielen kannst.

FAQ

Wie viele Arten von NPC-Charakteren gibt es? +

Sechs, wie wir sie aufteilen: Quest, Händler, Gegner, Begleiter, Hintergrund und interaktiv. Die Aufteilung ist funktional, nicht biologisch. Sie richtet sich danach, welche Systeme die Figur braucht — Dialogzustand, Inventar, Pfadfindung, Aggro oder ein einzelnes Zustandsflag —, sodass zwei Figuren mit völlig unterschiedlichen Modellen derselbe Typ sein können.

Ist ein Gegner ein NPC? +

Ja, wenn er außerhalb des Kampfes in der Welt existiert. Ein Gegner-NPC hat Idle-, Patrouillen- und Alarmzustände, und er besteht zwischen Kämpfen fort, braucht also eine Respawn-Regel und eine Speicherregel. Ein CPU-Gegner, der nur innerhalb eines Matches existiert, ist in diesem Sinne kein NPC, weil nichts von ihm das Match überlebt.

Welcher Typ ist am einfachsten zu bauen? +

Der Händler. Ein Trigger-Volumen, eine Gegenstandsliste mit Preisen, eine Währungsprüfung und ein Panel. Es gibt kein Navmesh, keinen Dialoggraphen und keinen Zustand, der über das Inventar und das Geld des Spielers hinaus persistiert werden muss, die du bereits hast.

Brauchen Begleiter-NPCs KI? +

Sie brauchen Pfadfindung und eine Folge-Regel weit mehr als Entscheidungsfindung. Der schwierige Teil ist, neben einem sich bewegenden Ziel durch Türöffnungen und Treppen auf dem Navmesh zu bleiben, plus ein Aufhol-Teleport für den Fall, dass es schiefgeht. Auszuwählen, was der Begleiter angreift, ist der kleine Teil der Arbeit.

Was ist ein Hintergrund-NPC? +

Eine nicht interaktive Figur, die platziert wird, damit eine Szene als bewohnt lesbar ist. Kein Dialog, kein Inventar, normalerweise kein Navmesh-Agent und oft keine Kollision. Sie existiert für die Kamera, also zählt, wie viele gleichzeitig sichtbar sind und ob ihre Animationsschleifen zueinander versetzt sind.

Kann ein NPC zwei Typen sein? +

Ja, und meistens sollte er es sein — ein Händler, der auch eine Quest gibt, ist ein Interagierbares mit zwei Panels und einer gemeinsamen Speicherreferenz. Der Preis ist kombinatorisches Testen: jeder Questzustand multipliziert mit jedem Ladenzustand ist ein Fall, den du prüfen musst, und die, die Spieler zuerst finden, sind die, die du nicht geschrieben hast.

Zurück zum 3D Game Builder

Alle 31 fertigen 3D-Welten, Spiele und Szenen leben auf einer Seite — jede einzelne spielbar.

Plattform: Neta StudioSeite: 6 Arten von NPC-Charakteren (mit Live-3D-Beispielen aus echten Welten)Als Nächstes lesen: /explore/guide/what-is-a-non-player-character · /explore/guide/what-are-npcs · /explore/guide/npc-video-game
×