![34d9b8f0-a798-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQmANfS5AApgcKE5ApA473.png)
由光子工作室及Krafton聯(lián)合研發(fā)的PUBGMOBILE依然保持著極高的人氣,目前全球有 10億玩家,日活躍 5,000萬(不包括中國大陸地區(qū))。從游戲策劃伊始,團(tuán)隊(duì)就打算為各個(gè)平臺的玩家們打造功能完善的社區(qū)模塊。
在 PUBG MOBILE 中,玩家們被空投到一個(gè)荒島上,孤身奮戰(zhàn)或與隊(duì)友合作,努力與對手周旋,幸存到最后贏得勝利。想要在這個(gè)游戲里 "吃雞",玩家的敏捷反應(yīng)和大局意識都很重要——而對負(fù)責(zé)開發(fā)游戲內(nèi)社區(qū)模塊的團(tuán)隊(duì)來說,這兩點(diǎn)正好也是他們成功的秘訣。
△ PUBG MOBILE 如何連接 10 億玩家 | Flutter 開發(fā)者故事
全平臺一盤棋,大局意識很重要
負(fù)責(zé) PUBG MOBILE 游戲社區(qū)模塊的團(tuán)隊(duì)規(guī)模并不是很大,但服務(wù)的玩家群體卻十分龐大,這也讓團(tuán)隊(duì)對任何能提高效率的開發(fā)技術(shù)都十分敏感。2020 年下半年,當(dāng)團(tuán)隊(duì)著手為社區(qū)模塊尋找解決方案時(shí),就在著眼尋找合適的跨平臺解決方案: 他們需要讓社區(qū)模塊能很方便地覆蓋 Android 和 iOS 平臺。
我們測試的很多解決方案都存在這樣那樣的限制,但這些限制在 Flutter 中則不存在:即便在引入了復(fù)雜的業(yè)務(wù)邏輯后,F(xiàn)lutter 的性能表現(xiàn)仍然十分優(yōu)秀。胡明春,PUBG MOBILE 開發(fā)團(tuán)隊(duì)高級工程師
![34eb5a1a-a798-11ed-bfe3-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQmAW_PCAB9TYNCze7s316.gif)
△ Flutter 打造的社區(qū)模塊一直能保持穩(wěn)定的幀率
團(tuán)隊(duì)選擇 Flutter 的另一個(gè)原因是它能很方便地和現(xiàn)有的游戲進(jìn)行整合。這也讓社區(qū)模塊在開發(fā)層面不至于和其他模塊 "高度耦合",讓團(tuán)隊(duì)能專注打造社區(qū)功能本身。
Flutter 可以很輕松地和現(xiàn)有的游戲進(jìn)行整合,基本上照著官方文檔操作就行,用不了多少時(shí)間。張海鵬,PUBG MOBILE 開發(fā)團(tuán)隊(duì)高級工程師
大幅降低代碼量,敏捷開發(fā)很重要
"一次編寫,到處運(yùn)行" 是 Flutter 跨平臺特性帶來的 "福利" 之一。除去一些平臺特定的功能外,團(tuán)隊(duì)可以只用一個(gè)代碼庫就覆蓋 Android 和 iOS 兩個(gè)平臺。這樣做的另一個(gè)好處是能確保平臺之間功能的一致性,在高強(qiáng)度迭代時(shí)這個(gè)好處更是非常重要。
自從采用Flutter后,我們發(fā)現(xiàn)可以將前端所需的開發(fā)工作量減少80%!程建,PUBG MOBILE 開發(fā)團(tuán)隊(duì)高級工程師
![3504dc1a-a798-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQmAZUymAAiPzhghpcA706.png)
△一次編寫,到處運(yùn)行
如果正在閱讀本文的讀者還沒有體驗(yàn)過 Flutter 帶來的這些優(yōu)勢,那也許還會心存顧慮: Flutter 好學(xué)嗎?
正好我們也能從團(tuán)隊(duì)的反饋中找到答案:
我們在 Java、Kotlin 和 Objective-C 方面有著堅(jiān)實(shí)的基礎(chǔ),這讓 Dart 語言的學(xué)習(xí)成本很低。張海鵬,PUBG MOBILE 開發(fā)團(tuán)隊(duì)高級工程師
用跨平臺連接更多玩家
游戲中的社區(qū)模塊一直很受用戶歡迎。統(tǒng)計(jì)數(shù)據(jù)表明,每月有近千萬玩家使用社區(qū)模塊在游戲中分享屏幕錄像等內(nèi)容。汪增灝,PUBG MOBILE 開發(fā)團(tuán)隊(duì)高級產(chǎn)品經(jīng)理
![3517dc2a-a798-11ed-bfe3-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQqAGj7uAGKx4TGGXxI916.gif)
△PUBG MOBILE 豐富的社區(qū)功能由 Flutter 打造展示戰(zhàn)利品、時(shí)裝、精彩錄屏……玩家們一次次精彩的對抗,也是一段段難忘的時(shí)光。社區(qū)功能的存在,是讓這些時(shí)光得以留存,讓玩家們彼此相連,讓快樂從一個(gè)人傳遞給更多的人。
節(jié)省代碼、平臺統(tǒng)一、性能優(yōu)秀、易于上手,則是 Flutter 帶給開發(fā)者們的快樂。跨平臺的游戲社區(qū)體驗(yàn),毫無疑問是 PUBG MOBILE 游戲在成功路上的重要一環(huán)。
"用上 Flutter,今晚吃雞!"
![3549c154-a798-11ed-bfe3-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQqAL2MTAAjhHs-XJd0479.gif)
?點(diǎn)擊屏末|閱讀原文|即刻訪問 Flutter 開發(fā)者社區(qū)中文資源
![3569c33c-a798-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQuAZPOPAACAqGN01Dc606.png)
![357c6780-a798-11ed-bfe3-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQuAcO0BACo_j7jWIlU438.gif)
![35953fa8-a798-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/5B/wKgZomTnXQuAOUSSAAE4c1flp70395.png)
原文標(biāo)題:借助 Flutter 跨平臺特性連接 10 億玩家 | Flutter 開發(fā)者故事
文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:借助 Flutter 跨平臺特性連接 10 億玩家 | Flutter 開發(fā)者故事
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
近日,在以“一切為了開發(fā)者”為主題的“2024開放原子開發(fā)者大會暨首屆開源技術(shù)學(xué)術(shù)大會”上,開源鴻蒙5.0 Release版本正式發(fā)布,備受各方關(guān)注。該版本在系統(tǒng)完備度、分布式創(chuàng)新、開發(fā)者體驗(yàn)以及系統(tǒng)穩(wěn)定性等方面均實(shí)現(xiàn)了顯著提升
發(fā)表于 01-06 10:28
?179次閱讀
,職責(zé)分離,平臺抽象,不同平臺組合打包,有效解決平臺不一致問題
參考資料
鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境
鴻蒙
發(fā)表于 12-26 14:59
前提
開發(fā)電腦需為M系列芯片 (ARM架構(gòu)) 的 Mac 電腦
目前 Flutter 鴻蒙開發(fā),無法使用 X86 架構(gòu)的模擬器,只能使用 ARM 架構(gòu)的模擬器**
創(chuàng)建項(xiàng)目
等開發(fā)
發(fā)表于 11-10 13:13
# 使用 Flutter SDK 3.22.0
## SDK 安裝
參考[鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境]文章的說明,首先安裝 Flutter SDK 3.22.0。
發(fā)表于 11-01 15:03
# 鴻蒙Flutter實(shí)戰(zhàn):10-常見問題集合
## 1. 學(xué)習(xí)路徑應(yīng)該是怎樣的,需要掌握哪些技術(shù)才具備鴻蒙 Flutter 開發(fā)能力
1.1 學(xué)習(xí)和掌握
發(fā)表于 10-23 17:05
# 鴻蒙Flutter實(shí)戰(zhàn):現(xiàn)有Flutter項(xiàng)目支持鴻蒙
## 背景
原來使用Flutter開發(fā)的項(xiàng)目,需要適配鴻蒙。
## 環(huán)境搭建
見文章[鴻蒙
發(fā)表于 10-23 16:36
# 鴻蒙Flutter實(shí)戰(zhàn):如何調(diào)試代碼
## 1.環(huán)境搭建
參考文章[鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境](https://gitee.com/zacks
發(fā)表于 10-23 16:29
。
其優(yōu)點(diǎn)是主項(xiàng)目開發(fā)者可以不關(guān)注Flutter實(shí)現(xiàn),不需要安裝配置Flutter開發(fā)環(huán)境,缺點(diǎn)是無法及時(shí)修改Flutter代碼,也不存在
發(fā)表于 10-23 16:00
# 使用 ArkTs 開發(fā) Flutter 鴻蒙平臺插件
本文講述如何開發(fā)一個(gè) Flutter 鴻蒙插件,如何實(shí)現(xiàn)
發(fā)表于 10-22 21:56
%91%E4%B8%AD%E9%9B%86%E6%88%90Webview.md) 和 [使用 ArkTs 開發(fā) Flutter 鴻蒙平臺插件](https://gitee.com/zacks
發(fā)表于 10-22 21:54
# 鴻蒙 Flutter 如何使用 DevTools 調(diào)試 Webview
在《鴻蒙 Flutter 開發(fā)中集成 Webview》,介紹了如果在 Flutter 中集成 Webvie
發(fā)表于 10-22 21:53
# 鴻蒙 Flutter 開發(fā)中集成 Webview
## 主要有兩種方案
### 使用第三方庫
如 使用`flutter_inappwebview`插件,在 pubspec.lock 文件中
發(fā)表于 10-22 21:51
環(huán)境搭建
1. 下載Flutter SDK,配置環(huán)境變量
鴻蒙 Flutter SDK 需要在 Gitee 下載。目前建議下載 dev 分支代碼。
需要配置以下用戶變量
注意鴻蒙開發(fā)需要安裝Java
發(fā)表于 10-22 15:05
Studio\\\\tools\\\\node
管理多個(gè) Flutter 版本
如果在項(xiàng)目開發(fā)中,需要使用多個(gè) Flutter 版本,可以考慮使用 fvm
安裝 FVM
使用 fvm 官方
發(fā)表于 10-21 19:35
Flutter 團(tuán)隊(duì)在近期首次參加了 Google Cloud Next 大會,這意味著 Flutter 在開發(fā)社區(qū)中的影響力正在日益增長。
發(fā)表于 05-09 10:15
?527次閱讀
評論