2024 年 1 月 9 日:提交開放
務必儘早組建團隊並提交參賽作品!
2024 年 3 月 5 日:提交截止
在 DevPost 上提交您的專案。截止時間為太平洋標準時間下午 2:59 (UTC-8)。
2024 年 3 月底:公佈前 20 名
請回來檢視您的專案是否進入了前 20 名!
2024 年 5 月:公佈獲獎者
前 20 名決賽選手將爭奪 10 個最終獲獎者名額,獲獎者將於 2024 年 5 月公佈。
資源
檢視下面列出的資源,以幫助您啟動全球玩家挑戰賽的提交!
可持續發展資源
我們與全球公民組織合作開展這項挑戰,因為我們相信,當技術人員和活動家攜手合作時,才能產生最佳解決方案。最成功的提交將展現對環境遊戲所代表的問題和機遇的深刻理解。檢視我們合作伙伴的這些資源,以快速掌握情況。
- 全球公民之旅 → 這個為期 5 天的互動之旅將向您介紹可持續發展遊戲、Flutter,甚至可能為您的 Google 錢包帶來一點獎勵!
- 全球公民組織的“保衛地球”行動更多內容 → 探索全球公民組織正在開展的更多行動,以激勵世界保衛我們的星球。
- 綠色遊戲設計網站 → 訪問由環境遊戲專家提供和推薦的資源以及總結示例遊戲。
- 環境遊戲最佳實踐手冊 → 經 Playing 4 the Planet 推薦,這是世界上最大的遊戲工作室在建立綠色遊戲活動時使用的同一本手冊!
- 氣候遊戲工具包創作者講座 → 觀看育碧積極遊戲藝術總監 Arnaud Fayolle 在 2022 年遊戲開發者大會上就可持續發展遊戲進行的演講。
Flutter 入門
學習新技能可能很困難。檢視下面的資源,瞭解我們關於入門的一些建議。
- IDE → 如果您是 Flutter 新手,您首先需要做的是設定您的開發環境。編寫 Flutter 程式碼的經典方法是下載 Flutter SDK 並在 IDE 中本地構建(例如,使用VS Code 和 Flutter 擴充套件),這樣您就可以體驗 Flutter 的全部功能,例如熱過載。如果您沒有 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。
- 程式碼實驗室
- 瞭解如何構建您的第一個 Flutter 應用 → 如果您是 Flutter 新手,但有一些開發背景,這是開始您的 Flutter 開發之旅的絕佳方式。
- 構建您的第一個 Flutter 遊戲 → 嘗試這個程式碼實驗室,您將使用 Flame 遊戲引擎構建您的第一個 Flutter 遊戲!在這個程式碼實驗室中,您將構建一個靈感來自 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,透過跳上平臺幫助她儘可能高地到達。這是一款垂直無限跑酷遊戲!
Doodle Dash 和 Flame:碰撞檢測、選單等等!| 學習飛行
在《學習飛行》第二季中,我們正在構建一款名為 Doodle Dash 的遊戲,靈感來自 Doodle Jump。扮演 Dash,透過跳上平臺幫助她儘可能高地到達。這是一款垂直無限跑酷遊戲!
為 Doodle Dash 新增敵人、道具和自定義配置 | 學習飛行
我們的 Flame 遊戲開始成形。為了完善一切,我們添加了全新的自定義 Doodle Dash 資產和更多選項!將 Doodle Dash 扮演為 Dash 或 Sparky。所有新的平臺、敵人和道具。
使用 Flame 構建 Dash 遊戲 | 學習飛行
在本期《學習飛行》中,Khanh 在 Flutter 中重構了一款經典遊戲……Flappy Dash!幫助 Dash 安全地穿梭於空中,同時躲避掉落的行李。我們還首次歡迎一位特別嘉賓來到 Flutter YouTube 頻道!
Flutter、Dart 和樹莓派
瞭解 Flutter 在樹莓派上如何讓創客構建令人興奮的新型嵌入式使用者介面。樹莓派最初被引入作為教授計算機科學的工具,但自推出以來,它一直是每個創客工具箱中的必備品。它被用作物聯網裝置、遊戲模擬器和資訊亭等創客專案的基礎。那麼這就是“Flutter 和樹莓派遊戲機是什麼樣子?”的答案。
探索
挑戰指南
這是一個指導性的路徑,助您打造一款出色的 Flutter 遊戲!將其視為典型的遊戲地圖。探索下面的每個任務,您可以隨意跳過您已經熟悉或對您的成功無用的任務。
編寫你的第一行 Flutter 程式碼!
在 DevPost 註冊!
成為全球公民!
找到你的團隊!
設定你的開發環境!
構建你的第一個 Flutter 應用!
構建你的第一個 Flutter 遊戲!
使用 Flutter 休閒遊戲工具包入門!
探索 Google 錢包 API!
提交您的專案!
Google 錢包 API 挑戰賽
Google 錢包將所有重要物品安全地集中在一個地方,無論您身在何處,都可以訪問您的支付卡、會員卡、音樂會門票等。而且,藉助通用通行證功能,Google 錢包對您可以新增到錢包中的通行證型別沒有限制。
我們希望挑戰您,思考創新方法來數字化資產並將其新增到使用者的 Google 錢包中,同時賦能他們共同為環境保護採取行動。
作為通用通行證可能性示例,在 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 年全球公民音樂節的 VIP 門票、數字表彰和一個禮品包。
決賽選手將
- 解決重大的可持續發展問題
- 具有實際影響的潛力
- 包含創新且引人入勝的遊戲概念
- 展示高質量的程式碼,包括但不限於遵守可訪問性和效能的最佳實踐
- 以下情況將獲得加分
- 多平臺部署
- 教育元素
- 社互動動
額外獎品
額外獎品獲得者將獲得一個禮品包和數字表彰。
最佳演示
最佳演示影片將以清晰、簡潔和引人入勝的方式呈現遊戲概念和玩法,從而吸引觀眾。它將展示遊戲的優勢,突出其可持續發展資訊、創新功能和迷人的玩法機制。演示結束後,觀眾會想拿起裝置玩遊戲,並讓觀眾對遊戲的價值和潛在影響有清晰的理解。
最佳教育內容
最佳教育內容的遊戲將超越單純的遊戲玩法,提供與遊戲體驗無縫融合的學習機會。它將利用遊戲的力量來教育玩家可持續發展問題或遊戲開發的技術方面,提供準確、引人入勝且適合年齡的資訊。教育內容可以是教程、測驗、互動遊戲元素,甚至是與遊戲敘事和資訊相符的分支故事情節。
榮譽獎
未被選為決賽選手的 20 個頂級專案將獲得榮譽獎。
社群選擇獎
社群將在 DevPost.com 上投票選出他們最喜歡的遊戲。獲得最多票數的 5 款遊戲將獲得社群選擇獎。
Google 錢包獎品
Google 錢包還將為 Flutter 遊戲中 Google 錢包 API 的創新整合提供高達 30,000 美元的現金獎勵。在此處瞭解有關挑戰的更多資訊。
最佳整合 - 第一名(7,500 美元)
最佳整合 - 第二名(5,000 美元)
最佳整合 - 第三名(2,500 美元)
最佳日語整合 - 第一名(7,500 美元)
最佳日語整合 - 第二名(5,000 美元)
最佳日語整合 - 第三名(2,500 美元)
編輯此 Flutter 乒乓球遊戲
透過這個快速教程和挑戰,初步體驗在 Flutter 中開發遊戲的感覺
第 1 步:運行遊戲
點選執行並嘗試完成遊戲,感受它的運作方式。
第 2 步:更改背景顏色
遊戲的當前背景顏色是紅色。以下程式碼將背景顏色更改為藍色。將其更改為您選擇的顏色。
@override
Color backgroundColor() => Colors.blue;
第 3 步:讓球移動得更快
現在這個遊戲就是要讓球快速移動。看看你能不能透過以下改變讓球移動得更快一點
static const double startingBallSpeed = 2.5;
第 4 步:更改元素大小!
根據前兩步,您能弄清楚如何改變球的大小和/或球拍的寬度嗎?(提示:圖片會告訴您在哪裡可以找到!)
挑戰 #1 縱橫比和響應性
遊戲目前只在特定的縱橫比下保持平衡。您能否決定一個不同的縱橫比,並將遊戲嵌入到該縱橫比在實際可用空間中所能佔據的最大空間中?
挑戰 #2 角度和物理
在真實的 Pong 遊戲中,球會以不同的角度從球拍彈開,這取決於它擊中球拍的位置。在這個 Pong 遊戲中,它不會(它總是以 45° 角彈開)。
您能否實現一個更接近原始 Pong 實際演算法的彈跳演算法?
(提示:在 Pong 中,球的彈跳不遵循正常的物理定律。相反,如果球擊中球拍的精確中心,無論其入射角度如何,它都會直接彈回。否則,球與球拍碰撞的位置越高,其向上彈跳的角度就越陡峭。同樣,球與球拍碰撞的位置越低,其向下彈跳的角度就越陡峭)所有獲獎者
獲獎者
MGame - 垃圾管理遊戲
獲獎者
生態變遷編年史
獲獎者
廢物智者
獲獎者
塑膠朋克
獲獎者
高米蘭
獲獎者
工藝小鎮
獲獎者
海洋遊俠
獲獎者
鯨魚的垃圾桶分類
獲獎者 & Google 錢包 - 最佳整合 - 第一名
更美好的世界
獲獎者 & Google 錢包 - 最佳日語整合 - 第二名
最後一瓶
社群選擇 & Google 錢包 - 最佳整合 - 第二名
回收者
Google 錢包 - 最佳整合 - 第三名
城市生態冒險
Google 錢包 - 最佳日語整合 - 第一名
海龜逃生
Google 錢包 - 最佳日語整合 - 第三名
海洋清潔
社群選擇獎
一鍵,一世界
社群選擇獎
奧菲卡地球
社群選擇獎
綠色資本家
社群選擇獎
ECO-G
演示影片和教育內容