desarrollo de un videojuego rpg con el framework libgdx
Transcripción
desarrollo de un videojuego rpg con el framework libgdx
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