Base de Conocimiento | Documento
Título: Producción de un videojuego multijugador en Unity combinando los géneros MOBA y RTS : tecnología e implementación
Producción de un videojuego multijugador en Unity combinando los géneros MOBA y RTS : tecnología e implementación
Gálvez Ruiz, Diego
Miranda Esteban, Maximiliano
Monasterio Martín, Fernando
Proyecto de Sistemas Informáticos dirigido por Federico Peinado y Fernando Rubio, defendido en el año 2014, y cuyos integrantes obtuvieron la calificación de Sobresaliente.
En los últimos años los videojuegos independientes han obtenido un crecimiento sin precedentes, tanto en número de desarrollos como en volumen de ventas dentro de la
industria del ocio electrónico. Todos los análisis suelen coincidir en dos puntos clave: el crecimiento global de esta industria y el desarrollo de nuevas herramientas que simplifican en gran medida muchos de los factores que intervienen en el desarrollo de videojuegos.
El ejemplo más claro de estas herramientas son los entornos de desarrollo comerciales de videojuegos, como son CRYENGINE, Unreal Engine, o Unity. De estas alternativas, para el presente proyecto, se optó por Unity usando el lenguaje de programación C# por varias razones, las principales han sido: ofrece una curva de aprendizaje que resulta satisfactoria desde el primer momento, hay un gran volumen de documentación oficial (tanto de Unity como de C#) y la existencia de una inmensa comunidad de usuarios de esta herramienta en Internet, ofreciendo un amplio abanico de posibilidades ante cualquier problema.
De entre todas las alternativas que se estudiaron, se optó por desarrollar un videojuego que uniera los géneros RTS y MOBA haciendo uso de una jugabilidad asimétrica, esto es,
uniendo las jugabilidades de ambos géneros en una misma partida pero sin mezclar mecánicas, de manera que el jugador pueda optar por jugar de una manera u otra, consiguiendo un
concepto nunca visto en ningún videojuego lanzado al mercado anteriormente. El género RTS (siglas del inglés Real Time Strategy) o juego de estrategia en tiempo real, ha triunfado desdeprincipios de los noventa, y el género MOBA (siglas del inglés Multiplayer Online Battle Arena)o campo de batalla multijugador en línea, que nació como una variación del primero, pronto se posicionó como uno de los géneros más populares. Los aspectos pertenecientes al diseño del
videojuego se encuentran documentados en la memoria del mismo título con subtítulo Ingeniería del Software y Diseño del Videojuego (Cuesta Boluda, Cuesta Boluda, & Rodríguez‐
Osorio Jiménez, 2014).
Los dos modos de juego se caracterizan por poseer elementos claramente diferenciados, como el control de la cámara o de los personajes, etc. En el modo RTS se ha trabajado con el
sistema de navegación y pathfinding de Unity y se han implementado, entre otras cosas, múltiples formas de selección de unidades, un algoritmo de elección de múltiples destinos, un complejo algoritmo de cálculo de distancias para evitar el costoso uso de físicas, y el comportamiento de las distintas unidades de cada raza y sus correspondientes edificios. Por otro lado, la implementación del MOBA se ha enfocado más en las habilidades y ataques
básicos, ya que son más complejos que los de las unidades RTS.
En otros aspectos más generales, se han trabajado con shaders Cg/HLSL, con
herramientas que ofrece Unity como el sistema de partículas y el motor de físicas. También se han utilizado herramientas que extienden Unity como NGUI para crear menús mucho más
eficientes, y sobre todo Photon, que ofrece un servicio de gestión de partidas online, para una de las partes más importantes y complejas como es la sincronización de ambos modos de juego a través de la red.
Para comentar debe estar registrado.