Entiende la base
- Qué es Serenity y por qué existe
- Cómo se organizan los sistemas y cómo interactúan entre sí
Menús, modales, temas, localización, audio, ajustes, eventos y un arranque ordenado. Importa Serenity y dedica tu tiempo a hacer el juego.
Entra en la demo y prueba tú mismo los menús, los temas y los sistemas de UI. No hay nada que descargar ni instalar.
La mayoría de los mandos actuales funcionan directamente en el navegador. Conecta uno antes de empezar, o usa el teclado y el ratón.
La demo se carga al pulsar, así que la primera vez puede tardar unos segundos.
La demo funciona mejor en un navegador de escritorio.
Abrir la demo en una pestaña nuevaPorque escalar proyectos en Unity no debería sentirse como empezar de cero cada vez.
Tu proyecto en Unity empieza siendo simple… y acaba volviéndose inmanejable.
Una arquitectura limpia que se mantiene sólida a medida que tu proyecto crece.
Todo acaba enredado dentro de MonoBehaviours.
Construye los sistemas una vez y reutilízalos en todos tus proyectos.
Sigues reconstruyendo los mismos sistemas una y otra vez.
Límites claros entre la lógica de juego, la aplicación y Unity.
Tu equipo pierde consistencia a medida que el proyecto crece.
Una base sólida en la que todo tu equipo puede confiar.
Doce sistemas reutilizables para Unity documentados uno a uno: qué resuelven, cómo encajan entre sí y cuándo utilizarlos.
No los mismos sistemas, otra vez.
Sea cual sea tu rol, Serenity tiene algo para ti.
Una base sólida para mantener el orden, avanzar más rápido y reutilizar sistemas entre proyectos.
Crea sistemas una vez y reutilízalos en todos tus proyectos sin necesidad de reconstruirlos desde cero.
Ten tu código organizado y mantenible a medida que tu proyecto crece.
Los sistemas principales son independientes de Unity, lo que facilita el testing, la reutilización y la evolución.
Configura en el editor. Mira cómo funciona al instante en el juego.
Configura sistemas en el editor sin código.
Sistemas funcionando juntos en tiempo real.
Entiende cómo encaja todo.
Sin mockups. Sistemas reales funcionando en Unity.
Resultados tangibles, no solo teorías.
Usado en: Survival • Tower Defense • RTS
Define oleadas mediante ScriptableObjects
Coloca los spawn points en la escena Sistemas modulares que puedes reutilizar en diferentes proyectos sin reescribir la lógica principal.
Sistemas fundamentales que impulsan la arquitectura de tu juego
Bus de eventos de alto rendimiento que mantiene los sistemas desacoplados y fáciles de evolucionar. Soporta priorización, filtrado y limpieza automática de listeners, ideal para arquitecturas orientadas a mensajes u observadores
Define el orden de arranque, resuelve dependencias y gestiona el ciclo de vida de los servicios. Soporta inicialización asíncrona y manejo robusto de errores para un flujo de arranque predecible
Sistema de logging preparado para producción que soporta consola, archivos y destinos personalizados.
Servicio que permite gestionar temporizadores para ser utilizados en diferentes sistemas. Permite obtener el texto representativo del temporizador
Abstracción del Input System de Unity que proporciona una gestión consistente de dispositivos. Incluye detección dinámica de dispositivos, reasignación de controles y soporte para multijugador
Sistemas dirigidos por assets para controlar el comportamiento sin código
Define y valida la configuración del juego mediante ScriptableObjects tipados.
Sistema flexible de configuración que permite overrides por plataforma, variables de entorno y activación de funcionalidades mediante flags. Soporta perfiles como desarrollo, staging o producción
Sistema inteligente de precarga basado en Addressables. Permite definir grupos de carga anticipada, monitorizar el progreso y optimizar el uso de memoria
Capa de configuración gráfica que soporta escalado de resolución, presets de calidad y detección automática del render pipeline (URP, HDRP o Built-in)
Servicio de persistencia independiente de la plataforma
Patrones de interfaz de usuario reutilizables
Permite construir flujos completos de menús como pausa, ajustes o navegación mediante assets configurables. Soporta jerarquías anidadas, transiciones y contenido dinámico
Genera confirmaciones, alertas y diálogos complejos mediante código o configuraciones basadas en assets. Permite apilar modales y controlar el bloqueo de interacción
Gestiona transiciones entre vistas, historial de navegación y restauración de estado. Soporta navegación adelante y atrás, enlaces profundos y estructuras de interfaz por capas
Conjunto modular de componentes de interfaz con soporte para cambio de temas. Los temas se definen mediante ScriptableObjects
Sistemas de audio y cinemáticas listos para usar
Sistema de audio orientado a eventos que soporta reproducción 2D y 3D, crossfades, ducking y gestión de prioridades
Gestiona transiciones fluidas entre pistas, crossfades y capas musicales adaptativas
Sistema completo de enrutado y mezcla de audio con control de canales, persistencia de volumen y snapshots en tiempo de ejecución
Gestiona secuencias cinematográficas creadas con Unity Timeline o sistemas personalizados. Soporta salto de escenas, pausa y restauración automática del estado del juego
Sistemas de alto nivel construidos sobre la base; listos para usar, ampliar o sustituir.
Define cómo se comporta el juego entre menús, partida y pausa sin repartir lógica entre escenas. Mantiene las transiciones de estado claras y desacopladas de detalles de Unity.
Integra los checkpoints dentro del flujo del juego sin tener que montar sistemas de guardado desde cero. Soporta múltiples puntos de guardado, cambios de escena y recuperación consistente del estado.
Gestiona la puntuación sin dispersar la lógica entre sistemas. Permite combinar distintas fuentes de puntos y ajustar reglas sin romper el resto del juego.
Desplaza entidades a lo largo de rutas sin scripts de movimiento personalizados. Ideal para cámaras, gameplay guiado o mecánicas on-rails, manteniendo la lógica limpia y reutilizable.
Gestiona cuándo, dónde y cómo aparecen las entidades sin hardcodear comportamiento. Permite definir reglas reutilizables que se adaptan a distintos escenarios.
Serenity está diseñado para entenderse en contexto; no a través de fragmentos de código aislados, sino como un sistema completo trabajando en conjunto.
Esta serie de vídeos te guía a través de un proyecto completamente configurado en el que todos los sistemas principales ya están en su sitio. No empezarás desde cero; explorarás, entenderás y construirás sobre algo real.
Cada vídeo se centra en un concepto concreto, mostrando cómo encaja todo sin complejidad ni código innecesario.
Empieza por el primer vídeo o explóralos libremente.
La serie está estructurada para ayudarte a entender cómo funciona Serenity de forma progresiva; desde la visión global hasta el uso práctico.
Al final de esta serie no solo sabrás usar Serenity; entenderás cómo pensar con él.
Tómate tu tiempo para explorar los vídeos; todo está preparado para que puedas seguirlos sin fricción.
Instala el paquete, ejecuta el instalador y los nueve sistemas principales quedan conectados. La documentación se ocupa del resto.