所以我把我的东西放在一起,开始想知道如何用 Flutter 制作游戏,最重要的是要做什么。由于我没有任何游戏开发经验,因此我选择不从头开始创建游戏,而是从另一个平台移植一个众所周知的开源简单游戏。在这种情况下,没有比离线时间的乐趣更适合的游戏了:Google Chrome 的 TRex。
实现游戏循环所需的所有抽象、将对象绘制到画布上的工作以及将精灵放入对象的代码,所有这些都是由极简 2d 游戏引擎Flame实现的。
舞台已准备就绪:我们了解了 TRex HTML5 的工作原理,并且我们在 Flutter by Flame 中完成了一半的工作。
Horizo n和TRex等类很容易移植到 Flame 的组件概念。Runner是我们的游戏。某些组件中存在的诸如 Update 和 Draw 之类的方法在 Flame 方面也有类似的方法(更新和渲染)。
TRexGame 类是我们的“Runner”:
class TRexGame extends BaseGame{
TRex tRex;
Horizon horizon;
GameOverPanel gameOverPanel;
T