Creación procedural básica. Creación de un videojuego de forma procedural y comparativa

En este proyecto se procederá a crear un videojuego de carácter de estudio sobre la generación procedural y el efecto que tiene sobre la generación de mundos. El cual se basará en la generación procedural como punto clave. Se establecerá con la finalidad de crear una experiencia original una cámara...

Descripción completa

Detalles Bibliográficos
Autor: Cano Rojas, Enrique
Tipo de recurso: tesis de maestría
Fecha de publicación:2022
País:España
Institución:Universitat Oberta de Catalunya (UOC)
Repositorio:O2, repositorio institucional de la UOC
OAI Identifier:oai:openaccess.uoc.edu:10609/145387
Acceso en línea:http://hdl.handle.net/10609/145387
Access Level:acceso abierto
Palabra clave:video games
programming
gaming experiences
programación
videojuegos
experiencias de juego
programació
videojocs
experiències de joc
Video games--Design -- TFM
Videojocs--Disseny -- TFM
Videojuegos--Diseño -- TFM
Descripción
Sumario:En este proyecto se procederá a crear un videojuego de carácter de estudio sobre la generación procedural y el efecto que tiene sobre la generación de mundos. El cual se basará en la generación procedural como punto clave. Se establecerá con la finalidad de crear una experiencia original una cámara isométrica y un escenario acorde a la premisa del juego. Al ser un proyecto individual no se ha establecido como un juego extenso, ni tampoco de gran calidad grafica. Por consiguiente, la metodología que se ha seguido ha sido un proceso en cascada donde se iniciara con la creación de personaje, así como de la generación procedural seguido de la creación de enemigos básicos y una dungueon. Como último paso se creará una HUD básica y un menú. Con la finalidad de facilitar el proyecto se ha hecho uso de los ScriptableObject como herramienta fundamental. Como resultado se ha creado una dungueon de tamaño medio modificable usando una serie de parámetros básicos, modificables. En conclusión, del proyecto se establece que las posibilidades al usar código procedural mejoran considerablemente la variabilidad en las que las experiencias de cada usuario, a su vez el uso de los ScriptableObjects como pilar central permite una variabilidad establecida. El proyecto a su vez da paso a ser extensible a largo plazo.