0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事

谷歌开发者 来源:未知 2023-02-08 18:10 次阅读
34d9b8f0-a798-11ed-bfe3-dac502259ad0.png

由光子工作室及Krafton联合研发的PUBGMOBILE依然保持着极高的人气,目前全球有 10亿玩家,日活跃 5,000万(不包括中国大陆地区)。从游戏策划伊始,团队就打算为各个平台的玩家们打造功能完善的社区模块。

在 PUBG MOBILE 中,玩家们被空投到一个荒岛上,孤身奋战或与队友合作,努力与对手周旋,幸存到最后赢得胜利。想要在这个游戏里 "吃鸡",玩家的敏捷反应和大局意识都很重要——而对负责开发游戏内社区模块的团队来说,这两点正好也是他们成功的秘诀。 △ PUBG MOBILE 如何连接 10 亿玩家 | Flutter 开发者故事
  • Bilibili 视频链接

    https://www.bilibili.com/video/BV1sd4y1H7G7/

全平台一盘棋,大局意识很重要

负责 PUBG MOBILE 游戏社区模块的团队规模并不是很大,但服务的玩家群体却十分庞大,这也让团队对任何能提高效率的开发技术都十分敏感。2020 年下半年,当团队着手为社区模块寻找解决方案时,就在着眼寻找合适的跨平台解决方案: 他们需要让社区模块能很方便地覆盖 AndroidiOS 平台。
  • 在所有屏幕上大放异彩

    https://flutter.cn/multi-platform

我们测试的很多解决方案都存在这样那样的限制,但这些限制在 Flutter 中则不存在:即便在引入了复杂的业务逻辑后,Flutter 的性能表现仍然十分优秀。胡明春,PUBG MOBILE 开发团队高级工程师

34eb5a1a-a798-11ed-bfe3-dac502259ad0.gif

△ Flutter 打造的社区模块一直能保持稳定的帧率

团队选择 Flutter 的另一个原因是它能很方便地和现有的游戏进行整合。这也让社区模块在开发层面不至于和其他模块 "高度耦合",让团队能专注打造社区功能本身。

  • 将 Flutter 集成到现有应用

    https://flutter.cn/docs/development/add-to-app

Flutter 可以很轻松地和现有的游戏进行整合,基本上照着官方文档操作就行,用不了多少时间。张海鹏,PUBG MOBILE 开发团队高级工程师

大幅降低代码量,敏捷开发很重要

"一次编写,到处运行" 是 Flutter 跨平台特性带来的 "福利" 之一。除去一些平台特定的功能外,团队可以只用一个代码库就覆盖 Android 和 iOS 两个平台。这样做的另一个好处是能确保平台之间功能的一致性,在高强度迭代时这个好处更是非常重要。

自从采用Flutter后,我们发现可以将前端所需的开发工作量减少80%程建,PUBG MOBILE 开发团队高级工程师

3504dc1a-a798-11ed-bfe3-dac502259ad0.png

△一次编写,到处运行

如果正在阅读本文的读者还没有体验过 Flutter 带来的这些优势,那也许还会心存顾虑: Flutter 好学吗? 正好我们也能从团队的反馈中找到答案:

我们在 Java、Kotlin 和 Objective-C 方面有着坚实的基础,这让 Dart 语言的学习成本很低。张海鹏,PUBG MOBILE 开发团队高级工程师

用跨平台连接更多玩家

游戏中的社区模块一直很受用户欢迎。统计数据表明,每月有近千万玩家使用社区模块在游戏中分享屏幕录像等内容。汪增灏,PUBG MOBILE 开发团队高级产品经理

3517dc2a-a798-11ed-bfe3-dac502259ad0.gif

△PUBG MOBILE 丰富的社区功能由 Flutter 打造展示战利品、时装、精彩录屏……玩家们一次次精彩的对抗,也是一段段难忘的时光。社区功能的存在,是让这些时光得以留存,让玩家们彼此相连,让快乐从一个人传递给更多的人。 节省代码、平台统一、性能优秀、易于上手,则是 Flutter 带给开发者们的快乐。跨平台的游戏社区体验,毫无疑问是 PUBG MOBILE 游戏在成功路上的重要一环。 "用上 Flutter,今晚吃鸡!"

3549c154-a798-11ed-bfe3-dac502259ad0.gif

355a59ba-a798-11ed-bfe3-dac502259ad0.gif 点击屏末||即刻访问 Flutter 开发者社区中文资源

3569c33c-a798-11ed-bfe3-dac502259ad0.png

357c6780-a798-11ed-bfe3-dac502259ad0.gif

35953fa8-a798-11ed-bfe3-dac502259ad0.png


原文标题:借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6172

    浏览量

    105622

原文标题:借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

    ,职责分离,平台抽象,不同平台组合打包,有效解决平台不一致问题 参考资料 鸿蒙Flutter实战:01-搭建开发环境 鸿蒙
    发表于 12-26 14:59

    鸿蒙Flutter实战:12-使用模拟器开发调试

    前提 开发电脑需为M系列芯片 (ARM架构) 的 Mac 电脑 目前 Flutter 鸿蒙开发,无法使用 X86 架构的模拟器,只能使用 ARM 架构的模拟器** 创建项目 等开发
    发表于 11-10 13:13

    鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安装 参考[鸿蒙Flutter实战:01-搭建开发环境]文章的说明,首先安装 Flutter SDK 3.22.0。
    发表于 11-01 15:03

    鸿蒙Flutter实战:10-常见问题集合

    # 鸿蒙Flutter实战:10-常见问题集合 ## 1. 学习路径应该是怎样的,需要掌握哪些技术才具备鸿蒙 Flutter 开发能力 1.1 学习和掌握
    发表于 10-23 17:05

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    # 鸿蒙Flutter实战:现有Flutter项目支持鸿蒙 ## 背景 原来使用Flutter开发的项目,需要适配鸿蒙。 ## 环境搭建 见文章[鸿蒙
    发表于 10-23 16:36

    鸿蒙Flutter实战:08-如何调试代码

    # 鸿蒙Flutter实战:如何调试代码 ## 1.环境搭建 参考文章[鸿蒙Flutter实战:01-搭建开发环境](https://gitee.com/zacks
    发表于 10-23 16:29

    鸿蒙Flutter实战:07混合开发

    。 其优点是主项目开发者可以不关注Flutter实现,不需要安装配置Flutter开发环境,缺点是无法及时修改Flutter代码,也不存在
    发表于 10-23 16:00

    鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件

    # 使用 ArkTs 开发 Flutter 鸿蒙平台插件 本文讲述如何开发一个 Flutter 鸿蒙插件,如何实现
    发表于 10-22 21:56

    鸿蒙Flutter实战:05-使用第三方插件

    %91%E4%B8%AD%E9%9B%86%E6%88%90Webview.md) 和 [使用 ArkTs 开发 Flutter 鸿蒙平台插件](https://gitee.com/zacks
    发表于 10-22 21:54

    鸿蒙Flutter实战:04-如何使用DevTools调试Webview

    # 鸿蒙 Flutter 如何使用 DevTools 调试 Webview 在《鸿蒙 Flutter 开发中集成 Webview》,介绍了如果在 Flutter 中集成 Webvie
    发表于 10-22 21:53

    鸿蒙Flutter实战:03-鸿蒙Flutter开发中集成Webview

    # 鸿蒙 Flutter 开发中集成 Webview ## 主要有两种方案 ### 使用第三方库 如 使用`flutter_inappwebview`插件,在 pubspec.lock 文件中
    发表于 10-22 21:51

    鸿蒙Flutter实战:02-Windows环境搭建踩坑指南

    环境搭建 1. 下载Flutter SDK,配置环境变量 鸿蒙 Flutter SDK 需要在 Gitee 下载。目前建议下载 dev 分支代码。 需要配置以下用户变量 注意鸿蒙开发需要安装Java
    发表于 10-22 15:05

    鸿蒙Flutter实战:01-搭建开发环境

    Studio\\\\tools\\\\node 管理多个 Flutter 版本 如果在项目开发中,需要使用多个 Flutter 版本,可以考虑使用 fvm 安装 FVM 使用 fvm 官方
    发表于 10-21 19:35

    Flutter首次亮相Google Cloud Next大会

    Flutter 团队在近期首次参加了 Google Cloud Next 大会,这意味着 Flutter开发社区中的影响力正在日益增长。
    的头像 发表于 05-09 10:15 500次阅读

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 624次阅读
    浅谈兼容 OpenHarmony 的 <b class='flag-5'>Flutter</b>