DESARROLLO DE UN VIDEOJUEGO RPG CON EL FRAMEWORK LIBGDX UNIVERSIDAD CARLOS III DE MADRID Autor: Francisco Manuel López Conde Director: Daniel Borrajo Millán Curso 2013 /2014 ÍNDICE 1. 2. 3. 4. 5. 6. 7. 8. 9. Introducción Estado del arte Objetivos Framework Libgdx Diseño Demon Soul Pruebas Opciones de desarrollo Conclusiones TFM: Desarrollo de un videojuego RPG con el framework Libgdx 2 1. INTRODUCCIÓN ¿Cuál es el propósito? Desarrollar un videojuego RPG ¿Qué hacer? Diseñar un videojuego de cero ¿Cómo hacerlo? Con la ayuda del framework adecuado TFM: Desarrollo de un videojuego RPG con el framework Libgdx 3 2. ESTADO DEL ARTE Zelda Etrian Odyssey Pokemon TFM: Desarrollo de un videojuego RPG con el framework Libgdx 4 2. ESTADO DEL ARTE • Unity 3D • Multiplataforma • 1500$ ó 75$/mes • Versión free solo para Windows y OSX • Libgdx • Multiplataforma • Lenguaje Java • Gratuito • Monogame • Orientado a Windows y Windows Phone • Gratuito • Lenguaje C# TFM: Desarrollo de un videojuego RPG con el framework Libgdx 5 3. OBJETIVOS • Desarrollo de un videojuego RPG • Multiplataforma • Uso de un framework de videojuegos • Diseño gráfico y apartado de sonido • Algoritmos de movimiento y detección • Videojuego configurable • Entretenimiento TFM: Desarrollo de un videojuego RPG con el framework Libgdx 6 4. FRAMEWORK LIBGDX • Características • Multiplataforma • Lenguaje Java • Gratuito • Funcionalidad • • • • • • • Carga de Tiles Gestión de Screens Creación de personajes Movimiento Colisiones Animaciones Sonido TFM: Desarrollo de un videojuego RPG con el framework Libgdx 7 5. DISEÑO • Modelo-Vista-Controlador (MVC) • Ciclo del Videojuego • Diseño del Sistema TFM: Desarrollo de un videojuego RPG con el framework Libgdx 8 5.1. MVC TFM: Desarrollo de un videojuego RPG con el framework Libgdx 9 5.2. CICLO DEL VIDEOJUEGO TFM: Desarrollo de un videojuego RPG con el framework Libgdx 10 5.3. DISEÑO DEL SISTEMA TFM: Desarrollo de un videojuego RPG con el framework Libgdx 11 6. DEMON SOUL • Objetivos del juego • Tiled Map • Personajes • Tile Base Grid Movement • Colisiones • Algoritmos • Batalla • Eventos • Menús • Animaciones y sonido TFM: Desarrollo de un videojuego RPG con el framework Libgdx 12 6.1. OBJETIVOS DEL JUEGO 1. Subir de nivel al personaje 2. Eliminar a los FOE 3. Encontrar todos los eventos 4. Derrotar al enemigo final 5. Derrotar al enemigo secreto TFM: Desarrollo de un videojuego RPG con el framework Libgdx 13 6.2. TILED MAP 1. Tileset 2. Tile Map Editor TFM: Desarrollo de un videojuego RPG con el framework Libgdx 14 6.3. PERSONAJES 1. Visibles en el mapa 2. No visibles: aleatorios, final y secreto 3. Diseños TFM: Desarrollo de un videojuego RPG con el framework Libgdx 15 6.4. TILE BASE GRID MOVEMENT 1. Movimiento por turnos 2. Movimiento encasillado (Grid Movement) TFM: Desarrollo de un videojuego RPG con el framework Libgdx 16 6.5. COLISIONES Colisiones con el entorno TFM: Desarrollo de un videojuego RPG con el framework Libgdx 17 6.6. ALGORITMOS 1. Algoritmo de control de posición 2. Algoritmo de movimiento del FOE 3. Algoritmo de detección TFM: Desarrollo de un videojuego RPG con el framework Libgdx 18 6.7. BATALLA 1. 2. 3. 4. Pantalla Animaciones Menú Lógica TFM: Desarrollo de un videojuego RPG con el framework Libgdx 19 6.8. MENÚS 1. Menú principal 2. Menú de juego TFM: Desarrollo de un videojuego RPG con el framework Libgdx 20 6.8. EVENTOS 1. Posiciones ocultas 2. Se activan al situarse en la casilla adecuada 3. Narran la historia TFM: Desarrollo de un videojuego RPG con el framework Libgdx 21 6.9. ANIMACIÓN Y SONIDO 1. Animación • Propiedad de los tiles • Opción del framework Libgdx 2. Sonido • Uso de sonidos y música free • Efectos de sonido en: Botones y acciones de batalla • Música ambiental en: Menús, mapa y batalla TFM: Desarrollo de un videojuego RPG con el framework Libgdx 22 7. PRUEBAS 1. Pruebas unitarias • • • • • Pruebas de movimiento Pruebas de colisión Pruebas algorítmicas de movimiento y de batalla Pruebas de sonido Pruebas de carga y guardado 2. Pruebas integradas • Pruebas de casos de uso (ciclo del videojuego) TFM: Desarrollo de un videojuego RPG con el framework Libgdx 23 8. OPCIONES DE DESARROLLO 1. Algoritmos de movimiento • Nuevos tipos de movimiento para los FOE 2. Algoritmos de batalla • Nueva lógica para enemigos • Estrategias • Anticiparse al jugador 3. Otras implementaciones • • • • Nuevos enemigos Nuevas estadísticas Nuevos mapas y localizaciones de FOEs y jugador Nuevos eventos TFM: Desarrollo de un videojuego RPG con el framework Libgdx 24 9. PLANIFICACIÓN Y COSTES 1. Metodología en Cascada TFM: Desarrollo de un videojuego RPG con el framework Libgdx 25 9. PLANIFICACIÓN Y COSTES 2. Costes • Gasto por hora 16.72€ • Costes material amortizable Coste total TFM: Desarrollo de un videojuego RPG con el framework Libgdx 26 10. CONCLUSIONES 1. Objetivos cumplidos • • • • • • • Desarrollo de un videojuego RPG Multiplataforma Uso de un framework de videojuegos Diseño gráfico y apartado de sonido Algoritmos de movimiento y detección Videojuego configurable Entretenimiento 2. Gran experiencia de un desarrollo desde cero 3. Conocimiento adquirido • Librería Libgdx • Todos los aspectos de un videojuego: mapeado, diseño, implementación, lógica, algoritmos, sonido, etc 4. Resultados gratificantes TFM: Desarrollo de un videojuego RPG con el framework Libgdx 27
© Copyright 2024