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.
Second Life, ohne Viewer
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
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.
Jeder Avatar ist eine Sitzung in derselben Anwendung, mit eigenem Fenster, eigenem Inventar, eigenem Chat. Zwischen ihnen zu wechseln ist ein Klick, keine Anmeldung.
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
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.
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.
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.
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.
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.
Lokaler Chat, Sofortnachrichten und Gruppensitzungen, je Avatar getrennt gehalten mit der Zahl des Ungelesenen, und auf Wunsch an deinen eigenen Avatar weitergeleitet.
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.
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.
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.
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.
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.
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
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.
Führt die Avatare aus und fragt beim Start und danach regelmäßig, was er darf. Er entscheidet nichts über Lizenzen selbst.
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.
Die andere Hälfte des Kaufs. Ein getragenes HUD schreibt den Avatar ein, der es trägt, und wird durch diesen einen Gebrauch verbraucht.
Jede Lese- und Schreiboperation läuft über eine gespeicherte Prozedur. Das Anwendungskonto hält EXECUTE und sonst nichts: kein einziges Tabellenrecht.
Lizenzen
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.
Ein Hauptavatar und ein Platz, dauerhaft. Kein Kauf, und nichts läuft ab.
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.
Eine Woche, ein Monat oder ein Jahr Zeit auf einem Platz. Ausgesetzt statt verloren, während Business-Zeit läuft.
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.
| Kostenlos | Individual | Business | |
|---|---|---|---|
| Steuerbare Avatare | Einer | Einer je Platz, weitere Plätze kaufbar | Einer je Platz, weitere Plätze kaufbar |
| Verbinden, automatisch wiederverbinden, Master, berechtigte Bewohner | Enthalten | Enthalten | Enthalten |
| Profil, Inventar, Aussehen, Freunde, Gruppen, Chat, Karte, Radar | Enthalten | Enthalten | Enthalten |
| Follow Me | Fest ein halber Meter | Abstand und Richtung nach Wahl | Abstand und Richtung nach Wahl |
| Geld | Nicht enthalten | Enthalten | Enthalten |
| Weltobjekte | Nicht enthalten | Enthalten | Enthalten |
| Automation und eingebettetes Python | Nicht enthalten | Enthalten | Enthalten |
| KI-Controller und Gedächtnis | Nicht enthalten | Enthalten | Enthalten |
| KI-Dienste | Keine | Vier Cloud-Dienste | Vier Cloud-Dienste, dazu Ollama und LM Studio auf deiner Maschine |
| Ladenwissen für Kunden | Nicht enthalten | Nicht enthalten | Enthalten |
| Persönlichkeit Formal Business | Nicht enthalten | Nicht enthalten | Enthalten |
| Die KI jedem Bewohner antworten lassen | Nicht enthalten | Nicht enthalten | Enthalten |
| Patrouillenrouten aufzeichnen | Keine | Eine Route je Avatar | Hundert Routen je Avatar |
Wie es gebaut ist
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.
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.
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.