2100万日活FPS手游怎样做优化?百元机稳定30帧、适配98%机型

2019-05-18 12:18  创头条

大型手机游戏对不同手机机型的适配,始终是贯穿手游发展过程的挑战。尤其在前几年,高配置的智能机还没有普及开的时候,产品优化是研发环节的重中之重。而作为对于网络状况、数据传输和服务器架构等有着极高要求的游戏品类,FPS更是优化难度最大的品类之一。并且随着硬件发展和产业品类演化(战术竞技类对大世界内容研发的要求),还会不时伴生新的问题。

对于这些架构、适配、优化以及大世界预算管理等难题,2015年立项的《穿越火线:枪战王者》在研发和后续运营的过程中都经历到了。

而经过一系列的优化调整,《穿越火线》手游最终做到了能够良好适配市面上98%的机型、上百种模式帧率稳定在45~50帧、战术竞技模式平均29~39帧的成果。并且在去年上线“荒岛特训”玩法后DAU突破2100万。

能够达成这样的优化结果,《穿越火线》的技术团队做了哪些工作?在上周结束的Unite 2018大会上,《穿越火线》手游的主程序郭智分享了他们对Unity引擎的使用心得、优化方法等。在他看来:

传统FPS网游的网络架构,核心运算在客户端,会面临各种各样的外挂问题;服务器比较受限,难以做复杂玩法;容易受到移动网络的影响,弱网络在这种情况下不流畅。

通过单独搭建实现BS服务器,跑完全游戏逻辑。服务器和客户端会运行、执行一致的移动和逻辑计算。按照一定的帧率把数据同步到客户端。这样可以做高强度的反外挂,并且可以在弱网络下做更多决策,从而达到更良好的同步和更好的用户体验。

通过高性能的并行架构,处理多核调度和并行化,以及性能功耗均衡,便于将适配做到最优,从而做到跨平台、跨厂商、跨芯片的适配。

以下为郭智演讲精华整理。

各位好。我是腾讯穿越火线项目组的郭智。先做一下个人介绍,我是2011年加入腾讯,现在是《穿越火线:枪战王者》的主程序,也负责多款手游客户端研发工作。我有十年的工作经验,历经了MMO、FPS和端手游各类项目,有比较丰富的自研和一些商业化引擎链接的使用经验。今天主要跟大家分享在《穿越火线》游戏里所遇到的问题,以及使用Unity中我们所做的技术拓展。

分享到微信朋友圈 ×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
×

本网页已闲置过久,点击关闭或空白处,即可回到网页