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.
Second Life, sin el visor
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
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.
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.
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
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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
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.
Ejecuta los avatares y pregunta al arrancar, y después con regularidad, qué le está permitido. No decide nada sobre licencias por su cuenta.
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.
La otra mitad de la compra. Un HUD puesto inscribe al avatar que lo lleva, y ese único uso lo consume.
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
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.
Un avatar principal y una plaza, de forma permanente. Sin compra, y nada caduca.
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.
Una semana, un mes o un año de tiempo en una plaza. Suspendida en lugar de perdida mientras corre tiempo 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.
| Gratuita | Individual | Business | |
|---|---|---|---|
| Avatares que puedes controlar | Uno | Uno por plaza, se pueden comprar más | Uno por plaza, se pueden comprar más |
| Conectar, reconexión automática, Master, residentes autorizados | Incluido | Incluido | Incluido |
| Perfil, inventario, apariencia, amigos, grupos, chat, mapa, radar | Incluido | Incluido | Incluido |
| Follow Me | Medio metro fijo | Distancia y dirección a tu elección | Distancia y dirección a tu elección |
| Dinero | No incluido | Incluido | Incluido |
| Objetos del mundo | No incluido | Incluido | Incluido |
| Automation y Python integrado | No incluido | Incluido | Incluido |
| Controlador de IA y memoria | No incluido | Incluido | Incluido |
| Servicios de IA | Ninguno | Cuatro servicios en la nube | Cuatro servicios en la nube, más Ollama y LM Studio en tu máquina |
| Conocimiento de la tienda para los clientes | No incluido | No incluido | Incluido |
| Personalidad Formal Business | No incluido | No incluido | Incluido |
| Dejar que la IA responda a todos los residentes | No incluido | No incluido | Incluido |
| Grabar rutas de patrulla | Ninguna | Una ruta por avatar | Cien rutas por avatar |
Cómo está construido
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.
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.
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.