Mario González

Game Developer

Software Developer

Artículo

Trabajo Fin de Grado de Diseño y Desarrollo de Videojuegos: Diseño y Desarrollo de un Videojuego Interactivo para Streaming en Twitch

Trabajo Fin de Grado de Diseño y Desarrollo de Videojuegos: Diseño y Desarrollo de un Videojuego Interactivo para Streaming en Twitch

Integrando a la audiencia en la experiencia de juego en tiempo real

Introducción

En una era donde el entretenimiento digital es cada vez más participativo, las plataformas de streaming como Twitch han transformado la manera en que vivimos los videojuegos. Ya no se trata solo de jugar o mirar: ahora los espectadores también interactúan, influyen y forman parte activa del espectáculo.

Mi Trabajo Fin de Grado en Diseño y Desarrollo de Videojuegos, titulado “Diseño y Desarrollo de un Videojuego Interactivo para Streaming en Twitch: Integración de Comandos de Usuario en Tiempo Real mediante Unity”, explora precisamente ese punto de convergencia entre jugador y audiencia.

El proyecto se centra en crear un videojuego social y un plugin propio para Unity 6 que permita a los espectadores interactuar con el juego en directo mediante comandos en el chat, integrando de forma nativa las APIs de Twitch (OAuth, Helix y PubSub).

🎯 Objetivo del Proyecto

El propósito fue doble:

  1. Desarrollar un plugin propio que conecte Unity con Twitch, gestionando la autenticación, los eventos del chat, las recompensas y las votaciones en tiempo real.

  2. Diseñar un videojuego social (VotePlay) donde el público participe directamente en la jugabilidad del streamer, tomando decisiones a través de comandos simples.

Este trabajo no solo plantea un reto técnico, sino también un experimento de diseño: ¿cómo hacer que cientos de personas influyan en una partida sin romper su equilibrio ni la diversión?

Chat Twitch VotePlay

🧠 Contexto y Motivación

El auge del streaming ha creado nuevas formas de interacción entre jugadores, creadores de contenido y audiencia. Sin embargo, la mayoría de los videojuegos tradicionales no aprovechan el potencial interactivo de Twitch: la comunicación es unidireccional y el público no tiene un papel real dentro del juego.

Inspirado por fenómenos como Twitch Plays Pokémon o Choice Chamber, el proyecto busca convertir a los espectadores en jugadores activos, integrando la participación colectiva en la dinámica de juego sin depender de herramientas externas.

El uso de Unity 6 y librerías abiertas como TwitchLib permitió crear una solución escalable, con baja latencia y adaptable a distintos tipos de streams o géneros de juego.

🧩 Desarrollo del Proyecto

🔌 1. Plugin de Integración con Twitch

El plugin desarrollado desde cero en C# implementa:

  • Autenticación segura mediante OAuth 2.0.

  • Conexión estable a PubSub para recibir eventos en vivo (votos, canjes, recompensas).

  • Mecanismos de reconexión automática, limpieza de tokens y gestión de errores.

  • Compatibilidad con builds finales, no solo en el editor, garantizando estabilidad en producción.

Además, ofrece una interfaz modular con managers especializados:

  • ChatManager para interpretar comandos.

  • GameManager y MenuManager para la lógica principal.

  • SpawnManager para gestionar elementos interactivos.

  • SoundManager para los efectos de audio dinámicos según eventos del chat.

🕹️ 2. Videojuego Interactivo “VotePlay”

“VotePlay” es un videojuego tipo quiz social diseñado para streamers y sus comunidades.
Durante la partida, los espectadores pueden:

  • Votar respuestas en tiempo real desde el chat.

  • Canjear recompensas o activar eventos mediante puntos del canal.

  • Afectar directamente el desarrollo del juego sin necesidad de software adicional.

El sistema se adapta dinámicamente al número de participantes y prioriza la inmediatez y la claridad visual, factores esenciales en el contexto del streaming.

Personajes VotePlay

📊 Estudio Económico

El trabajo incluye un análisis de costes que demuestra la viabilidad económica del sistema.
Mientras las soluciones comerciales para integraciones en Twitch pueden superar los 3.000 €, el desarrollo propio permite un modelo sostenible basado en:

  • Distribución del plugin en Unity Asset Store.

  • Publicación del videojuego en Steam.

Esto abre una doble vía de explotación que fomenta la reutilización tecnológica y la independencia del desarrollador.

🚀 Resultados

El proyecto se validó mediante pruebas de latencia extremo a extremo y escenarios de streaming reales, obteniendo:

  • Captura instantánea de votos y comandos.

  • Resiliencia ante microcortes o reconexiones.

  • Estabilidad en builds publicadas.

  • Una interfaz limpia y legible incluso en streams con gran concurrencia.

El sistema demostró ser robusto, flexible y escalable, apto tanto para juegos pequeños como para integraciones más complejas en producciones comerciales.

🔮 Conclusiones y Futuras Ampliaciones

Este proyecto confirma que la integración nativa entre videojuegos y streaming es no solo viable, sino una oportunidad de innovación en el sector.
Entre las líneas de mejora futuras destacan:

  • Implementar comunicación bidireccional completa (exportar resultados a Twitch).

  • Compatibilidad con realidad virtual y móvil.

  • Incorporar analítica en tiempo real del comportamiento del público.

En esencia, este trabajo abre el camino hacia una nueva generación de juegos donde la audiencia deja de mirar para empezar a jugar.

🌐 Impacto y Valor

El desarrollo representa una fusión entre ingeniería, diseño y entretenimiento interactivo.
Aporta valor al ecosistema de streaming al ofrecer:

  • Herramientas accesibles para creadores independientes.

  • Experiencias de juego participativo más atractivas.

  • Un puente entre la tecnología del videojuego y las comunidades online.

Este enfoque impulsa un modelo de “gaming colaborativo” donde la diversión se construye colectivamente, redefiniendo la relación entre jugador y espectador.

📖 Vea el artículo completo

Escribe un comentario