一起看 I/O | Flutter 休閑游戲工具包發(fā)布

作者 / Zoey Fan, Product Manager for Flutter, Google

對(duì)于大多數(shù)開發(fā)者來說,F(xiàn)lutter 是一個(gè)應(yīng)用框架。但利用 Flutter 提供的硬件加速圖形支持,圍繞休閑游戲開發(fā)的社區(qū)也在不斷壯大旗闽。

在過去的一年里,已經(jīng)有數(shù)千款 Flutter 游戲發(fā)布。拿游戲公司 Lotum 來舉例榨汤,該公司旗下頗具人氣的文字解謎游戲 4 Pics 1 Word 最近就已經(jīng)用 Flutter 完全重新編寫。Flame 則是一款基于 Flutter 構(gòu)建的怎茫、由社區(qū)驅(qū)動(dòng)的開源游戲引擎收壕,其貢獻(xiàn)者和用戶也一直在穩(wěn)步增長(zhǎng)。

△ Flutter 開發(fā)者構(gòu)建的手機(jī)游戲

為了了解我們?nèi)绾尾拍転榇蠹姨峁└玫闹С止旄颍覀?采訪了幾位 已經(jīng)成功構(gòu)建并發(fā)布 Flutter 移動(dòng)端游戲的開發(fā)者蜜宪。我們?cè)儐査麄兿矚g用 Flutter 創(chuàng)建游戲的原因,他們的回答給出了下面幾個(gè)原因:

  • Flutter 簡(jiǎn)單易學(xué)祥山,可以輕松用于構(gòu)建用戶界面和休閑游戲
  • Flutter 允許開發(fā)者查看框架源代碼 (不存在 "黑盒")圃验,并能完全控制畫布
  • Flutter 擁有開放的生態(tài)系統(tǒng),開發(fā)者可以找到 (并使用) 許多有用的 package缝呕、插件和開發(fā)庫
  • Flutter 是可移植的损谦,只需寫一次代碼,游戲就默認(rèn)可以編譯為多平臺(tái)版本

同時(shí)岳颇,參與我們調(diào)研的開發(fā)者有提到,創(chuàng)建 Flutter 游戲的最大挑戰(zhàn)是尋找用于入門的資源和學(xué)習(xí)材料颅湘,以及與平臺(tái)游戲服務(wù)進(jìn)行集成话侧。為了解決這些需求,我們發(fā)布了新的入門工具包闯参,以加速您的游戲開發(fā)進(jìn)程瞻鹏。

Flutter 休閑游戲工具包 (Casual Game Toolkit) 提供了專門的模板 (由 Filip Hracek 開發(fā)),您可以用它來構(gòu)建自己的游戲鹿寨。這個(gè)啟動(dòng)項(xiàng)目提供了預(yù)先構(gòu)建完畢的各種您可能用得著的 "零部件"新博,包括主菜單、設(shè)置頁面脚草、聲音支持等赫悄,最有趣的部分仍然留給您: 構(gòu)建游戲!

△ 在移動(dòng)設(shè)備上運(yùn)行的井字棋游戲

視頻教程

如果想要上手開發(fā)游戲,請(qǐng)查看我們準(zhǔn)備的關(guān)于如何使用游戲模板的 視頻教程埂淮。它為您提供了創(chuàng)建一個(gè) 井字棋游戲 (您也可從 iOS/Android 應(yīng)用商店下載這個(gè)游戲) 的逐步教學(xué)姑隅。如果您想要了解 Filip 在開發(fā)這款游戲時(shí)經(jīng)歷的所有細(xì)節(jié),歡迎閱讀他的 原始開發(fā)日志倔撞。

預(yù)集成的服務(wù)

除了在游戲中可能需要用到的常見用戶界面和功能元素之外讲仰,您還會(huì)得到游戲開發(fā)所需的關(guān)鍵服務(wù)的預(yù)集成模塊和示例代碼。例如痪蝇,游戲模板中就集成了 Apple Game Center 和 Google Play Games Services鄙陡,因此您可以輕松地實(shí)現(xiàn)排行榜和成就等功能。

如果您打算通過游戲盈利躏啰,模板還使用了 Google 移動(dòng)廣告 SDK趁矾,并告訴您如何實(shí)現(xiàn)廣告樣本。該模板還使用了 應(yīng)用內(nèi)購買 package丙唧,可讓您在游戲中為玩家提供額外的內(nèi)容愈魏,如高級(jí)體驗(yàn)、數(shù)字商品和訂閱等想际。

最后培漏,游戲模板還包含 Firebase Crashlytics,讓您可以獲得更多關(guān)于游戲中可能發(fā)生的崩潰和錯(cuò)誤的洞察胡本。該游戲模板的所有源代碼都可以在 GitHub 上的 Flutter 示例 repo 中找到牌柄。

Flutter 游戲 Discord 頻道

Flutter 的優(yōu)勢(shì)之一,在于它是充滿溫度侧甫、樂于助人的社區(qū)珊佣。如果您想要與其他 Flutter 游戲開發(fā)者聊天、提問和分享最佳實(shí)踐披粟,請(qǐng)加入 r/FlutterDev Discord 服務(wù)器上的 游戲開發(fā)專屬頻道咒锻!非常感謝我們的社區(qū)成員 @Miyoyo 幫助創(chuàng)建這個(gè)社區(qū)空間來支持 Flutter 游戲開發(fā)者!(順便說一下守屉,如果您已經(jīng)是 r/FlutterDev 社區(qū)的成員惑艇,可以通過 鏈接 直接加入)

Google Ads 和 Cloud 贊助額度

如果您的游戲需要 Cloud 或 Firebase 服務(wù),或者您想使用 Ads 向更多用戶推廣您的游戲拇泛,您可以獲得由 Google AdsCloud 團(tuán)隊(duì)提供的高達(dá) 900 美元的贊助額度 (受條款限制)滨巴!

由移動(dòng)端開始,走向更廣闊舞臺(tái)

從過去的研究中我們了解到俺叭,現(xiàn)在的 Flutter 游戲大多是休閑手機(jī)游戲恭取,所以我們?cè)谠O(shè)計(jì) Flutter 休閑游戲工具包時(shí)優(yōu)先考慮了移動(dòng)場(chǎng)景。

但這并不意味著您的創(chuàng)意應(yīng)該局限于移動(dòng)平臺(tái)熄守。事實(shí)上蜈垮,剛才提到的 井字棋游戲 除了在 web 端運(yùn)行 外耗跛,也能在桌面端運(yùn)行!

△ 在 web 端和桌面端運(yùn)行的井字棋游戲

我們最近還在 DartPad 上增加了對(duì)社區(qū)驅(qū)動(dòng)的游戲引擎 Flame 的支持窃款,因此您可以在 DartPad 上探索 用 Flame 構(gòu)建游戲课兄,而無需下載 SDK。另外晨继,由 Very Good Ventures (VGV) 編寫烟阐,并在 Google I/O 大會(huì)上推出的 web 端 彈球游戲,就是使用 Flame 引擎在 Flutter 中構(gòu)建的紊扬!如果您想要了解該彈球游戲是如何創(chuàng)建的蜒茄,請(qǐng)查看 VGV 團(tuán)隊(duì)關(guān)于這個(gè) 彈球游戲的博客文章 或直接 閱讀其代碼

△ Web 端的彈球游戲

游戲開發(fā)是 Flutter 涉足的全新且令人興奮的場(chǎng)景餐屎!展望未來檀葛,我們希望增加更多的 Codelab 和其他資源,來幫助您開發(fā)游戲腹缩。這是我們第一次嘗試在這方面為您提供更多便利屿聋,我們充分知曉還有許多地方需要改進(jìn)。我們最近開始與社區(qū)成員 @wolfenrain 合作藏鹊,對(duì)游戲相關(guān)的問題進(jìn)行分流润讥。如果您希望 Flutter SDK 提供更好的產(chǎn)品功能,請(qǐng)?jiān)?GitHub 上提交 issue (或?qū)ΜF(xiàn)有 issue 進(jìn)行投票)盘寡。

Flutter 游戲開發(fā)

請(qǐng)查看專門的 游戲開發(fā)頁面 以了解更多關(guān)于上述資源的詳細(xì)信息楚殿,您還可以找到 文檔鏈接,以及 Flutter 社區(qū)中游戲開發(fā)專家推薦的代碼庫竿痰、package 和工具的參考信息脆粥。

自 Flutter 1.0 發(fā)布以來,大家不斷用精彩的應(yīng)用為我們帶來驚喜影涉,現(xiàn)在我們迫不及待地想看到您將用 Flutter 打造出多么令人興奮的游戲了变隔!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蟹倾,隨后出現(xiàn)的幾起案子弟胀,更是在濱河造成了極大的恐慌,老刑警劉巖喊式,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異萧朝,居然都是意外死亡岔留,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門检柬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來献联,“玉大人竖配,你說我怎么就攤上這事±锬妫” “怎么了进胯?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)原押。 經(jīng)常有香客問我胁镐,道長(zhǎng),這世上最難降的妖魔是什么诸衔? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任盯漂,我火速辦了婚禮,結(jié)果婚禮上笨农,老公的妹妹穿的比我還像新娘。我一直安慰自己谒亦,他們只是感情好竭宰,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布份招。 她就那樣靜靜地躺著,像睡著了一般脾还。 火紅的嫁衣襯著肌膚如雪伴箩。 梳的紋絲不亂的頭發(fā)上鄙漏,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音怔蚌,去河邊找鬼巩步。 笑死桦踊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的籍胯。 我是一名探鬼主播竟闪,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼杖狼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蝶涩?” 一聲冷哼從身側(cè)響起理朋,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤絮识,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嗽上,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體次舌,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年兽愤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了彼念。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烹看,死狀恐怖国拇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惯殊,我是刑警寧澤酱吝,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站土思,受9級(jí)特大地震影響务热,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜己儒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一崎岂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闪湾,春花似錦冲甘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至何暇,卻和暖如春陶夜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裆站。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工条辟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宏胯。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓羽嫡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肩袍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杭棵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容