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 框架的优势
您使用一个代码库,但得到多个平台部署。基本上写一次,同时部署到iOS和Android。这是一个巨大的优势,因为它可以节省您的时间和精力。
这对于手机游戏来说非常好,因为我们不依赖于特定的操作系统 GUI,因为我们基本上接管了屏幕并从头开始创建我们自己的 GUI。
速成班形式
这是速成班。因此,我们从通常的方法中去除了所有的绒毛,我们以激光般的精确度专注于适用于所有 2D 引擎的基础知识。我们解释了必要的基础知识,例如:
- 游戏循环
- 组件渲染
- 精灵表动画
- 游戏机制
- 组件间通信和消息传递
- 组件互操作性和可组合性
- 碰撞检测
- 粒子物理学
- 游戏开发人员的数学,例如:
- 矢量数学
- 速度控制
- 旋转控制
- 碰撞检测
- 边界检测
- 用于创建复杂背景运动的游戏视差
- 声音设计 – 为您的游戏添加声音、音效和音乐。
- 还将探索所有需要的 API。
专注于基础
我们将花费前 3 个小时,重点介绍示例代码和架构示例的基础知识。
架构方法
我们教授材料的方法与大多数课程略有不同。我们采用架构方法。这意味着我们在教您有关 Flame Engine 的同时也会教您一些软件工程。
我们将使用UML 图向您展示我们正在做的事情的背景。所有这些都是为了让您更好地了解所有内容是如何组合在一起的。
换句话说,我们不仅会使用代码。这里的主要目标是教你像软件架构师一样思考。我们不希望您只编写此游戏的代码。我们希望您以专业的方式完成设计和构建它的过程。
使用案例研究
我们在本课程中的部分教学方式围绕实际案例研究展开。每个案例研究都向您展示了 2D 游戏编码的给定元素的完整解决方案,例如操纵杆控制或碰撞检测。
我们将开发的游戏
我们将使用我们的架构方法从头开始开发一款基于ATARI 著名复古游戏的游戏:Asteroids。
这是学习所有基础知识的完美游戏。
为什么这个特殊的游戏
这是学习 2D 游戏引擎的完美游戏,原因如下:
- 它具有出色的游戏机制,例如:
- 飞船控制
- 宇宙飞船爆炸
- 跟踪分数和玩家的生活
- 发射子弹
- 小行星运动/旋转和分裂
- 偶尔出现的不明飞行物奖金
- 从 JSON 文件生成确定性游戏关卡
- 这将带领我们充分探索和理解:
- 操纵杆控制
- 游戏循环更新和渲染
- 定时器组件回调
- 矢量数学
- 碰撞检测
- 粒子物理学
- 刷新率独立渲染
- 声音设计和游戏音乐
- 背景视差效果
这款游戏也非常适合在手机和平板设备上玩。
假设
我们假设您有一些编码经验,我们还假设您了解 Flutter/Dart 并使用过它。
但如果您没有使用过 Flutter,请不要担心!
由于架构方法,该课程旨在帮助您进行设置和对语言元素的深入理解。
所以在现实中,你所需要的只是使用任何面向对象语言的经验,例如Java、Swift、C#、C++或TypeScript,你会没事的!
熟能生巧
对于每个案例研究,我们都为您提供了许多编码练习。
我们还提供解决方案视频来解释解决方案本身,以及代码和一些 PDF 材料。
本课程适合谁:
- 我们为所有想要使用 2D 引擎创建自己的手机游戏的程序员开设了这门课程。
- 希望编写一个代码库并将其游戏部署到多个平台的游戏开发新手。
评论(0)