在 Google I/O'19 期间,Flutter 团队和 2Dimensions 联合发布了一款运营 / RPG 游戏: Flutter Developer Quest。除了作为游戏本身在游戏性上毫不缩水外,代码还完全开源!一起来了解一下。

作者: Guido Rosso, Founder, 2Dimensions

作为 Google I/O 2019 的一部分,我们很荣幸地发布了 Flutter Developer Quest,这是一款完全由 Flutter 构建的游戏!该游戏已经在 App Store 和 Google Play 上免费提供。另外,它是完全开源的!

  • GitHub 上的源代码

    https://github.com/2d-inc/developer_quest

我们专门针对今年的 Google I/O,与 Flutter 团队的 Emily Fortuna、Filip Hracek 和 Matt Sullivan 一起设计和构建了这款游戏。Brian Egan 也为这个项目做出了贡献,制作出了精彩的 Style Sphinx 迷你游戏。我们的目标是围绕一个主要项目集中展示 Flutter 的特性,而每个特性都会最终落实到一个游戏中的 "开发项目"。

简而言之,Flutter Developer Quest 是一款基于屏幕进行交互的 RPG 类游戏,您可以在其中组建一个软件工程师团队,制作 Flutter 应用。游戏展示了许多最新的 Flutter 功能,还能让玩家在通关的过程中学习一些 Flutter 开发方面的知识。游戏的目标则是聘用合适的团队成员,升级他们,并分配任务,以便成功构建和启动 Flutter 应用,同时管理公司的创业资金、用户增长和满意度。

游戏的动画是用 Flare 构建的 (我们在之前的《用 Flutter 在 Android 和 iOS 上构筑精彩》一文中也有提及),它为游戏中的团队成员们赋予了灵动的插图 / 网格动画。不仅仅是角色动画,Flare 在整个游戏中都有广泛的使用——按钮的点击响应动画,游戏内用户们的满意度等指标动画,以及角色技能动画等等,都使用 Flare 制作了细致的时间轴特效。

  • 了解 Flare

    https://www.2dimensions.com/about-flare

游戏的 UI 会根据设备的分辨率和像素密度动态更改,从而在每个设备上实现最佳体验。Flutter 极大地简化了这一适配过程,关于这一点,请您务必在前文提到的 GitHub 地址查看相关代码,另外也请观看 Emily Fortuna 和 Emily Shack 在 I/O 上关于这个主题的演讲。

  • 不仅限于手机: 使用 Flutter 在 iOS, Android, Chrome OS 和 Web 上进行开发

    https://events.google.com/io/schedule/events/03d8425c-54ca-437b-bac7-ece76cca8347

△ 手机上的 UI 布局

△ 平板上的 UI 布局

欢迎大家在自己的手机上体验这个游戏,一来可以用一个轻松的方式了解组建开发团队,并最终发布产品的快乐,二来也可以在游戏的过程中了解到一些 Flutter 的精妙之处。

当然我们更希望大家在体验游戏之后,去进一步阅读它的源代码,进而开始用 Flutter 打造自己的应用 / 游戏。如果您在用 Flutter 打造应用 / 游戏时有什么疑问或者想法,欢迎在评论区和我们分享。

 点击屏末 |  | 了解 Flutter 更多详细信息

推荐阅读

  • Flutter 与 Chrome OS 珠联璧合

  • 5KB 代码创乾坤!快来感受下 Flutter 的美妙与潜力!

  • Flutter: 适用于移动、Web、嵌入式和桌面平台的便携式界面框架

  • Flutter 最新进展与未来展望


Flutter 官方做了一款游戏,开源的相关推荐

  1. 主创仅2人,题材是大型3D战争,这款游戏竟然“超逼真”?

    导语: GWB腾讯游戏创意大赛已举办5年,每年都有很多优秀作品来报名,今年也不例外,<超逼真的攻城模拟器>就是其中之一.我们找到了其研发团队--惊叫盒游戏(Screambox Studio ...

  2. 纪念下我的第一款游戏——《剑盾勇者》

    这篇博客记录一下今年寒假里和几位学长一起做的一款游戏,当时做这款游戏的目的是想着看看自己的水平,了解一下远程办公协同工作,顺便参加一下比赛.然而事实证明,我还是太菜了

  3. 我的小白同事接触白鹭引擎4天,成功做了一款足球小游戏

    写在前面:我的同事"熊猫少女"刚刚入职白鹭,之前从未接触过白鹭引擎,也从未做过游戏,经过4天时间的学习,他成功做了一款足球小游戏,这篇文章主要是记录他的开发过程: 正文如下: 在接 ...

  4. 如何代理一款游戏?想代理一款游戏应该怎么做?怎么代理一款游戏,开始游戏创业?

    这几年,玩游戏的人越来越多.可是有的人只是玩游戏,有的人却从中窥得一线商机.很多玩家在玩游戏的时候多多少少都会充值.如果能代理一款游戏,就可以在玩家通过你的渠道进行充值的时候,抽取一定的佣金收益.这就 ...

  5. 项目经理转型独立游戏人?从腾讯裸辞后,他用5个月做了款游戏登上 Steam 热榜...

    短短两分钟的游戏开发日志,竟在 B 站收获了近30万播放量?这款名为<幻想曹操传>的游戏,是从腾讯裸辞.转型「独立游戏开发者」后的桑尼用5个月时间做出来的第一个游戏,近日更是登上了 Ste ...

  6. 开发2年半,「纪念碑谷」的团队做了一款开放世界“观鸟”游戏

    如果你随便抓一个路人问他/她在手机上玩过最有艺术感的游戏是什么,相信大概率会得到的答案是「纪念碑谷」. 这款由英国Ustwo Games在2014年公布的作品极具个性和创意,在当时一众良莠不齐的移动游 ...

  7. 一款免费的开源的 Switch 模拟器,支持超过3200款游戏

    一款免费的开源的 Switch 模拟器,支持超过3200款游戏. Ryujinx是一个开源的任天堂Switch模拟器,由gdkchan创建,用C#编写.该模拟器旨在提供卓越的准确性和性能.用户友好的界 ...

  8. 2020 最佳 Game Jam 提名团队专访:做一款游戏需要多久,48 小时就够啦

    今年由于疫情原因,CiGA Game Jam 改为线上进行,在经过两个月的报名,与两个月的漫长评审期之后,主办方最终从 330 款游戏 DEMO 中选出了 10 款入围今年最佳 Game Jam.Co ...

  9. 浙大 计算机游戏,史上最强学霸玩家,14岁考上浙大,做款游戏,地图面积比中国还大...

    在大众的传统印象里,"学霸"一词是很难与"游戏"产生关联的. 但是,今天X博士要介绍的这位游戏制作人,却是一位从小就学习游戏两不误的超级学霸,更准确的讲,是一位 ...

最新文章

  1. 编程中new[]和delete[]应该如何使用?
  2. 密钥交换算法 - Java加密与安全
  3. Mahout分类算法学习之实现Naive Bayes分类示例
  4. Codeforces Round #703 (Div. 2) B.Eastern Exhibition 中位数结论
  5. 201521123032 《Java程序设计》第8周学习总结
  6. 2017.5.9 运输计划 失败总结
  7. centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总
  8. python入门实践19章_求助贴,python编程才能够入门到实践 第19章 19.2.2 代码出错
  9. vue项目启动后,页面显示空白
  10. 使用Python连接谷歌邮箱发送邮件
  11. Office 2010 Excel 多窗口同时单独打开多个文件设置教程
  12. python图片保存jpg、show变成bmp_python bmp转换为jpg 并删除原图的方法
  13. EUI库 - 自动布局
  14. 基于Arduino的智能家居系统设计
  15. 2021中国开源年报发布!一篇报告带你读懂中国开源的2021~
  16. 单元测试@Test+@RunWith(SpringRunner.class)
  17. 产品经理如何推动项目落地
  18. 常见测试用例设计之水杯
  19. 7-2 求素数个数 (30分)
  20. 详细分析Android中的引用机制Reference(WeakReference、SoftReference、PhantomReference)

热门文章

  1. 阿里巴巴内测全网社交产品来往
  2. ubuntu使用zsh进行命令行自动补全
  3. linux 进程间切换,linux 进程管理 进程切换
  4. 为什么INT_MIN不是直接写成-2147483648
  5. pandas查看属性和数据
  6. 用linuxdeployqt打包程序遇到qmake找不到的问题如何解决
  7. IT行业吃香技能TOP榜,欢迎补充
  8. 幕客网学习摘要记录2----vim
  9. Task 4: Contextual Word Embeddings
  10. java斐波那契数列公式_斐波那契数列(公式)