@unpublished{eprints8897, title = {Motor gr{\'a}fico para el desarrollo de videojuegos}, author = {Pablo Jos{\'e} Beltr{\'a}n Ferruz and Alfonso del Cerro Aguilar and Daniel Cuenca Pascual and Gustavo Garc{\'i}a Aceituno}, year = {2003}, series = {Trabajos de curso (Departamento de Sistemas Inform{\'a}ticos y Programaci{\'o}n, FDI)}, note = {Trabajo de la asignatura Sistemas Inform{\'a}ticos (Facultad de Inform{\'a}tica, Curso 2002-2003)}, keywords = {Juego, Gr{\'a}fico, Motor 3D, {\'A}rboles BSP, Colisiones, Lista de visibilidad, DirectX, Sonido, Proyecci{\'o}n de sombras, Mallas animadas}, url = {https://eprints.ucm.es/8897/}, abstract = {El objetivo del proyecto es el dise{\~n}o e implementaci{\'o}n de un motor gr{\'a}fico y sonoro para realizar un juego en un entorno tridimensional. El motor soporta la visualizaci{\'o}n de objetos en tres dimensiones, de forma optimizada, mostrando s{\'o}lo los elementos que entran en el campo de visi{\'o}n de la c{\'a}mara. Tambi{\'e}n es capaz de manejar animaciones, efectos de luces y sombras, sonido en 3D y m{\'u}sica. El motor tambi{\'e}n proporciona funciones para la detecci{\'o}n y manejo de colisiones entre objetos, de forma sencilla, eficiente y transparente para el programador. El motor es independiente de la librer{\'i}a gr{\'a}fica utilizada, pero solamente se ha implementado para DirectX. Paralelamente, se ha creado un videojuego sencillo que muestra las prestaciones del motor gr{\'a}fico implementado [ABSTRACT] The aim of this project is to design and implement a 3D graphic and sound engine to build a game in a three dimensional environment. The engine allows the rendering of three dimensional objects in an optimized way, drawing only those elements that fit in the camera?s field of view. It also allows animations and light and shadow effects, together with 3D sound and music. The engine also provides collision detection and handling functionality in a simple, efficient and transparent way for the programmer. The engine does not depend on the graphics library used, the current implementation uses DirectX. We have also implemented a simple videogame that shows the engine?s capabilities. } }