Second Life, ohne Viewer

Führe deine Avatare, keine Fensterfarm.

Ein Second-Life-Client für alle, die mehr als einen Avatar führen.

Desktop-Anwendung für Linux, Windows und macOS. Ein Prozess, alle Avatare.

Die Idee

Drei Entscheidungen, aus denen alles Weitere folgt

01

Zuerst ohne Anzeige

Es gibt keine 3D-Ansicht und es wird nichts gerendert. Was ein Viewer für eine Grafikkarte ausgibt, gibt NeuraCore dafür aus, auf einer gewöhnlichen Maschine ein Dutzend Sitzungen zugleich offen zu halten.

02

Viele Avatare, ein Prozess

Jeder Avatar ist eine Sitzung in derselben Anwendung, mit eigenem Fenster, eigenem Inventar, eigenem Chat. Zwischen ihnen zu wechseln ist ein Klick, keine Anmeldung.

03

Skriptbar bis nach unten

Jede Fähigkeit der Oberfläche ist als Automation-Aktion registriert und dem eingebetteten Python sowie dem KI-Controller zugänglich. Nichts, was die Schaltflächen können, liegt außerhalb der Reichweite eines Skripts.

Fähigkeiten

Was wirklich drin ist

Sessions

Verbinde, verbinde neu und starte ganze Gruppen von Avataren nacheinander, in Second Life oder auf einem OpenSimulator-Grid. Jeder kommt nach einem Abbruch von selbst zurück, beantwortet den Zwei-Faktor-Code, wenn das Grid danach fragt, und nennt in seiner Statuszeile die Lizenz, unter der er läuft.

Profil und Meldungen

Das öffentliche Profil, Picks, Kleinanzeigen, Notizen und die getragene Form, dazu alles, was das Grid schickt: Einladungen, Zahlungshinweise, Berechtigungsfragen und Systemnachrichten, gezählt solange sie noch auf Antwort warten.

Geld

Der Linden-Dollar-Kontostand und die vollständige Zahlungshistorie, empfangen wie gesendet. Bezahlen ist ausgeschaltet, bis du es einschaltest, und das ist die eine Voreinstellung, die genannt gehört.

Inventar

Durchsehen, suchen, anlegen, verschieben, kopieren, ansehen, teilen und löschen. Ein Datumsfilter findet, was gerade angekommen ist, und Fetch All lädt alles, wenn eine Suche wirklich alles erfassen muss.

Aussehen und Anhänge

Outfits an- und ablegen, ein ganzes Aussehen ersetzen oder eines darüberlegen, sehen was wo angehängt ist, und die getragene Form Regler für Regler bearbeiten, sofern sie änderbar ist.

Chat, IM und Gruppen

Lokaler Chat, Sofortnachrichten und Gruppensitzungen, je Avatar getrennt gehalten mit der Zahl des Ungelesenen, und auf Wunsch an deinen eigenen Avatar weitergeleitet.

Karte, Radar und Welt

Nach Hause teleportieren, in eine benannte Region oder auf Koordinaten, Teleport-Angebote beantworten, sehen wer in der Nähe ist und wer schon einmal gesehen wurde, und die Objekte auflisten, die die Region gesendet hat.

Bewegung und Folgen

Gehen, fliegen, sitzen, teleportieren und einem anderen Avatar über Regionsgrenzen folgen, im Abstand und in der Richtung deiner Wahl, wobei der Folgende in klaren Worten sagt, wenn er ihn wirklich nicht erreichen kann.

Patrouillenrouten

Gehe eine Route einmal selbst, und der Avatar geht sie allein zurück: vorwärts, in Schleife, rückwärts oder in zufälliger Reihenfolge, setzt sich wo du dich gesetzt hast und nimmt sie nach einem Abbruch wieder auf.

Automation und Python

Ein Verzeichnis jeder Aktion, die der Client ausführen kann, ein Berechtigungsschalter je Aktion, eine Historie jedes Versuchs mit seinem Ergebnis, und eingebettetes Python, um sie aneinanderzureihen. Eine Projektregel hält es mit der Oberfläche in Schritt, nicht jemandes Gedächtnis.

KI-Controller

Wähle den Anbieter, das Modell und die Persönlichkeit, entscheide wer mit ihm sprechen darf, und sieh jede Anfrage, jede Antwort und jede gewählte Aktion eintreffen. Was er über sich selbst und über jeden Bewohner behält, gehört dir: zu lesen, zu ändern oder zu löschen.

Wissen über den Laden

Erzähle dem Avatar von deinem Second-Life-Geschäft, und er antwortet Kunden aus dem, was du geschrieben hast, statt zu raten, und holt nur den Teil, den eine Frage braucht. Kommt mit einer Business-Lizenz.

Architektur

Vier Teile, eine Antwort

Der Desktop-Client ist das Produkt. Alles andere existiert, um eine einzige Frage über ihn zu beantworten, unter welcher Lizenz er läuft, und um ehrlich zu sagen, wenn es das nicht kann.

Desktop-Client In-World-HUD Lizenz-API MariaDB

Desktop-Client

Führt die Avatare aus und fragt beim Start und danach regelmäßig, was er darf. Er entscheidet nichts über Lizenzen selbst.

Lizenz-API

Die einzige Stelle, an der eine Lizenzfrage entschieden wird. Jeder Aufrufer weist sich mit einem gemeinsamen Geheimnis aus, und eine Anfrage, die das nicht kann, bekommt 403 ohne Erklärung.

In-World-HUD

Die andere Hälfte des Kaufs. Ein getragenes HUD schreibt den Avatar ein, der es trägt, und wird durch diesen einen Gebrauch verbraucht.

MariaDB

Jede Lese- und Schreiboperation läuft über eine gespeicherte Prozedur. Das Anwendungskonto hält EXECUTE und sonst nichts: kein einziges Tabellenrecht.

Lizenzen

In world gekauft, beim Start aufgelöst

Lizenzen werden als Second-Life-HUDs im Marketplace verkauft. Eines zu tragen und zu aktivieren schreibt deinen Avatar gut; der Client bemerkt die Änderung bei seiner nächsten Prüfung.

Kostenlos

Ein Hauptavatar und ein Platz, dauerhaft. Kein Kauf, und nichts läuft ab.

Initial

Der Einstiegskauf und die Voraussetzung für jede zeitliche Lizenz. Gibt sechs Monate Individual oder drei Monate Business, und welches davon wählst du im HUD.

Individual

Eine Woche, ein Monat oder ein Jahr Zeit auf einem Platz. Ausgesetzt statt verloren, während Business-Zeit läuft.

Business

Dieselben drei Laufzeiten auf der Business-Stufe. Hat auf einem Platz Vorrang und setzt die Individual-Zeit aus, bis sie abgelaufen ist.

Zeit lebt auf einem Platz, nicht auf einem Kalender: eine ausgesetzte Lizenz wird nicht verbraucht.

Was jede laufende Lizenz enthält. Die Initial-Lizenz ist keine Spalte: sie ist der Kauf, der Kostenlos in eine der beiden anderen verwandelt.

KostenlosIndividualBusiness
Steuerbare AvatareEinerEiner je Platz, weitere Plätze kaufbarEiner je Platz, weitere Plätze kaufbar
Verbinden, automatisch wiederverbinden, Master, berechtigte BewohnerEnthaltenEnthaltenEnthalten
Profil, Inventar, Aussehen, Freunde, Gruppen, Chat, Karte, RadarEnthaltenEnthaltenEnthalten
Follow MeFest ein halber MeterAbstand und Richtung nach WahlAbstand und Richtung nach Wahl
GeldNicht enthaltenEnthaltenEnthalten
WeltobjekteNicht enthaltenEnthaltenEnthalten
Automation und eingebettetes PythonNicht enthaltenEnthaltenEnthalten
KI-Controller und GedächtnisNicht enthaltenEnthaltenEnthalten
KI-DiensteKeineVier Cloud-DiensteVier Cloud-Dienste, dazu Ollama und LM Studio auf deiner Maschine
Ladenwissen für KundenNicht enthaltenNicht enthaltenEnthalten
Persönlichkeit Formal BusinessNicht enthaltenNicht enthaltenEnthalten
Die KI jedem Bewohner antworten lassenNicht enthaltenNicht enthaltenEnthalten
Patrouillenrouten aufzeichnenKeineEine Route je AvatarHundert Routen je Avatar

Wie es gebaut ist

Die Teile, die keine Funktionen sind

Nirgends rohes SQL

Jede Datenbankoperation der Lösung ist eine gespeicherte Prozedur, aufgerufen mit gebundenen Parametern. Die Webanwendungen melden sich als Konto mit EXECUTE-Rechten und ohne Tabellenrechte an, sodass eine vollständige Übernahme eines PHP-Prozesses nur die Prozeduren aufrufen kann, die es schon gibt.

Nichts gilt wegen seiner Herkunft als vertrauenswürdig

Kein Teil wird vertraut, weil seine Pakete von irgendwoher kamen. Jede Anfrage zwischen Teilen dieser Lösung weist sich mit einem gemeinsamen Geheimnis aus, ist an ihren eigenen Inhalt und Zeitpunkt gebunden und wird genau einmal angenommen.

Der Datenbestand ist absichtlich klein

Anzeigenamen werden nicht gespeichert. Client-Telemetrie verfällt von selbst, wenn ein Client aufhört zu melden. Behalten wird, was eine Lizenzentscheidung braucht, und das Journal, aus dem ein Vorfall untersucht würde.