NPC/de

From OpenSimulator

Jump to: navigation, search

Contents

Einführung

Im Allgemeinen gibt es 3 Möglichkeiten, wie Nicht-Spieler-Charaktere (NPCs) bzw. Bots in OpenSimulator betrieben werden können.

1. Ansätze auf Clientseite

Zum Beispiel kann libopenmetaverse verwendet werden, um einen Avatar zu betreiben, als ob er durch den Viewer gesteuert würde.

Diese Wiki enthält einige Informationen dazu - siehe

  • Building a bot - Einstieg in das Bot-Design unter Verwendung von libomv von der Clientseite aus
  • pCampBot - Eine Einrichtung zum Stress-Testen von OpenSim, die als Bot-Beispielcode verwendet werden kann.

Bessere Informationen sind jedoch anderswo zu finden, da dieser Methode sowohl für Linden Lab als auch für andere Drittgrids gilt.

So wurden Bots traditionell in SL gemacht, da Linden Lab keine Skriptmethoden für NPCs oder direkten Zugriff auf die Serversoftware bereitstellt. Ein Vorteil dieser Methode, wie oben erwähnt, ist, dass sie leicht zwischen Linden Lab und Drittgrids portiert werden kann, da sie nur auf der Client-Schnittstelle basiert (unabhängig davon, ob das Grid eine Richtlinie zum Zulassen von Bots hat). Es ermöglicht auch Bots, überall hin zu gehen und alles zu tun, was ein Mensch tun könnte, mit der richtigen Programmierung. Ein Nachteil ist, dass Benutzerkonten für die Bots vorhanden sein müssen.

2. osNpc*() Skriptfunktionen

OpenSimulator bietet eine Reihe von OSSL-NPC-Funktionen zum Erstellen und Manipulieren von Bots. Bitte siehe OSSLNPC für weitere Details.

Ein Vorteil dieses Ansatzes ist, dass kein externer Client für einen Bot erforderlich ist und Bot-Erscheinungsbilder in OpenSimulator-Archiven (OARs) gespeichert werden können. Ein Nachteil ist, dass nur ein wesentlich eingeschränkterer Funktionsumfang verfügbar ist, da Skriptmethoden geschrieben werden müssen, um verschiedene Aspekte eines NPCs zu steuern. Außerdem können solche Bots die Region, in der sie erstellt wurden, nicht verlassen.

3. Regionales Modul

In OpenSim verwenden die osNpc*() Skriptmethoden das interne NPCModule, um Bots tatsächlich zu verwalten und zu manipulieren. Ein anderes Regionsmodul könnte die NPCModule-Methoden direkt aufrufen. Ein Vorteil dieses Ansatzes ist, dass die Bot-Verwaltung möglicherweise einfacher in C# als in LSL/OSSL ist. Ein Nachteil ist, dass jede Änderung an einem Regionsmodul eine Neucompilierung und Neustart des Simulators erfordert, in dem es gehostet wird.

Ressourcen

  • Die Wizardry and Steamworks NPC-Seite enthält einige frei verfügbare NPC-Skripte, einschließlich eines wandernden NPCs und eines NPCs, der eine einfache notecard-basierte Sprache verwendet, um einen NPC "Stückeschreiberisch" zu erstellen. Es wurde für die Erstellung von "Szenarien" auf einem bildungs- und gesundheitsbezogenen Simulator verwendet.
  • User:Dz bietet Dienstprogramme zum Generieren, Entfernen und Animieren von NPCs.
Personal tools
General
About This Wiki