|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/flame-flutter-con-dart-crea-tus-primeros-juegos-moviles/
课程评论:没有评论
课程名称:使用Dart的Flame与Flutter:创建你的第一个移动游戏 课程概述:你是否曾经想从零开始创建自己的2D游戏?如果答案是肯定的,那么这个课程就是为你准备的。使用Flutter,我们可以开发各种应用,特别是针对移动设备的应用,并且这个项目同样可以进行调整,以便在Android、iOS、Linux、MacOS和Windows等桌面平台上开发,也可以进行网页开发。Flame是专门为Flutter创建2D游戏的引擎,其安装非常简单,因为Flame只是一个包。因此,我们可以使用Flame创建适用于移动、桌面和网页的2D游戏。 Flame允许我们创建组件,这些组件与Flutter中的小部件相对应,是我们游戏的组成部分,例如玩家、敌人、背景、可消耗物品等。每个组件都包含其运作的实现。例如,玩家组件包含移动逻辑、动画切换、生命值管理、可消耗物品的控制等。我们可以通过一个主类来组织这些组件的逻辑。 该课程主要以实践为导向,内容涵盖Flame的基础知识,通过小示例逐步掌握该库,以便能够创建一个简单的2D游戏。 适合对象:本课程面向想要学习Flame并创建自己的2D游戏的任何人,包括希望开始Android、iOS、Linux、Windows、MacOS或网页游戏开发的人。对于那些已掌握Flutter编程的人也是一个很好的机会。同时适合想学习新技能,提升职业能力的开发者。 课程结构:本课程共分为12个部分,建议按顺序学习,以便更好地理解Flame的基础知识并结合示例实践。各部分内容如下: 1. 创建一个Flutter项目,包含开发Flame游戏所需的基本依赖。 2. 理论学习Flame的结构,了解主要的Flame类、组件和生命周期方法。 3. 从实践出发,学习Flame的特性,包括Game类、主要组件、键盘输入、点击和碰撞。 4. 开始创建一个简单的2D碰撞游戏结构。 5. 使用固态颜色或图像定义背景。 6. 使用平铺类型背景,并通过软件编辑地图,将其应用到Flutter项目中。 7. 创建一个简单的2D跳跃游戏的基本结构。 8. 在上一个游戏的基础上进行改进,调整跳跃、限制玩家移动并定义背景。 9. 创建一个新的游戏,实现视角变化和游戏性改变。 10. 在之前的游戏中加入敌人精灵,创建不同类型的敌人,包括固定模式和随机移动的敌人。 11. 创建一个类植物大战僵尸风格的新项目。 12. 学习为游戏添加声音,可以是动作音效或背景音乐。 通过真实的示例,课程将带领你学习如何为你的第一个2D游戏动画精灵、变换动画并实现相应的游戏逻辑。
¿Alguna vez has querido con crear tu propio juego en 2D desde cero?Si la respuesta es SÍ, entonces ESTE curso es para ti.Con Flutter, podemos realizar todo tipo de aplicaciones sobre todo enfocadas al ámbito móvil, pero, también podemos utilizar el mismo proyecto para desarrollar no solamente en Android e iOS, si no, de escritorio para Linux, MacOS y Windows, y también para desarrollo web realizando cambios sutiles en el proyecto a nivel de código. Aunque, Flutter va mucho más allá con Flame.Flame, es un motor para crear juegos en 2D con Flutter; su instalación es extremadamente sencilla ya que, Flame no es más que un paquete pub; por lo tanto, con esto, podemos crear juegos en 2D con Flame para móvil, escritorio y web.Con Flame, podemos crear componentes, que vienen siendo los equivalentes a los widgets en Flutter y en donde los componentes no son más que un elemento de nuestro juego, como un jugador, un enemigo, el fondo, un consumible, etc; y cada componente, contiene la implementación para el funcionamiento del mismos; por ejemplo, en el caso de un player o jugador, contiene la lógica para moverlo, cambio de animaciones, control de las vidas, consumibles, etc; y mediante una clase maestra, podemos organizar toda la lógica de estos componentes.Este curso es mayoritariamente práctico, iremos conociendo los fundamentos de Flame en base a pequeños ejemplos hasta lograr conocer lo suficiente de la librería para crear un juego en 2D sencillo.Para quién es este cursoEste curso está dirigido a cualquier persona que quiera aprender a desarrollar en Flame y crear sus primeros juegos en 2D con Flutter multiplataforma.Para cualquier persona que quiera iniciar en el desarrollo de videojuegos para Android, iOS, Linux, Windows, MacOS o web.Para aquellas personas que conozcan cómo programar en Flutter.Para aquellas personas que quieran aprender algo nuevo.Para las personas que quieran mejorar una habilidad y que quieran crecer como desarrollador y que quiera seguir escalando su camino en el desarrollo de aplicaciones con Flutter.Este curso tiene un enfoque práctico, conociendo los aspectos claves de la tecnología y pasando a la práctica, implementando de a poco pequeñas características y funcionalidades que pueden ser adaptadas a un juego real.Este curso tiene un total de 12 secciones, 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.Seccion 1: Crearemos un proyecto en Flutter con las dependencias básicas necesarias para crear juegos con Flame en Flutter.Seccion 2: Esta sección 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.Seccion 3: 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.Seccion 4: 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.Seccion 5: Presenta el uso de los background para definir el mismo mediante un color sólido o una imagen.Seccion 6: 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.Seccion 7: Empezaremos creando la estructura de un sencillo juego en 2D de saltos utilizando el sistema de tile presentado anteriormente,Seccion 8: Realizaremos algunos cambios adicionales sobre el juego anterior como variar el salto, limitar los movimientos del player y definir un fondo.Seccion 9: Crearemos un nuevo juego cambiando la perspectiva de visualización del mismo y con esto, la jugabilidad.Seccion 10: 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.Seccion 11: Crearemos un nuevo proyecto al estilo de Plantas vs Zombies.Seccion 12: Aprenderemos a introducir sonidos o audios para los juegos, los cuales pueden ser de dos tipos, por acciones o de fondo.En el curso, veremos en base a ejemplos reales, como animar sprite, vairar animaciones e implementar la lógica para tus primeros juegos en 2D.