¿Quieres dar tus primeros pasos en el desarrollo de videojuegos con Flutter? En este libro aprenderás a crear juegos 2D completos usando Flutter, Dart y el motor Flame, desde la creación del proyecto hasta la implementación de audio. A través de ejemplos prácticos irás dominando los componentes de Flame, el manejo de sprites, colisiones, mapas 2D con tiles, fondos parallax y mucho más, mientras construyes juegos como una lluvia de meteoros, plataformas de salto y un clon estilo Plantas vs. Zombies
Este libro tiene un total de 14 capítulos, se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los fundamentos de Flame en base a ejemplos; una vez domines la librería, puedes consultar las secciones en el orden que desees.
Capítulo 1 - Crear un proyecto en Flutter y agregar Flame: Crearemos un proyecto en Flutter con las dependencias básicas necesarias para crear juegos con Flame en Flutter.
Capítulo 2 - Fundamentos de Flame: Este capítulo es mayoritariamente teórico y conoceremos la estructura de Flame, la cual, está basada principalmente en las clases tipo Flame, componentes y métodos del ciclo de vida.
Capítulo 3 - Aspectos imprescindibles de Flame: En este capítulo veremos un enfoque práctico a las características de Flame, como las clases tipo Game, componentes principales de Flame, entrada de teclado, tap y colisiones.
Capítulo 4 - Juego 1, Lluvia de meteoros - Inicios: En este capítulo empezaremos creando la estructura de un sencillo juego en 2D de colisiones utilizando como base parte del código visto en el capítulo anterior.
Capítulo 5 - Background en color e imagen: En este capítulo presentamos el uso de los background para definir el mismo mediante un color sólido o una imagen.
Capítulo 6 - Generación de Mapas 2D con Tiles: En este capítulo presenta el uso de los background tipo tile, usando un software para editar los mapas y utilizándolos en el proyecto en Flutter con Flame.
Capítulo 7 - Juego 2, Saltar entre tiles: En este capítulo empezaremos creando la estructura de un sencillo juego en 2D de saltos utilizando el sistema de tile presentado anteriormente.
Capítulo 8 - Juego 2, Mejoras y Experimentos en el Desarrollo del Juego: En este capítulo realizaremos algunos cambios adicionales sobre el juego anterior como variar el salto, limitar los movimientos del player y definir un fondo.
Capítulo 9 - Juego 3, Desplazar XY: En este capítulo crearemos un nuevo juego cambiando la perspectiva de visualización del mismo y con esto, la jugabilidad.
Capítulo 10 - Juego 3, Desplazar XY Enemigos: En este capítulo incorporaremos un sprite de tipo enemigo para el juego anterior, crearemos distintos tipos de enemigos variando el movimiento entre un patrón bien definido y movimientos aleatorios.
Capítulo 11 - Juego 4, Plantas vs Zombies: En este capítulo crearemos un nuevo proyecto al estilo de Plantas vs Zombies.
Capítulo 12 - Juego 4, Experimentos varios: En este capítulo, implementamos algunos desarrollos adicionales al proyecto fuera del desarrollo base que hicimos anteriormente y con esto, mejorar la jugabilidad.
Capítulo 13 - Juego 5, Fondos parallax: Crearemos un nuevo juego en donde el fondo será de tipo parallax y el player podrá moverse libremente en el eje X y Y.
Capítulo 14 - Introducción a la Implementación de Audio en Flutter con Flame: Aprenderemos a introducir sonidos o audios para los juegos, los cuales pueden ser de dos tipos, por acciones o de fondo.