OpenSimulator es una plataforma de servidor de código abierto lanzada originalmente en 2007 para alojar mundos virtuales y entornos de metaverso . Es en gran medida compatible con el mundo virtual Second Life , pero la compatibilidad total no es un objetivo de diseño.
OpenSimulator está escrito en C# y está diseñado para ampliarse fácilmente mediante el uso de módulos de complemento . OpenSimulator puede funcionar en uno de dos modos: independiente o en modo de cuadrícula. En el modo independiente, un solo proceso maneja toda la simulación. En el modo de cuadrícula, varios aspectos de la simulación se separan entre múltiples procesos, que pueden existir en diferentes máquinas. [2]
OpenSimulator utiliza módulos cargables para la mayor parte de su funcionalidad. Estos módulos cargables se pueden desarrollar de forma independiente para agregar funcionalidad al servidor. [3]
OpenSimulator utiliza actualmente un protocolo Second Life modificado para la comunicación entre cliente y servidor, y requiere la adaptación a un visor de mundo virtual adecuado (cliente) para poder conectarse. La interoperabilidad con los protocolos de Second Life fue inicialmente un objetivo de diseño. [4] Durante la Conferencia de la Comunidad OpenSimulator 2018, los desarrolladores principales anunciaron que no siempre buscarían mantener la compatibilidad con los Protocolos Second Life de Linden Lab, y podrían cambiar o agregar funciones de acuerdo con diferentes objetivos. [ cita requerida ]
OpenSim tiene una serie de características que no están disponibles en Second Life. Entre ellas se incluyen capacidades de carga y guardado de contenido de mundo virtual (OAR) e inventario de avatares (IAR), extensiones del lenguaje de programación que permiten guardar y recuperar datos de texto en el inventario de avatares en formato de fichas y la creación y gestión de personajes no jugadores (NPC). [ cita requerida ]
OpenSim también utiliza una arquitectura conocida como "Hypergrid", que permite a los usuarios teletransportarse entre múltiples mundos virtuales basados en OpenSim al proporcionar un mapa hipervinculado que indexa las cuadrículas públicas. [5] Esto permite que las cuadrículas públicas mantengan vínculos de teletransportación entre sí sin tener que estar en la misma cuadrícula. La cantidad de cuadrículas de OpenSimulator habilitadas para hipercuadrículas fluctúa. En febrero de 2023, había poco más de 400 servicios habilitados para hipercuadrículas activos. [ cita requerida ]