Flame & Flutter with Dart:构建您的第一款 2D 手机游戏

Flame & Flutter with Dart : Build your First 2D Mobile Game

从头开始的游戏开发。学习使用 UML 的完整架构方法设计和编码 2D 手机游戏

你会学到什么

  • 使用 Flutter 和 Dart 在 Flame 引擎之上编写完整的 2D 游戏。没有必要的经验。
  • 从头开始创建一款基于 ATARI 著名复古游戏的游戏:Asteroids。
  • 学习碰撞检测、粒子物理、帧独立运动、视差、声音设计和游戏开发中的其他高级主题。
  • 掌握适用于所有 2D 游戏引擎的设计和编码基础知识。
  • 像软件架构师一样思考。完成游戏的设计、架构和编码的完整过程。
  • 了解如何从单个代码库编写一次并部署到 iOS、Android 和 Web。
  • 为游戏设计和游戏创作打下坚实的基础,使您能够构建自己的游戏。
  • 学习如何使用设计模式实际有效地使用面向对象编程

要求

  • 我们假设您具有一些面向对象语言(例如 Java、C++、C#、Swift 或 TypeScript)的编码经验。
  • 了解一些 Flutter/Dart 知识会有所帮助,但并非严格要求。我们会教你一切你需要知道的。
  • 访问计算机。基于 Mac、Windows 或 Linux 的操作系统同样适用。所有工具都是独立于操作系统的。
  • 您应该可以访问移动设备,但这不是绝对必要的,因为我们将首先在仿真器/模拟器上开发我们的代码。

描述

您是否曾经梦想过创建自己的手机游戏?

你有没有想过编写自己的手机游戏?

如果答案是肯定的,那么本课程适合您

您可以从头开始学习编写 2D 手机游戏代码。

欢迎来到 Flame Engine 2D 游戏速成课程,您将在不到 6 小时的时间内学习如何设计和编写完整的手机游戏。

有很多游戏爱好者喜欢学习如何编写手机游戏,但不一定有时间投入其中。

许多游戏引擎都有陡峭的学习曲线,因此创建完整的手机游戏需要花费大量时间和精力。

我们为所有想要使用 2D 游戏引擎创建自己的手机游戏的程序员创建了这门课程,更重要的是,我们创建这门课程是为了让您在 6 小时内从 0 到英雄。

我们提供了6 小时的核心讲座,但我们还提供了超过5 小时的额外奖励材料,包括编码练习和额外的讲解员。

为什么选择火焰引擎

Flame 引擎是运行在 Flutter 框架之上的极简主义 2D 游戏引擎。因此它重量轻,占地面积小。

这非常适合手机游戏。

Flutter 框架的优势

您使用一个代码库,但得到多个平台部署。基本上写一次,同时部署到iOSAndroid。这是一个巨大的优势,因为它可以节省您的时间和精力。

这对于手机游戏来说非常好,因为我们不依赖于特定的操作系统 GUI,因为我们基本上接管了屏幕并从头开始创建我们自己的 GUI。

速成班形式

这是速成班。因此,我们从通常的方法中去除了所有的绒毛,我们以激光般的精确度专注于适用于所有 2D 引擎的基础知识。我们解释了必要的基础知识,例如:

  1. 游戏循环
  2. 组件渲染
  3. 精灵表动画
  4. 游戏机制
  5. 组件间通信和消息传递
  6. 组件互操作性和可组合性
  7. 碰撞检测
  8. 粒子物理学
  9. 游戏开发人员的数学,例如:
    1. 矢量数学
    2. 速度控制
    3. 旋转控制
    4. 碰撞检测
    5. 边界检测
  10. 用于创建复杂背景运动的游戏视差
  11. 声音设计  – 为您的游戏添加声音、音效和音乐。
  12. 还将探索所有需要的 API。

专注于基础

我们将花费前 3 个小时,重点介绍示例代码和架构示例的基础知识。

架构方法

我们教授材料的方法与大多数课程略有不同。我们采用架构方法。这意味着我们在教您有关 Flame Engine 的同时也会教您一些软件工程。

我们将使用UML 图向您展示我们正在做的事情的背景。所有这些都是为了让您更好地了解所有内容是如何组合在一起的。

换句话说,我们不仅会使用代码。这里的主要目标是教你像软件架构师一样思考。我们不希望您只编写此游戏的代码。我们希望您以专业的方式完成设计和构建它的过程。

使用案例研究

我们在本课程中的部分教学方式围绕实际案例研究展开。每个案例研究都向您展示了 2D 游戏编码的给定元素的完整解决方案,例如操纵杆控制或碰撞检测。

我们将开发的游戏

我们将使用我们的架构方法从头开始开发一款基于ATARI 著名复古游戏的游戏:Asteroids。

这是学习所有基础知识的完美游戏。

为什么这个特殊的游戏

这是学习 2D 游戏引擎的完美游戏,原因如下:

  1. 它具有出色的游戏机制,例如:
    1. 飞船控制
    2. 宇宙飞船爆炸
    3. 跟踪分数和玩家的生活
    4. 发射子弹
    5. 小行星运动/旋转和分裂
    6. 偶尔出现的不明飞行物奖金
    7. 从 JSON 文件生成确定性游戏关卡
  2. 这将带领我们充分探索和理解:
    1. 操纵杆控制
    2. 游戏循环更新和渲染
    3. 定时器组件回调
    4. 矢量数学
    5. 碰撞检测
    6. 粒子物理学
    7. 刷新率独立渲染
    8. 声音设计和游戏音乐
    9. 背景视差效果

这款游戏也非常适合在手机和平​​板设备上玩。

假设

我们假设您有一些编码经验,我们还假设您了解 Flutter/Dart 并使用过它。

但如果您没有使用过 Flutter,请不要担心!

由于架构方法,该课程旨在帮助您进行设置和对语言元素的深入理解。

所以在现实中,你所需要的只是使用任何面向对象语言的经验,例如Java、Swift、C#、C++TypeScript,你会没事的!

熟能生巧

对于每个案例研究,我们都为您提供了许多编码练习。

我们还提供解决方案视频来解释解决方案本身,以及代码和一些 PDF 材料。

本课程适合谁:

  • 我们为所有想要使用 2D 引擎创建自己的手机游戏的程序员开设了这门课程。
  • 希望编写一个代码库并将其游戏部署到多个平台的游戏开发新手。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。