Second Life, sin el visor

Lleva tus avatares, no una granja de ventanas.

Un cliente de Second Life para quien lleva más de un avatar.

Aplicación de escritorio para Linux, Windows y macOS. Un proceso, todos los avatares.

La idea

Tres decisiones de las que se deriva todo lo demás

01

Sin pantalla primero

No hay vista 3D y no se renderiza nada. Lo que un visor gasta en una tarjeta gráfica, NeuraCore lo gasta en poder mantener una docena de sesiones abiertas a la vez en una máquina corriente.

02

Muchos avatares, un proceso

Cada avatar es una sesión dentro de la misma aplicación, con su propia ventana, su propio inventario, su propio chat. Cambiar de uno a otro es un clic, no un inicio de sesión.

03

Programable hasta el fondo

Cada capacidad que tiene la interfaz está registrada como una acción de Automation y expuesta al Python integrado y al controlador de IA. Nada de lo que hacen los botones queda fuera del alcance de un script.

Capacidades

Lo que hay realmente dentro

Sesiones

Conecta, reconecta y arranca en cadena grupos enteros de avatares, en Second Life o en una malla OpenSimulator. Cada uno vuelve solo tras una caída, responde al código de doble factor cuando la malla lo pide, y dice en su barra de estado bajo qué licencia funciona.

Perfil y avisos

El perfil público, los destacados, los anuncios, las notas y la forma puesta, además de todo lo que envía la malla: invitaciones, avisos de pago, preguntas de permiso y mensajes del sistema, contados mientras siguen esperando respuesta.

Dinero

El saldo en dólares Linden y todo el historial de pagos, recibidos y enviados. Pagar está desactivado hasta que lo actives, y es el único valor por defecto que merece decirse.

Inventario

Examinar, buscar, crear, mover, copiar, previsualizar, compartir y borrar. Un filtro por fecha encuentra lo que acaba de llegar, y Fetch All lo carga todo cuando una búsqueda tiene que abarcarlo todo.

Apariencia y accesorios

Poner y quitar conjuntos, sustituir un aspecto entero o añadir otro encima, ver qué lleva puesto y dónde, y editar la forma puesta control a control cuando se puede modificar.

Chat, MI y grupos

Chat local, mensajes instantáneos y sesiones de grupo, separados por avatar y con el recuento de lo no leído, y retransmitidos a tu propio avatar cuando lo pides.

Mapa, radar y mundo

Teleportarte a casa, a una región con nombre o a unas coordenadas, responder a las ofertas de teleporte, ver quién está cerca y a quién se ha visto antes, y listar los objetos que ha enviado la región.

Movimiento y seguimiento

Andar, volar, sentarse, teleportarse y seguir a otro avatar de una región a otra, a la distancia y en la dirección que elijas, diciendo el seguidor con claridad cuándo de verdad no puede alcanzarlo.

Rutas de patrulla

Recorre una ruta una vez tú mismo y el avatar la repite solo: hacia delante, en bucle, al revés o en orden aleatorio, sentándose donde te sentaste y retomándola tras una desconexión.

Automation y Python

Un registro de todas las acciones que puede hacer el cliente, un interruptor de permiso por cada una, un historial de cada intento con su resultado, y Python integrado para encadenarlas. Una regla del proyecto lo mantiene al día con la interfaz, no la memoria de nadie.

Controlador de IA

Elige el proveedor, el modelo y la personalidad, decide quién puede hablarle, y ve llegar cada petición, cada respuesta y cada acción elegida. Lo que recuerda de sí mismo y de cada residente es tuyo: para leerlo, editarlo o borrarlo.

Conocimiento de la tienda

Cuéntale al avatar cosas de tu negocio en Second Life y responderá a los clientes con lo que escribiste en lugar de improvisar, tomando solo la parte que necesita cada pregunta. Viene con una licencia Business.

Arquitectura

Cuatro piezas, una respuesta

El cliente de escritorio es el producto. Todo lo demás existe para responder a una sola pregunta sobre él, bajo qué licencia funciona, y para decirlo con honestidad cuando no puede.

Cliente de escritorio HUD dentro del mundo API de licencias MariaDB

Cliente de escritorio

Ejecuta los avatares y pregunta al arrancar, y después con regularidad, qué le está permitido. No decide nada sobre licencias por su cuenta.

API de licencias

El único sitio donde se decide una cuestión de licencia. Cada llamante demuestra quién es con un secreto compartido, y una petición que no puede recibe un 403 sin explicación.

HUD dentro del mundo

La otra mitad de la compra. Un HUD puesto inscribe al avatar que lo lleva, y ese único uso lo consume.

MariaDB

Cada lectura y cada escritura pasa por un procedimiento almacenado. La cuenta de la aplicación tiene EXECUTE y nada más: ningún privilegio de tabla.

Licencias

Compradas dentro del mundo, resueltas al arrancar

Las licencias se venden como HUD de Second Life en el marketplace. Ponerse uno y activarlo acredita a tu avatar; el cliente se entera en su siguiente comprobación.

Gratuita

Un avatar principal y una plaza, de forma permanente. Sin compra, y nada caduca.

Inicial

La compra de entrada, y el requisito previo de toda licencia con tiempo. Da seis meses de Individual o tres de Business, y cuál de los dos lo eliges en el HUD.

Individual

Una semana, un mes o un año de tiempo en una plaza. Suspendida en lugar de perdida mientras corre tiempo Business.

Business

Las mismas tres duraciones en el nivel Business. Tiene prioridad en una plaza y deja el tiempo Individual en espera hasta agotarse.

El tiempo vive en una plaza, no en un calendario: una licencia en espera no se está gastando.

Lo que ofrece cada licencia en marcha. La Licencia inicial no es una columna: es la compra que convierte Gratuita en una de las otras dos.

GratuitaIndividualBusiness
Avatares que puedes controlarUnoUno por plaza, se pueden comprar másUno por plaza, se pueden comprar más
Conectar, reconexión automática, Master, residentes autorizadosIncluidoIncluidoIncluido
Perfil, inventario, apariencia, amigos, grupos, chat, mapa, radarIncluidoIncluidoIncluido
Follow MeMedio metro fijoDistancia y dirección a tu elecciónDistancia y dirección a tu elección
DineroNo incluidoIncluidoIncluido
Objetos del mundoNo incluidoIncluidoIncluido
Automation y Python integradoNo incluidoIncluidoIncluido
Controlador de IA y memoriaNo incluidoIncluidoIncluido
Servicios de IANingunoCuatro servicios en la nubeCuatro servicios en la nube, más Ollama y LM Studio en tu máquina
Conocimiento de la tienda para los clientesNo incluidoNo incluidoIncluido
Personalidad Formal BusinessNo incluidoNo incluidoIncluido
Dejar que la IA responda a todos los residentesNo incluidoNo incluidoIncluido
Grabar rutas de patrullaNingunaUna ruta por avatarCien rutas por avatar

Cómo está construido

Las partes que no son funciones

Nada de SQL en crudo, en ninguna parte

Cada operación de base de datos de la solución es un procedimiento almacenado llamado con parámetros vinculados. Las aplicaciones web se identifican con una cuenta que tiene permisos EXECUTE y ningún derecho sobre tablas, así que el compromiso total de un proceso PHP solo puede llamar a los procedimientos que ya existen.

Nada es de fiar por el sitio del que viene

Ninguna pieza es de fiar por el origen de sus paquetes. Cada petición entre partes de esta solución se acredita con un secreto compartido, queda ligada a su propio contenido y momento, y se acepta exactamente una vez.

El registro es pequeño a propósito

Los nombres visibles no se guardan. La telemetría del cliente caduca sola cuando un cliente deja de informar. Lo que se conserva es lo que necesita una decisión de licencia y el diario desde el que se investigaría un incidente.