虽然对大多数开发者来说,Flutter是一个应用框架,但使用Flutter的硬件加速图形支持,休闲游戏开发的社区正在稳步增长。

过去的几年中,已有数千款基于Flutter的游戏面世。例如,游戏公司Lotum重新使用Flutter编写了其备受欢迎的文字解谜游戏 "4 Pics 1 Word"。另一端,由社区驱动并基于Flutter构建的开源游戏引擎Flame,其贡献者和用户也在增长。

为了更好地服务大家,Flutter的开发团队采访了一些已成功发布Flutter移动端游戏的开发者们,询问他们为什么喜欢使用Flutter创建游戏。他们的回答中,有些原因包括:Flutter简单易学开源且没有"黑盒",开发者可以完全控制画布,且拥有开放的生态系统和可移植性

然而,开发者们同时也表示,创建Flutter游戏的最大挑战是寻找入门资源和学习材料,以及集成平台游戏服务。为此,官方发布了新的入门工具包:Flutter休闲游戏工具包

Flutter休闲游戏工具包,由Filip Hracek开发,提供了一整套专门的模板让你在构建自己的游戏时可以采用。这个启动项目包括预先构建的各种"部件",如主菜单、设置页面及声音支持等,允许你专注于最有趣的部分: 构建游戏。

同时,你还将使用游戏开发所需的关键服务的预集成模块和示例代码,如集成了Apple Game CenterGoogle Play Games Services,使你能轻松实现排行榜和成就等功能。

如果你打算通过游戏盈利,模板还整合了Google移动广告SDK,并提供了如何实现广告的示例。而且,该模板使用了应用内购买package,让你能在游戏中为玩家提供更多内容,如高级体验、数字商品和订阅。

为了帮助你获取更多关于可能出现的游戏崩溃和错误的信息,Flutter休闲游戏工具包还包含Firebase Crashlytics。所有这些源代码都可以在GitHub上的Flutter示例repo中找到。

Flutter过去一直重视社区的力量,为此也建立了Flutter游戏Discord频道,让你可以与其他游戏开发者交流、提问和分享最佳实践。同时,如果你的游戏需要Cloud或Firebase服务,或者你想使用Ads推广你的游戏,你还可以获得由Google Ads和Cloud团队提供的高达900美元的赞助额度

过去的研究表明,大部分Flutter游戏是休闲手机游戏,所以,该游戏工具包在设计时已优先考虑了移动场景。但这并不意味着你的创新需要局限于移动平台,你的游戏也可以运行在Web端甚至桌面端。

例如,精心设计的井字棋游戏模板,除了可以在移动设备上运行外,也已成功展示其在web端和桌面端的运行效果。

最近还在DartPad上增加了对社区驱动的游戏引擎Flame的支持,让你可以直接在DartPad上探索使用Flame构建游戏,无需下载SDK。有人甚至已经使用Flame引擎在Flutter中构建了弹球游戏!

总的来说,游戏开发是Flutter涉足的新领域,看起来非常令人兴奋。期待未来,官方将发布更多的Codelab和其他资源来帮助你开发游戏。尽管这只是他们第一次尝试为此提供便利,但官方表示知道还有许多地方需要改进,并称已开始与社区成员合作对游戏相关问题进行分流。

希望这份引导可以让你在游戏开发的道路上畅行无阻。现在就去试试新发布的工具包,开始你的Flutter游戏开发吧!