欢迎购买学习《基于Flutter和Flame游戏引擎完整2D手机游戏开发实训视频教程》课程,你将学习使用带UML 的完整架构方法来设计和编写 2D 手机游戏。
发表于 2022 年 10 月
MP4 | 视频:h264, 1280×720 | 音频:AAC,44.1 KHz,2 Ch
类型:eLearning | 语言:英语 | 时长:93 节课(11 小时 9 分钟)| 大小:6.3 GB
你会学到什么
- 使用 Flutter 和 Dart 在Flame游戏引擎之上编写一个完整的 2D 游戏。无需先前的经验。
- 开发完整的 2D 手机游戏。Code from scratch,一款基于 ATARI:Asteroids 著名复古游戏的游戏。
- 学习碰撞检测、粒子物理、帧独立运动、视差、声音设计和其他游戏开发中的高级主题。
- 掌握适用于所有 2D 游戏引擎的设计和编码基础知识。
- 像软件架构师一样思考。完成游戏设计、架构和编码的完整过程。
- 使用单个代码库。了解如何编写一次并从单个代码库部署到 iOS、Android 和 Web。
- 建立自己的游戏。为游戏设计和游戏创建打下坚实的基础,让您能够构建自己的游戏。
- 学习如何使用设计模式切实有效地使用面向对象编程
要求
- 我们假设您对 Java、C++、C#、Swift 或 TypeScript 等面向对象语言有一定的编码经验。
- Flutter/Dart 的一些知识是有帮助的,但不是严格要求的。我们会教你所有你需要知道的。
- 访问计算机。Mac、Windows 或基于 Linux 的操作系统同样适用。所有工具都是独立于操作系统的。
- 您应该可以访问移动设备,但这并不是绝对必要的,因为我们将首先在模拟器/模拟器上开发我们的代码。
描述
您是否曾经梦想过创建自己的手机游戏?
你有没有想过编写自己的手机游戏?
如果答案是肯定的,那么这门课程适合你。
您可以从头开始学习编写 2D 手机游戏。
欢迎来到Flame引擎 2D 游戏速成课程,您将在 6 小时内学习如何设计和编写完整的手机游戏。
有很多游戏爱好者很想学习如何编写手机游戏,但不一定有时间投入其中。
许多游戏引擎的学习曲线很陡峭,因此创建完整的手机游戏需要花费大量时间和精力。
我们为所有想要使用 2D 游戏引擎创建自己的手机游戏的程序员创建了这门课程,更重要的是,我们创建了这门课程,让您在不到 6 小时的时间内从 0 到英雄。
我们提供了 6 小时的核心课程,但我们还提供了超过 5 小时的额外奖励材料,包括编码练习和额外的解释器。
为什么选择Flame游戏引擎
Flame是一个极简的 2D 游戏引擎,运行在 Flutter 框架之上。因此它重量轻,占地面积小。
这非常适合手机游戏。
Flutter 框架的优点
您使用一个代码库,但获得多个平台部署。基本上只写一次,然后部署到 iOS 和 Android。这是一个巨大的优势,因为它可以节省您的时间和精力。
这对于手机游戏来说非常棒,因为我们不依赖特定的操作系统 GUI,因为我们基本上接管了屏幕并从头开始创建自己的 GUI。
速成课程格式
这是一个速成课程。因此,我们从通常的方法中去除了所有绒毛,并以激光精度专注于适用于所有 2D 引擎的基本原理。我们解释了必要的基础知识,例如
游戏循环
组件渲染
精灵表动画
游戏机制
组件间通信和消息传递
组件互操作性和可组合性
碰撞检测
粒子物理学
游戏开发者的数学,例如
矢量数学
速度控制
旋转控制
碰撞检测
边界检测
用于创建复杂背景运动的游戏视差
声音设计——为您的游戏添加声音、音效和音乐。
还将探索所有所需的 API。
专注于基本面
我们将在前 3 个小时内通过示例代码和架构示例专注于基础知识。
架构方法
我们的教学方法与大多数课程略有不同。我们采用架构方法。这意味着我们在教你火焰引擎的同时也会教你一些软件工程。
我们将使用 UML 图向您展示我们正在做的事情的上下文。所有这些都是为了让您更好地了解所有内容如何组合在一起。
换句话说,我们不仅会使用代码。这里的主要目标是教你像软件架构师一样思考。我们不希望您只编写这个游戏的代码。我们希望您以专业的方式完成设计和构建它的过程。
使用案例研究
我们在本课程中教你的部分内容围绕实际案例研究展开。每个案例研究都向您展示了 2D 游戏编码的给定元素的完整解决方案,例如操纵杆控制或碰撞检测。
我们将开发的游戏
我们将使用我们的架构方法从头开始开发一款基于 ATARI:Asteroids 著名复古游戏的游戏。
这是学习所有基础知识的完美游戏。
为什么这个特别的游戏
这是学习 2D 游戏引擎的完美游戏,原因如下
它具有出色的游戏机制,例如
飞船控制
宇宙飞船爆炸
跟踪得分和球员的生命
子弹射击
小行星运动/旋转和分裂
偶尔出现的不明飞行物奖金
从 JSON 文件生成确定性游戏关卡
这将引导我们充分探索和理解
操纵杆控制
游戏循环更新和渲染
定时器组件回调
矢量数学
碰撞检测
粒子物理学
刷新率独立渲染
声音设计和游戏音乐
背景的视差效果
这个游戏也很适合在手机和平板设备上玩。
假设
我们假设您有一些编码经验,并且我们还假设您了解 Flutter/Dart 并使用过它。
但是,如果您没有使用过 Flutter,请不要担心!
由于架构方法,该课程旨在帮助您进行设置和对语言元素的扎实理解。
因此,实际上您只需要使用任何面向对象的语言(例如 Java、Swift、C#、C++ 或 TypeScript)就可以了!
熟能生巧
对于每个案例研究,我们都为您提供了许多编码练习。
我们还提供解决方案视频来解释解决方案本身,以及代码和一些 PDF 材料。
本课程适用于谁
- 我们为所有想要使用 2D 引擎创建自己的手机游戏的程序员创建了这门课程。
- 想要编写一个代码库并在多个平台上部署游戏的游戏开发新手。