
概览
全球玩家挑战赛是由 Flutter 和全球公民组织 (Global Citizen) 赞助的为期 8 周的挑战赛,旨在利用 Flutter 设计、构建和发布可持续游戏。加入我们,了解可持续游戏如何让玩家为环保采取微小行动,这些行动汇聚起来将产生巨大影响,并体验构建 Flutter 游戏的乐趣!
开始使用
获取灵感
Flutter 休闲游戏工具包
Flutter 休闲游戏工具包是一系列模板和开发者资源,旨在让使用 Flutter 进行游戏开发更高效。探索游戏工具包,为您的全球玩家挑战赛游戏获取一些灵感!
立即探索
奖品
竞争赢取奖品,例如免费前往纽约与 Flutter 团队会面,以及在下一届全球公民音乐节 (Global Citizen Festival) 享受 VIP 待遇。在竞赛页面查看奖品和类别。
探索奖品
2024 年 1 月 9 日:提交作品开放
务必尽早开始组建团队并提交参赛作品!
2024 年 3 月 5 日:提交作品截止
在 DevPost 上提交您的项目。截止时间为太平洋标准时间 (-8 UTC) 下午 2:59。
2024 年 3 月底:前 20 名公布
请再次关注,看看您的项目是否进入前 20 名!
2024 年 5 月:获奖者公布
前 20 名决赛选手将争夺最终的 10 个获奖名额,获奖名单将于 2024 年 5 月公布。
资源
查看下面列出的资源,助您开启全球玩家挑战赛的提交之旅!
可持续性资源
我们与全球公民组织合作开展这项挑战,因为我们相信,当技术专家和活动家齐心协力时,才能产生最佳解决方案。最成功的提交作品将展示对环保游戏所代表的问题和机遇的深刻理解。查看我们合作伙伴提供的这些资源,以便快速了解情况。
- 全球公民之旅 → 这个为期 5 天的互动之旅将向您介绍可持续游戏、Flutter,甚至可能为您的 Google 钱包提供一些小奖励!
- 更多来自全球公民组织“保卫地球”活动的内容 → 探索全球公民组织正在开展的更多活动,以激励世界保卫我们的地球。
- 绿色游戏设计网站 → 获取环保游戏专家提供和推荐的资源及精选游戏示例。
- 环保游戏最佳实践手册 → 由 Playing 4 the Planet 推荐,这与世界最大游戏工作室在创建绿色游戏活动时使用的手册相同!
- 气候游戏工具包创作者讲座 → 观看育碧 (Ubisoft) Positive Play 艺术总监 Arnaud Fayolle 在 2022 年 GDC 大会上关于可持续游戏的讲座。
Flutter 入门
学习一项新技能可能很困难。查看下面的资源,了解我们提供的一些入门建议。
- IDE → 如果您是 Flutter 新手,首先需要设置开发环境。编写 Flutter 代码的传统方式是下载 Flutter SDK 并在 IDE 中本地构建(例如,使用 VS Code 的 Flutter 扩展程序),这样您就可以体验 Flutter 的全部功能,例如热重载 (Hot Reload)。如果您没有 IDE 或想跳过 SDK 安装过程以快速入门,我们还提供了其他一些选项
- Project IDX → 一项实验性计划,旨在将您的整个全栈、多平台应用开发工作流程带到您的网络浏览器中。注意:IDX 目前处于候补名单状态,但他们已为全球玩家挑战赛参与者开放了注册列表,因此请务必使用您注册时所用的同一电子邮件访问 IDX 进行尝试!在您在 DevPost 上注册黑客马拉松后,可能需要 1-2 天才能访问 IDX。
-
备注
- 1) IDX 目前处于候补名单状态,但他们已为全球玩家挑战赛参与者开放了注册列表,因此请务必使用您注册时所用的同一电子邮件访问 IDX 进行尝试!在您在 DevPost 上注册黑客马拉松后,可能需要 1-2 天才能访问 IDX。
- 2) 欧盟的开发者目前无法访问 IDX。解决此问题在他们的待办事项列表中优先级非常高,他们正与 Google 的法律和隐私团队的合作伙伴紧密合作,争取尽快为您提供访问权限。
- FlutterFlow → 一个低代码构建器,可让您设计和构建 Flutter 应用。
- Project IDX → 一项实验性计划,旨在将您的整个全栈、多平台应用开发工作流程带到您的网络浏览器中。注意:IDX 目前处于候补名单状态,但他们已为全球玩家挑战赛参与者开放了注册列表,因此请务必使用您注册时所用的同一电子邮件访问 IDX 进行尝试!在您在 DevPost 上注册黑客马拉松后,可能需要 1-2 天才能访问 IDX。
- Codelabs
- 学习如何构建您的第一个 Flutter 应用 → 如果您是 Flutter 新手,但有一些开发背景,这是开始您的 Flutter 开发之旅的绝佳方式。
- 构建您的第一个 Flutter 游戏 → 尝试这个 Codelab,您将使用 Flame 游戏引擎构建您的第一个 Flutter 游戏!在这个 Codelab 中,您将构建一款灵感来自 70 年代经典视频游戏史蒂夫·沃兹尼亚克 (Steve Wozniak) 的《打砖块》(Breakout) 的游戏。您将使用 Flame 的组件来绘制球拍、球和砖块。您将利用 Flame 的特效来动画化球拍的移动,并了解如何将 Flame 与 Flutter 的状态管理系统集成。
- 社区聊天 → 加入作为全球玩家挑战赛一部分的构建者社区,获取帮助和想法!寻找名为 #global-gamers-challenge 的频道!
- 项目规划技巧 → 大型项目可能难以跟进。查看 DevPost 提供的这些技巧,将您的项目分解成更小的部分,以确保按时完成!
Flutter 休闲游戏工具包
Flutter 休闲游戏工具包是一系列模板和推荐的开发者资源,旨在让使用 Flutter 进行游戏开发更高效。您可以随意扩充其中一个模板,以加快游戏的开发进度,或者仅仅从模板和资源中获取灵感。
- 文档 → 如果您正在寻找更具体的信息,请直接前往文档。
- Flutter 游戏美术入门套件 → 除了 Flutter 休闲游戏工具包中包含的游戏美术资源外,我们很高兴能分享多年来专为本次挑战创建的 Flutter 游戏和演示中的素材。
- 注意:素材仅可用于提交的作品,不得用于其他目的
竞赛更新
全球玩家挑战赛公告视频
了解全球玩家挑战赛您需要知道的一切
全球玩家挑战赛评委公布
认识全球玩家挑战赛的评委!
#全球玩家挑战赛 的前 20 名决赛选手
第一轮评审已完成……现在是揭晓进入 #全球玩家挑战赛 最后一轮的前 20 款游戏的时候了!
公布 #全球玩家挑战赛 的获奖者
我们邀请您构建史诗级 Flutter 游戏,助力保卫地球。来自 50 个国家的 3500 多名开发者响应了号召!观看视频了解获奖者!
Flutter 游戏
介绍 Flutter 休闲游戏工具包
了解为何 Flutter 是游戏开发者的绝佳选择,并认识 Flutter 休闲游戏工具包——这是一系列工具、模板和资源,旨在让 Flutter 游戏开发更快、更容易,且免费开源,开发者可轻松修改和调整以满足自身需求。
快速开始使用 Flutter 构建游戏
Flutter 正在成为游戏开发的热门工具。本视频是 Google 努力让 Flutter 开发者更容易开始构建游戏的一部分。
可观察的 Flutter:慢速编码《Pong》
观看 Craig Labenz 与 Flame 的创建者 Lukas Klingsbo (@spydon) 一起完善上周仓促实现的《Pong》游戏,并讨论 Flame 的最佳实践。
Flame(本周软件包)
Flame 是一个基于 Flutter 构建的游戏引擎。它提供了构建游戏常用的构建块,如游戏循环、对象组件系统、碰撞检测等等!
使用 Flutter 和 Flame 构建《涂鸦冲刺》(Doodle Dash) | 飞翔学习
在《飞翔学习》第二季中,我们正在构建一款名为《涂鸦冲刺》(Doodle Dash) 的游戏,灵感来自《涂鸦跳跃》(Doodle Jump)。扮演 Dash,通过跳跃平台帮助她尽可能地达到高处。这是一个垂直无限跑酷游戏!
《涂鸦冲刺》和 Flame:碰撞检测、菜单等!| 飞翔学习
在《飞翔学习》第二季中,我们正在构建一款名为《涂鸦冲刺》(Doodle Dash) 的游戏,灵感来自《涂鸦跳跃》(Doodle Jump)。扮演 Dash,通过跳跃平台帮助她尽可能地达到高处。这是一个垂直无限跑酷游戏!
为《涂鸦冲刺》添加敌人、道具和自定义配置 | 飞翔学习
我们的 Flame 游戏正在成形。为了完善它,我们添加了全新的自定义《涂鸦冲刺》素材和更多选项!扮演 Dash 或 Sparky 来玩《涂鸦冲刺》。所有新平台、敌人和道具。
使用 Flame 构建一个 Dash 游戏 | 飞翔学习
在本期《飞翔学习》中,Khanh 使用 Flutter 重建了一款经典游戏……《飞扬冲刺》(Flappy Dash)!帮助 Dash 安全地在天空中穿梭,同时躲避坠落的行李。我们还首次欢迎一位特邀嘉宾来到 Flutter YouTube 频道!
Flutter、Dart 和 Raspberry Pi
了解 Flutter 在 Raspberry Pi 上如何赋能创客构建令人兴奋的全新嵌入式用户界面。Raspberry Pi 最初是作为计算机科学教学工具引入的,但自推出以来已成为每个创客工具箱中的必备品。它已被用作 IoT 设备、游戏模拟器和信息亭等创客项目的基础。那么,这就是“Flutter 和 Raspberry Pi 游戏机是什么样子?”的答案。
探索
挑战指南
这是您构建一款出色 Flutter 游戏的引导路径!把它想象成一个典型的游戏地图。探索下面的每个任务,您可以随意跳过已熟悉的任务,或对您的成功无用的任务。


编写您的第一行 Flutter 代码!

在 DevPost 上注册!

成为全球公民!

寻找您的团队!

设置您的开发环境!

构建您的第一个 Flutter 应用!

构建您的第一个 Flutter 游戏!

开始使用 Flutter 休闲游戏工具包!

探索 Google 钱包 API!

提交您的项目!
Google 钱包 API 挑战赛
Google 钱包将一切集中保护在一处,无论您走到哪里,都可以访问您的支付卡、会员卡、演唱会门票等必需品。借助通用通行证 (Generic Passes) 功能,Google 钱包对您可以添加到钱包中的通行证类型没有限制。
我们希望挑战您,思考如何创新性地将资产数字化并添加到用户的 Google 钱包中,同时赋能他们共同采取环保行动。
作为通用通行证 (Generic Passes) 可能性的一个示例,在 Google I/O '23 大会上,我们与 Flutter 团队合作,使用通用通行证为 I/O FLIP 游戏创建了一套收藏卡。如果您查看 U-go-I/O 演示并正确回答问题,您就可以将 I/O FLIP 游戏中的 Dash、Dino、Sparky 和其他角色作为收藏卡添加到您的 Google 钱包中。为了让您对这项挑战更加兴奋,您可以点击下面的按钮添加其中一张收藏卡。

挑战赛
在您的全球玩家挑战赛游戏中使用 Google 钱包 API 发行和分享通行证!
奖品
Google 钱包将颁发两类奖项:最佳 Google 钱包 API 集成奖,以及最佳 Google 钱包 API 集成(带日语本地化)奖。每个类别将分别奖励最佳集成、亚军和季军。
最佳集成将获得 7,500 美元奖金,亚军获得 5,000 美元奖金,季军获得 2,500 美元奖金。所有获奖者还将有机会与 Google 钱包团队成员进行线上咖啡聊天,并根据 Google 的酌情决定对其项目进行推广。
评审
- 您的提交作品必须成功集成 Google 钱包 API,这意味着您的用户需要能够将您的通行证添加到他们的 Google 钱包中。您的通行证可以是抽奖券、收藏卡、收藏奖项或您能创建的任何其他资产!
- 我们将考虑集成的社交分享功能:您的应用程序是否以促进用户之间互动的方式使用 Google 钱包 API。例如,用户之间收集和分享通行证(如收藏品),或与现实世界中的事物(如二维码)互动,以便在您的 Google 钱包中收集特殊通行证。
- 我们将考虑您使用 Google 钱包 API 的创新性。我们提到了收藏品,如收藏卡,但您可以发挥您的想象力,创建任何物品的数字版本,并供您的用户保存到他们的 Google 钱包中。
资源
Google 钱包 API 开发者文档:developers.google.com/wallet
Google 钱包 API 示例代码库:github.com/google-wallet/rest-samples
Google 钱包 API 开发者新闻邮件订阅:g.co/wallet/newsletter
注意:Google 钱包在这些国家/地区可用
奖品
我们致力于不仅奖励卓越的编码能力。探索下面的奖品列表,看看您可能符合哪些资格——总有一款适合您!

决赛选手奖
评委将选出最多 10 名决赛选手。每个团队最多 3 名成员将获得前往纽约市的旅行和住宿,在 Google 纽约办公室与 Flutter 团队共度一天,2024 年全球公民音乐节 (Global Citizen Festival) 的 VIP 门票,数字表彰和一份礼品包。
决赛选手需满足以下条件:
- 解决一个重要的可持续性问题
- 具有现实世界影响力潜力
- 包含创新且引人入胜的游戏概念
- 展示高质量代码,包括但不限于遵循可访问性和性能的最佳实践
- 以下方面将获得额外加分:
- 多平台部署
- 教育元素
- 社交互动
附加奖项
附加奖项获奖者将获得一份礼品包和数字表彰。
最佳演示
最佳演示视频将以其清晰、简洁和引人入胜的游戏概念和玩法展示吸引观众。它将展示游戏的优势,突出其可持续性信息、创新功能和迷人的游戏机制。在演示结束时,观众会想拿起设备来玩游戏,并对游戏的价值和潜在影响有一个清晰的理解。
最佳教育内容
拥有最佳教育内容的游戏将超越单纯的游戏玩法,提供与游戏体验无缝融合的学习机会。它将利用游戏的力量,教育玩家了解可持续性问题或游戏开发的技术方面,提供准确、引人入胜且适合年龄的信息。教育内容可以是教程、测验、互动游戏元素,甚至是与游戏叙事和信息一致的分支故事情节。
荣誉奖
未被选为决赛选手的前 20 个项目将获得荣誉奖。
社区选择奖
社区将在 DevPost.com 上投票选出他们最喜欢的游戏。获得最多票数的 5 款游戏将获得社区选择奖。
Google 钱包奖项
Google 钱包还为将 Google 钱包 API 创新集成到 Flutter 游戏中的作品提供高达 30,000 美元的现金奖。在此处了解更多关于挑战赛的信息。
最佳集成奖 - 第一名(7,500 美元)
最佳集成奖 - 第二名(5,000 美元)
最佳集成奖 - 第三名(2,500 美元)
最佳日语集成奖 - 第一名(7,500 美元)
最佳日语集成奖 - 第二名(5,000 美元)
最佳日语集成奖 - 第三名(2,500 美元)
编辑这款 Flutter Pong 游戏
通过这个快速教程和挑战,初步体验使用 Flutter 开发游戏的感觉
步骤 1:运行游戏
点击运行并尝试完成游戏,感受它的运作方式。
步骤 2:更改背景颜色
游戏当前的背景颜色是红色。下面的代码将背景颜色更改为蓝色。将其更改为您选择的颜色。
@override
Color backgroundColor() => Colors.blue;

步骤 3:让球移动得更快
现在这个游戏的关键是让球快速移动。看看您能否通过以下更改让球移动得更快一些
static const double startingBallSpeed = 2.5;

步骤 4:更改元素大小!
根据前两步,您能否找出如何更改球的大小和/或球拍的宽度?(提示:图片会显示您可能查看的位置!)

挑战 #1:宽高比和响应性
游戏目前仅在特定宽高比下保持平衡。您能否决定一个不同的宽高比,并将游戏嵌入到该宽高比在实际可用空间内所能占据的最大空间中?
挑战 #2:角度和物理
在真正的《Pong》游戏中,球从球拍反弹的角度不同,取决于击中球拍的位置。而在这个《Pong》游戏中则不然(它总是以 45° 角反弹)。
您能否实现一个更接近原始《Pong》游戏实际算法的反弹算法?
(提示:在《Pong》游戏中,球的反弹不遵循正常的物理定律。相反,如果球击中球拍的正中心,它将笔直反弹,无论其入射角度如何。否则,球击中球拍的位置越高,其向上反弹的角度就越陡。同样,球击中球拍的位置越低,其向下反弹的角度就越陡。)所有获奖者
获奖者

MGame - 垃圾管理游戏
获奖者

生态变迁编年史
获奖者

垃圾智者
获奖者

塑料朋克
获奖者

Gomiland
获奖者

工艺小镇
获奖者

海洋护卫队
获奖者

鲸鱼的垃圾分类箱
获奖者 & Google 钱包 - 最佳集成奖 - 第一名

更美好的世界
获奖者 & Google 钱包 - 最佳日语集成奖 - 第二名

最后一瓶
社区选择奖 & Google 钱包 - 最佳集成奖 - 第二名

Recyclo
Google 钱包 - 最佳集成奖 - 第三名

都市生态冒险
Google 钱包 - 最佳日语集成奖 - 第一名

海龟逃生
Google 钱包 - 最佳日语集成奖 - 第三名

海洋清洁
社区选择奖

一键,一世界
社区选择奖

Ofeka 地球
社区选择奖

绿色资本家
社区选择奖

ECO-G
演示视频和教育内容
