Memoria PFC Marcos Carro Arribas.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN PROYECTO FIN DE CARRERA DISEÑO E IMPLEMENTACIÓN DEL JUEGO “BUBBLE SHOOTER” MEDIANTE XNA 3.1 Autor. Marcos Carro Arribas Tutor. Juan Peralta Donate Febrero, 2011 Página 1 Página 2 Agradecimientos En esta sección me gustaría dar las gracias a todas las personas que me han ayudado desde que empecé la carrera hasta el día de hoy a poder realizar la presentación de este Proyecto Fin de Carrera. Quiero comenzar dando especialmente las gracias a mis padres, Emilia y Emiliano, por los sacrificios hechos y el apoyo que he recibido para ayudarme siempre con mis estudios. Por haber creído siempre en mí, por preocuparse día a día y respaldarme cuando lo he necesitado. Gracias también a mis hermanos, Eva y Javier, por estar siempre ahí y echarme una mano siempre que en alguna ocasión he necesitado que me echaran una mano. A mis compañeros de universidad. En especial a Almudena, Javi, Jorge, Miguel y Víctor, por sus apoyos y amistad durante todos estos años y nuestras partiditas entre las clases. A mis amigos, por soportar todas mis batallitas de informático. A Juan Peralta, mi tutor, por darme la oportunidad de realizar este precioso proyecto. Por toda la ayuda y tiempo dedicado. Siempre ha estado disponible para resolver dudas y aportar sugerencias y conocimientos. Sin su colaboración, este proyecto nunca lo habría conseguido hacer. Al tribunal, por aceptar la invitación a la lectura de este Proyecto Fin de Carrera. Por último y muy especialmente, a Montse. Por ayudarme con las responsabilidades y así haber tenido más tiempo para realizar el Proyecto Fin de Carrera. Por apoyarme en todos los momento de dificultad y conseguir que afronte todo con ilusión. Gracias por estar siempre ahí. En definitiva, gracias a todos los que me han ayudado a hacer realidad mis sueños. Página 3 Página 4 Índice general Agradecimientos .................................................................................................................................... 3 Índice general ........................................................................................................................................ 5 Índice de figuras .................................................................................................................................... 7 Índice de código ................................................................................................................................... 10 Índice de tablas .................................................................................................................................... 11 Capítulo 1 ............................................................................................................................................. 13 Introducción ........................................................................................................................................ 13 1.1. Descripción general ................................................................................................................... 14 1.2. Motivación del Proyecto ............................................................................................................ 15 1.3. Objetivos del Proyecto ............................................................................................................... 15 1.4. Contenido de la memoria ........................................................................................................... 18 Capítulo 2 ............................................................................................................................................. 19 Estado de la cuestión ........................................................................................................................... 19 2.1. Antecedentes .............................................................................................................................. 20 2.2. Historia de los videojuegos ........................................................................................................ 20 2.2.1. Orígenes ............................................................................................................................. 21 2.2.2. Evolución de los videojuegos ............................................................................................. 22 2.2.3. Los videojuegos en la actualidad ........................................................................................ 60 2.2.4. Futuro de los videojuegos .................................................................................................. 63 2.3. Ciclo de vida de los videojuegos ............................................................................................... 67 2.3.1. Concepción de la idea ........................................................................................................ 67 2.3.2. Diseño ................................................................................................................................ 70 2.3.3. Planificación ....................................................................................................................... 71 2.3.4. Producción .......................................................................................................................... 72 2.3.5. Pruebas ............................................................................................................................... 73 2.3.6. Mantenimiento ................................................................................................................... 74 2.4. XNA Game Studio ..................................................................................................................... 75 2.4.1. Qué es XNA y por qué usarlo ............................................................................................ 75 2.4.2. Arquitectura de XNA Framework ...................................................................................... 76 2.4.3. XNA Build ......................................................................................................................... 81 2.4.4. XNA Game Studio ............................................................................................................. 83 2.5. Otras arquitecturas ..................................................................................................................... 84 Capítulo 3 ............................................................................................................................................. 89 Gestión del proyecto ........................................................................................................................... 89 3.1. Fase de Análisis ......................................................................................................................... 90 3.1.1. Idea inicial .......................................................................................................................... 90 3.1.2. Identificación de requisitos ................................................................................................ 91 3.1.3. Especificación de casos de uso ........................................................................................... 97 3.1.4. Diagrama de actividad del sistema ................................................................................... 102 3.1.5. Diagramas de secuencia ................................................................................................... 102 3.2. Fase de Diseño ......................................................................................................................... 107 3.2.1. Diagrama de clases ........................................................................................................... 107 3.2.2. Definición de las clases .................................................................................................... 108 3.3. Fase de Implementación .......................................................................................................... 118 3.3.1. Elementos que intervienen en el juego ............................................................................. 119 3.3.2. Algoritmos ........................................................................................................................ 130 3.3.3. Sistema de puntuación ...................................................................................................... 137 3.3.4. Niveles .............................................................................................................................. 137 Capítulo 4 ........................................................................................................................................... 139 Objetivos ............................................................................................................................................ 139 4.1. Objetivos y problemas encontrados ......................................................................................... 140 4.2. Conclusiones ............................................................................................................................ 141 Página 5 Capítulo 5 ........................................................................................................................................... 143 Líneas futuras ...................................................................................................................................