Contexto del proyecto
MetaClase es un juego de aprendizaje multijugador para educación y formación corporativa. Los docentes crean y dirigen lecciones, actividades y entornos virtuales interactivos en Windows, Android y WebGL.
El desafío de desarrollo
Las aulas compartidas combinan sesiones dirigidas por docentes, participantes que se incorporan a actividades en curso, contenido creado por usuarios y restricciones de cada plataforma. El trabajo de ingeniería conectó esas necesidades en una aplicación Unity.
Contribución y alcance
Arquitectura multijugador multiplataforma: Diseñó e implementó sistemas multijugador con
Photon Fusion 2.1, incluidos estados de jugadores sincronizados, gestión de salas, transiciones de escena coordinadas, actividades educativas compartidas y compatibilidad con usuarios que se incorporan a sesiones en curso.Editores educativos dentro de la aplicación: Desarrolló y amplió herramientas de creación en tiempo de ejecución que permiten a los docentes crear, personalizar y organizar lecciones, ejercicios, diálogos, minijuegos y experiencias educativas interactivas directamente en MetaClase, sin necesidad de conocimientos de programación.
Personalización de personajes: Implementó sistemas de personalización para docentes, estudiantes y NPCs, que permiten a los usuarios adaptar sus avatares y a los educadores crear y configurar personajes para sus propias actividades educativas.
Comportamientos de NPCs y navegación dinámica: Desarrolló sistemas de interacción con NPCs, comportamientos autónomos y soluciones de navegación en tiempo de ejecución, incluida la adaptación dinámica de
NavMeshpara entornos modulares creados y modificados durante el juego.Sistemas de contenido y datos en la nube: Diseñó flujos de trabajo respaldados por la nube con
Amazon S3y Photon Fusion para distribuir contenido remoto, guardar datos de los usuarios y sincronizar información relevante del juego entre sesiones multijugador.Tecnologías de IA y voz: Integró
OpenAI APIyAzure Cognitive Servicespara interacciones con IA, conversión de texto a voz y reconocimiento de voz e idiomas. Combinó la voz sintetizada conSALSA LipSyncpara sincronizar las animaciones de diálogo de los personajes.Sistemas de juego y contenido interactivos: Desarrolló sistemas reutilizables de diálogo dinámico, secuencias de actividades similares a misiones, interacciones contextuales y minijuegos interactivos para distintos escenarios educativos.
Sistemas multiplataforma de recursos y contenido multimedia: Implementó y perfeccionó flujos de carga remota de recursos con
Addressablesy Amazon S3, y amplióSmart Gallerycon tipos de contenido personalizados para material educativo interactivo.Herramientas de desarrollo e integración de plataformas: Creó paquetes reutilizables de Unity, utilidades personalizadas para el editor y plugins de JavaScript para WebGL para agilizar el desarrollo, mejorar la integración con el navegador y facilitar el mantenimiento en Windows, Android y WebGL.
Funciones de aula interactiva: Desarrolló flujos de sesión controlados por los docentes, identificación de jugadores, registros de actividad sincronizados, chat de texto e interfaces de gestión del aula.
Funcionalidad desarrollada
- Estados de jugadores y aulas sincronizados, gestión de salas, cambios de escena coordinados e incorporación a sesiones en curso.
- Herramientas en ejecución para crear lecciones, diálogos, personajes, actividades y medios educativos sin programar.
- Flujos de contenido remoto, integraciones de plataformas y paquetes reutilizables para Windows, Android y WebGL.
Detalle de ingeniería
Desafío: Aulas multijugador sincronizadas
Las actividades educativas requerían estados consistentes de los jugadores y el aula entre los usuarios conectados, incluidas las interacciones controladas por docentes, las transiciones de escena y la incorporación de participantes a sesiones en curso.
✔ Solución: Diseñó flujos multijugador con Photon Fusion 2.1para sincronizar los datos de jugadores, los estados de las salas, las actividades educativas y las interacciones dirigidas por docentes, manteniendo la continuidad de la sesión.
Desafío: Navegación en entornos dinámicos
Los NPCs debían desplazarse por entornos que podían modificarse durante el juego, por lo que las soluciones tradicionales de navegación estática resultaban insuficientes.
✔ Solución: Implementó la adaptación de NavMesh en tiempo de ejecución y comportamientos autónomos de NPCs para permitir la navegación y las interacciones en entornos modulares creados por los jugadores.
Desafío: Creación accesible de contenido educativo
Los docentes necesitaban crear y personalizar experiencias de aprendizaje interactivas, incluidos sus propios NPCs, sin depender de desarrolladores ni de software externo de creación.
✔ Solución: Desarrolló editores dentro de la aplicación y sistemas basados en datos para configurar lecciones, actividades, diálogos, personajes y contenido multimedia directamente en MetaClase.
Desafío: Distribución de contenido multiplataforma
La compatibilidad con Windows, Android y WebGL introdujo restricciones específicas relacionadas con la carga de recursos, la gestión de contenido remoto y los límites de memoria del navegador.
✔ Solución: Perfeccioné los flujos de distribución de contenido con Addressables y Amazon S3, junto con integraciones y optimizaciones específicas por plataforma para mantener un comportamiento consistente de la aplicación.
Desafío: Integración de voz interactiva e IA
Las interacciones educativas requerían diálogos de personajes con buena respuesta, comentarios hablados y reconocimiento de voz para actividades centradas en los idiomas.
✔ Solución: Integró la conversión de texto a voz de Azure con SALSA LipSync, implementó reconocimiento de voz para minijuegos educativos y conecté los servicios de voz con interacciones de personajes mediante OpenAI.
Desafío: Mantener sistemas interconectados complejos
El proyecto combinaba redes multijugador, servicios en la nube, integraciones de IA, edición de contenido en tiempo de ejecución y distintas plataformas de destino, lo que aumentaba la complejidad de integración y mantenimiento.
✔ Solución: Desarrolló componentes reutilizables de Unity, herramientas personalizadas para el editor, capas de integración y plugins de JavaScript para WebGL para simplificar los flujos de desarrollo y facilitar el mantenimiento.
Contexto profesional original
Contribución profesional individual en OLSDATA. El proyecto pertenece a sus propietarios y equipos de desarrollo originales; no fue un contrato encargado a Sital Studio.




