Sistemas Informáticos Curso
Enviado por TG_LEO • 26 de Julio de 2011 • 1.068 Palabras (5 Páginas) • 724 Visitas
Resumen
El objetivo del proyecto es el diseño e implementación de
un motor gráfico y sonoro para realizar un juego en un entorno
tridimensional. El motor soporta la visualización de objetos en tres
dimensiones, de forma optimizada, mostrando sólo los elementos que
entran en el campo de visión de la cámara. También es capaz de
manejar animaciones, efectos de luces y sombras, sonido en 3D y
música. El motor también proporciona funciones para la detección y
manejo de colisiones entre objetos, de forma sencilla, eficiente y
transparente para el programador.
El motor es independiente de la librería gráfica utilizada,
pero solamente se ha implementado para DirectX.
Paralelamente, se ha creado un videojuego sencillo que
muestra las prestaciones del motor grá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.
Palabras clave: juego, gráfico, motor 3D, árboles BSP, colisiones, lista de
visibilidad, DirectX, sonido, proyección de sombras, mallas animadas.
Índice
1. Prefacio
2. Introducción
3. Diseño
3.1. Diseño versión 1
3.2. Diseño versión 2
3.3. Diseño versión 2.1
3.4. Diseño versión 3
3.5. Diseño última versión
4. Implementación
4.1. El preprocesamiento
4.2. Paquete 3D
4.3. Árboles BSP
4.4. Listas de Visibilidad
4.5. Los elementos del Juego
5. Grafismo
5.1. Creación de los gráficos del juego
5.2. Conversores
6. El Juego
6.1. Manual de usuario
7. Bibliografía
- 3 -
1.- Prefacio
El desarrollo de este proyecto surgió como idea tras cursar el año
pasado la asignatura de informática gráfica. Dicha asignatura despertó
en nosotros un interés especial por el desarrollo de los gráficos en el PC.
Planteando como idea inicial la curiosidad por implementar
nosotros mismos algunos de los algoritmos que habíamos estudiado en
clase y otros que habíamos leído en los libros, también nos suscitaba
interés el poder desarrollar un videojuego al estilo de los antiguos
programadores de videojuegos, es decir, un grupo de amigos que sin
ningún tipo de gran estructura como pueden tener las actuales
empresas, se “plantan” delante de sus ordenadores y a partir de las
librerías existentes llegan a desarrollar un videojuego.
Tras esta idea inicial nos dirigimos a hablar con las profesoras que
impartieron la asignatura de informática gráfica y empezamos a
concretar lo que iba a ser nuestro proyecto. A lo largo de la
conversación se notaba la ambición por realizar algo que mereciera la
pena, pero no faltaron los comentarios de realismo. Por un lado estaban
las ideas de realizar un gran videojuego que incluyera características
tales como el gran detalle en las animaciones de los personajes, con las
sombras y las luces, la posibilidad de multijugador, el uso de inteligencia
artificial para los personajes controlados por el ordenador y algunas
otras cosas más. Por otro lado nos planteamos la realidad de las
limitaciones que puede tener un proyecto de este estilo y observamos lo
realizado por otros grupos en años anteriores que puediera parecerse a
esto. Nos encontramos que los proyectos que se han realizado sobre
este tema tenían la característica de tratarse de paseos virtuales con
una cámara por un escenario.
...