Herramientas para el desarrollo de videojuegos con proyección isométrica
Professor Advisor
dc.contributor.advisor
Hitschfeld Kahler, Nancy
Author
dc.contributor.author
Uribe Montero, Gonzalo Andrés
Associate professor
dc.contributor.other
Rivara Zúñiga, María Cecilia
Associate professor
dc.contributor.other
Barbay, Jeremy
Admission date
dc.date.accessioned
2021-01-12T13:15:00Z
Available date
dc.date.available
2021-01-12T13:15:00Z
Publication date
dc.date.issued
2020
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/178228
General note
dc.description
Memoria para optar al título de Ingeniero Civil en Computación
es_ES
Abstract
dc.description.abstract
Existen muchos videojuegos que utilizan una proyección isométrica para simular un espacio tridimensional mediante el uso de imágenes bidimensionales. El proceso que se realiza para conseguir esta ilusión ya está bien documentado por varias fuentes, pues se ha usado de manera continua a lo largo de los años para distintos videojuegos. No obstante, a pesar de la popularidad de este proceso, no existen herramientas que permitan utilizar esta proyección de manera sencilla. Esto significa que cada vez que se utiliza, deben reimplementarse funcionalidades básicas y estandarizadas que fácilmente podrían compartirse entre distintos videojuegos.
En esta memoria se implementa un conjunto de herramientas que permite abstraer a los desarrolladores de los detalles que conlleva la proyección isométrica, se optimiza su integración con el motor de videojuegos Unity y se diseña una arquitectura general que podrá ser reutilizada en otros motores.
La solución desarrollada consiste en una serie de componentes modulares e independientes que permiten incorporar en Unity de manera granular las distintas funcionalidades que se requieren en los juegos isométricos tales como transformación entre coordenadas isométricas y cartesianas, posicionamiento de elementos en el nivel, separación del modelo y la vista, serialización de niveles y construcción procedural de sprites en función de su entorno.
Las herramientas se probaron desarrollando prototipos de videojuegos que simulan escenarios reales de uso, lo cual permitió validar que la integración funciona sin interrumpir el flujo normal de desarrollo y que efectivamente disminuyen la cantidad de código escrito por los desarrolladores.