Videojuego con integración de API de ChatGPT

Bookmark (0)
Please login to bookmark Close

El presente PFG aborda el desarrollo de un videojuego tridimensional en primera persona, enfocado en la exploración, la recolección de recursos y la interacción con un personaje no jugable (NPC). El objetivo principal ha sido construir un entorno de juego funcional, inmersivo y estructurado, con mecánicas clave como el combate cuerpo a cuerpo, la construcción de elementos, la gestión de inventario, un ciclo día-noche y una narrativa basada en misiones y diálogos dinámicos mediante inteligencia artificial generativa.
El proyecto ha sido realizado sin conocimientos previos sobre el motor de desarrollo Unity, lo cual ha representado un importante reto de aprendizaje autodidacta. La metodología seguida se ha basado en una implementación iterativa y modular, abordando de forma independiente áreas funcionales como la interfaz gráfica (HUD, menús, sistema de diálogo), el control del personaje, la generación de enemigos y la lógica de interacción con el entorno. Se ha priorizado la claridad del código, la reutilización de componentes y la aplicación de principios de la POO.
Como resultado, se ha desarrollado una primera versión jugable, estable y coherente, capaz de ofrecer una experiencia fluida. El videojuego cuenta con una estructura lo suficientemente sólida como para permitir su ampliación futura, incluyendo posibles funcionalidades como locuciones, generación procedural o sistemas de guardado de partida.
Las conclusiones reflejan que los objetivos iniciales han sido alcanzados satisfactoriamente, demostrando que es posible desarrollar un proyecto complejo desde cero mediante dedicación, autoformación y una planificación adecuada. El trabajo constituye una base sólida para futuras líneas de desarrollo e investigación, tanto técnicas como creativas.
Abstract:
This Undergraduate Final Project (PFG) focuses on the development of a first-person 3D video game, centered around exploration, resource collection, and interaction with a nonplayable character (NPC). The main objective has been to build a functional, immersive, and structured game environment, with key mechanics such as melee combat, item crafting, inventory management, a day-night cycle, and a mission-based narrative with dynamic dialogues powered by generative artificial intelligence.
The project was carried out without prior knowledge of the Unity development engine, which posed a significant self-learning challenge. The methodology followed was based on an iterative and modular implementation, independently addressing functional areas such as the graphical user interface (HUD, menus, dialogue system), character control, enemy generation, and interaction logic with the environment. Code clarity, component reuse, and object-oriented programming principles were prioritized.
As a result, a playable, stable, and coherent first version was developed, capable of providing a smooth experience. The video game has a robust enough structure to allow for future expansion, including potential features like voice acting, procedural generation, or save game systems.
The conclusions reflect that the initial objectives have been successfully achieved, demonstrating that it is possible to develop a complex project from scratch through dedication, self-education, and proper planning. The work provides a solid foundation for future lines of development and research, both technical and creative.

​El presente PFG aborda el desarrollo de un videojuego tridimensional en primera persona, enfocado en la exploración, la recolección de recursos y la interacción con un personaje no jugable (NPC). El objetivo principal ha sido construir un entorno de juego funcional, inmersivo y estructurado, con mecánicas clave como el combate cuerpo a cuerpo, la construcción de elementos, la gestión de inventario, un ciclo día-noche y una narrativa basada en misiones y diálogos dinámicos mediante inteligencia artificial generativa.
El proyecto ha sido realizado sin conocimientos previos sobre el motor de desarrollo Unity, lo cual ha representado un importante reto de aprendizaje autodidacta. La metodología seguida se ha basado en una implementación iterativa y modular, abordando de forma independiente áreas funcionales como la interfaz gráfica (HUD, menús, sistema de diálogo), el control del personaje, la generación de enemigos y la lógica de interacción con el entorno. Se ha priorizado la claridad del código, la reutilización de componentes y la aplicación de principios de la POO.
Como resultado, se ha desarrollado una primera versión jugable, estable y coherente, capaz de ofrecer una experiencia fluida. El videojuego cuenta con una estructura lo suficientemente sólida como para permitir su ampliación futura, incluyendo posibles funcionalidades como locuciones, generación procedural o sistemas de guardado de partida.
Las conclusiones reflejan que los objetivos iniciales han sido alcanzados satisfactoriamente, demostrando que es posible desarrollar un proyecto complejo desde cero mediante dedicación, autoformación y una planificación adecuada. El trabajo constituye una base sólida para futuras líneas de desarrollo e investigación, tanto técnicas como creativas.
Abstract:
This Undergraduate Final Project (PFG) focuses on the development of a first-person 3D video game, centered around exploration, resource collection, and interaction with a nonplayable character (NPC). The main objective has been to build a functional, immersive, and structured game environment, with key mechanics such as melee combat, item crafting, inventory management, a day-night cycle, and a mission-based narrative with dynamic dialogues powered by generative artificial intelligence.
The project was carried out without prior knowledge of the Unity development engine, which posed a significant self-learning challenge. The methodology followed was based on an iterative and modular implementation, independently addressing functional areas such as the graphical user interface (HUD, menus, dialogue system), character control, enemy generation, and interaction logic with the environment. Code clarity, component reuse, and object-oriented programming principles were prioritized.
As a result, a playable, stable, and coherent first version was developed, capable of providing a smooth experience. The video game has a robust enough structure to allow for future expansion, including potential features like voice acting, procedural generation, or save game systems.
The conclusions reflect that the initial objectives have been successfully achieved, demonstrating that it is possible to develop a complex project from scratch through dedication, self-education, and proper planning. The work provides a solid foundation for future lines of development and research, both technical and creative. Read More