有没有不坑钱的mmo手游用户报告

好玩不烧钱的手游_不花钱的手游_不花钱也能玩的手游 乐游网
不烧钱的手游
现在的游戏打着各种免费的幌子,但其实不花钱根本玩不下去,今天给大家推荐几款真正不烧钱又好玩的游戏。当然有一些烧钱的游戏,我们也有破解版可以玩嘛,照样不花钱!
关键词:不烧钱,单机
共:1349条 页次:1/57 每页:24
中文 / 2.2M后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
硝烟四起 2017年MMO手游该如何破局?
  随着玩家需求的改变,以及移动硬件设备的升级,如今手游市场的重度化发展趋势变得愈发明显,这之中又以MMO手游领域发展最为迅猛,在2016年推出的新品手游中MMO类型占比高达46.7%,远高于其他类型游戏,到了2017年MMO手游的市场地位更加凸显。据Dataeye&S+发布的《2017年Q1中国移动游戏行业报告》显示,一线游戏厂商在Q1推出102款手游,MMO重度手游便占据28款。而在游戏厂商2017年产品计划中,MMO手游也是处于一枝独秀的存在。无论是市场放出的讯号,抑或是行业大佬作出的预测,种种迹象都表明2017年将是MMO手游市场硝烟四起的一年。
image001.png (216.56 KB, 下载次数: 4)
11:52 上传
  紧跟玩家需求变化 手游重度化大势所趋
  事实上,手游走向重度化,主要还是基于玩家的需求的改变。重度手游能够兴起主要原因便是玩家对游戏可玩性和社交性的需求增加。以往轻度游戏的玩法虽然能够打发玩家碎片时间,但固定的内容套路,简单无挑战性的玩法难免会使玩家产生审美疲劳。因此,玩家需要具备更丰富的玩法,更具挑战性操作的重度MMO手游的出现。
  与此同时,随着游戏体验的深入,玩家对游戏的社交属性的需求也在不断增加。重度MMO手游优势便是可以给玩家带来基于陌生人之间的更丰富的交流。通过文字、语音等实时交流,玩家可以构建稳固的“共同体”,形成粉丝圈。在这种 “强交互”属性带动下,玩家会对游戏产生更高的忠诚度,从而增强游戏的粘度,提升游戏的留存率。在这种形势之下,紧跟用户需求,顺势而为必然是市场的自然行为。
  开发空间大 市场环境成熟
  当然,MMO手游本身也是一个容量极大的市场。MMO游戏分支包含,策略类(MMOSLG)、动作类(MMOACT)、冒险类(MMOAVC)、模拟类(MMOSG)、运动类(MMOSPT)、赛车类(MMORCG)、角色扮演类(MMORPG),几乎覆盖了所有游戏类型的细分市场。这就给MMO手游衍生出极大的开发空间,从而吸引大批游戏厂商的涌入。
  而根据事物的发展规律,量变必然引起质变。随着MMO手游市场比重不断上升,精品手游也会大量出现,近年来就有上线十月实现总流水破21亿的《永恒纪元》、支撑起吉比特的《问道》手游,以及挤入全球收入榜前四的《梦幻西游》手游等等大作出现。这些或传承经典IP,或源自自研IP的大作不断冲击市场,在提升MMO手游市场的人气的同时,也逐渐构建出成熟的MMO手游市场。
image003.jpg (44.56 KB, 下载次数: 2)
11:52 上传
  有机遇就有挑战。大作频现的MMO手游市场在聚拢了大量人气的同时,也无形中出现一座座大山挡在新产品的面前。在这个有着可观用户量且足够赚钱的领域中,这些产品会以时间优势快速吸收大量的用户,瓜分市场份额。在这种大背景下,产品本身的品质至关重要,如何在满足玩家需求的同时,给予其足够的惊喜,成为了产品吸引并留住玩家的关键。近来,由中外研发团队联手打造的MMO手游《齐天战神》似乎给出了自己的答案:精益求精的品质+丰富的差异化特色。
  颠覆传统西游 《齐天战神》打造全自由战斗MMO手游
  作为一款重度MMORPG手游,《齐天战神》可以说将差异化属性落实到了游戏的各个角落。首先是题材方面,游戏选择了经典的西游题材,却做出颠覆的世界观设计。游戏以妖为主角,以全新的视角,讲述全新的西游故事。正如同游戏的Solgan所说的:“我本是妖,何惧逆天”。对于《齐天战神》手游来说就是要不被过去所束缚,打破原有西游题材的桎梏,让玩家在游戏中体现一个不一样的西游世界。
image004.jpg (132 KB, 下载次数: 3)
11:52 上传
  其次是在玩法方面,《齐天战神》一改以往MMORPG手游视角锁定的设置,采用360度无锁定全自由视角,让玩家在战斗中有更强烈的代入感。同时,基于“全自由”产品理念,游戏最大化地提升了玩家权限,例如自由化BD系统,每个职业上百件装备部件,十余种技能皆可自由搭配,技能还可以镶嵌符文产生不同效果供玩家构建上万种搭配,尝试多种战斗体验;AVATAR换装系统的加入,使角色的每个部位都成为一个独立的模式,让玩家可以实时换装打造专属角色。凡此种种都体现出了《齐天战神》与其他MMORPG手游的差异化特色。
  此外,《齐天战神》在社交系统方面也下足了功夫,公会、PVP、好友组队等等交互玩法应有尽有,方便玩家交流,游戏还引在线语音系统,解放玩家双手,尽情战斗。同时,游戏中的大部分物品可野外掉落,通过游戏内的自由交易,使玩家在充分的交互前提下还可以自给自足,真正实现游戏免费。
image005.jpg (223.23 KB, 下载次数: 3)
11:52 上传
  进入2017年,重度MMO手游市场无疑将进入血海竞争阶段,大中小产商纷涌而入,为手游市场注入了新的血液,同时也将带动一波又一波的产品轮番上阵。在这种大势之下,重度MMO手游新品想要突围,品质,差异化属性缺一不可。《齐天战神》通过独特的风格、精益求精的品质找到了一条属于自己的道路。
关注我们官方微信公众号
下载我们官方APP-游戏行
关注手游动态微信公众号
谈谈游戏中,战斗力计算方法的那些事儿郭炜炜升任金山集团高级副总裁、西山居CEO这群女人除了泡男人还养起蛙儿子,佛系《旅针对欧美市场的三大出海巨头智明星通,IGG从《Best Fiends》浅析消除类游戏搜索引擎也能做成解谜游戏?《前程似锦》开
微信扫一扫关注我们→重新定义手游不会有操作不会有唯美画面的日系MMOARPG手游
阿瓦贝尔战纪是一款 华丽魔幻的一个以类似刀剑神域世界观的游戏不得不说这款游戏给了我们一个大家庭 因为这款游戏里应该有7种职业 然后50级开启二转 35种高级职业 战士 盗贼 游侠 流浪者 创造着 牧师 法师 每个职业可以都有其独特的玩法 因为这不是一个无脑挂机自动战斗的游戏 在这里面你面对的是会主动追你 杀你的boss想要杀boss一个人根本不可能战士一个肉盾 伤害高站在最前面的人 盗贼 一个杀人无形 可以隐身可以 放暗器 游侠最考验操作 因为是用弓 或枪 无伤拉野 pvp时你会被压的死死的 流浪者 尼玛技能最帅 施法时画半天符但技能最丰富的创造者 一个半辅助但是没人敢小看的职业 你可能不注意你就发现你踩陷阱了 然后接着就是魔法技能 战士的轮番洗礼 牧师一个放在任何地方都会有人带 任何人都会抢着拉工会的职业 糙汉的必选小号 为什么 一个可奶 技能范围大 又露大腿 又露胸的 why not 法师 我认为最装逼的职业 又是用火 又是黑魔法的 大招时间长 伤害够 不过碰到盗贼还渣 二转高级职业我实在说不过来因为有跟初级太多不一样了在原职业上的丰富可以说完全不过看 不过光看名字你们应该就知道是什么意思了&美丽的一层一景 一层一boss 打不过 下一层你憋想 在7大职业的配合下一个一个的攻略的成就感真的很棒 国服现在大概打到了26层 剩下的一起去攻略吧这是一个大家庭 玩家们集结在一起只为了打入下一层 boss放技能你得躲 不管你用猛冲还是翻滚 战士是你们的后盾 牧师是你们的依靠 游侠可以站很远打 法师得靠走位了 创造者给你 附魔 让你攻击更疼 防御更出色 盗贼丫的 打了就跑 重不回头 流浪技能丢得你满屏 帅炸天还有不得不说的就是攻塔战了 现占领的工会会进行防守 往往得面对好几个工会的和攻 &创造防陷阱 盗贼进行刺杀 小心你身后的牧师 他们是首要攻击目标最后不得不说的必须是时装了 由于时装实在太多 完全上衣 帽子 裤子 武器 腰带 的单一装备都是时装 所以玩家可以自行搭配 完全不会有撞衫的现象哦 要问 小编为什么玩的牧师 为什么 因为大腿 奶子的诱惑我瘦不了 加上一套比基尼时装 嗯 没毛病 说到现在可能还有许多人不相信这是一款手游那么 这是我们工会的截图奉上打了这么久的字真是累死我了 不过我就想好游戏大家一起玩 确实这款游戏是我见过的最有诚意的了 大家可以去看看宣传视频 不过tap上也有不过有点短 但是画面是有的 不喜勿喷哦(⊙o⊙)*有兴趣的玩家可以在 游戏的频道1里的主城里叫。我们工会的会一起带个队的
一起评论啊&
没有人说说感想吗?
游戏中要有许多活动供玩家选择,而不是充值购买(rmb玩家虐狗大街小巷随处可见),这个游戏有经典的养成(rpg),比如:技能,装备强化,角色属性等,提供了游戏的趣味性阿瓦贝尔战纪(等你们哟~),阿瓦贝尔战纪是一款大型3DMMORPG手游 场景不仅多姿华丽,也有阳光、水波等光影效果,其中雪山场景更是气势恢宏(更有 PVP、PVE、迷宫、攻塔战、组合战等多种玩法等着你哟~ ) 精美的人物模型,华丽的技能效果,细腻的地图风景,构建了极具冲击力的视觉盛宴。 完善的操作系统,即时的PVP战斗,这些正是游戏魅力之所在。 组队打野,公会战争,多人同台竞技精彩无限( 壮丽而又唯美的3D魔幻世界 )阿瓦贝尔战纪技能特色: 二十四个二转高阶职业。霸者横拦的勇者,灵动飘逸的盗贼,凌厉游走的游侠,诡异多变的创造者,华丽无双的法师,最强奶妈的祭司, 华丽技能,翻滚跳跃操作至上!(简直无情啊)参考地址:小游网络与ASOBIMO签约发布《阿瓦贝尔战纪》.
谢谢你的推荐。
这是国服官网的下载地址
最后几张放上我的自拍
跟不上时代的游戏 画面打击感 都不是太好 其次50开始升级就很难了 &转职需要的石头刷到死 &没有时装和时装武器会玩不下去的 平民玩家就苦了
我刚刚下,现在还有人玩吗
没有体验过,不过我要去试试看,说真的让我想要尝试的动力就在你最后那张截图,很久没有过这样的情怀了,再也回不去那曾经的激情岁月了,想念曾经的战友们
这游戏我以前也玩到30级了,不过感觉没人玩,&&然后就卸载了(最多没见过超过3个人)
感觉不错唉
萌新一只,感觉很好玩的样子
你们还在玩么?以前玩过,想重新玩个号
没人带,好难玩
听说国服快关了,于是玩之前就弄了台服,Avabel是最喜欢的mmorpg。
大佬收新人吗(正在下载)
辛苦了楼主-_-||
啊!以前玩过的呢!(& &&&&&&& &)
三星s7散退
我是在应用汇上发现这个游戏的,昨天才刚接触,因为这个游戏的职业多且自由度高,我才入的坑。这游戏内存太大了,容易卡死,渣机根本带不动。还有就是人太少了,所以我很支持楼主你的宣传,好游戏,就是用来安利的。对了,我还只是个萌新,开始选的是流浪者,只能刷怪,不知道能干啥了。
刚下载叫怪我喽~
打一会就重新链接怎么办?这里新人
额,阿瓦不是都没人了么&&
楼楼有没有什么职业适合妹子玩的,不是很会操作
Android7.0能玩吗
&正在下载。
这个游戏不适合我这种路痴玩家???
该帖子已被关闭回复
一天一款全球精品游戏推荐,活跃的玩家交流社区
只收录官方包,不联运,支持安卓正版游戏购买
倡导真实评分评价,排行榜单来自玩家真实反馈
发现好游戏
二维码下载
请先后,再进行操作
微信&扫一扫&,点击《最终幻想15》将推出MMO手游 SE官方授权能火起来吗?
来源:游迅网编辑:提莫队长
& &FF系列粉丝期待十年的SE新作《最终幻想15》终于要在本月29号正式发售了,想必大家都很激动,不过除此之外,最终幻想15还将推出一款MMO手机游戏,这款游戏由SE官方授权Machine Zone打造,品质还是有保证的。
& &日前,源引自gematsu的报道,全球第四款收入破亿的手机游戏《战争游戏》的开发商Machine Zone宣布,获得了史艾的授权,将会推出一款以《最终幻想15》为基础打造的MMO手机游戏。不过本作并不是简单的移植,同时也并不是此前史艾为《最终幻想15》打造的预热手游《正义之兽5》。
& &Machine Zone创始人兼CEO Gabe Leydon表示:&这是我的荣幸,当我还是个孩子的时候,我就很喜欢《最终幻想》系列,《最终幻想》系列在游戏历史上有着举足轻重的地位。此次合作将会是一个《最终幻想15》进入移动领域的重要机会,我很自豪能跟史艾合作。&
& &而史艾社长Yosuke Matsuda则表示:&Machine Zone在移动游戏领域有着辉煌的成绩,我们可以很放心的将《最终幻想15》交到他们手中。史艾也很高兴与Machine Zone合作,双方将一同打造伟大的MMO移动游戏。&
& &据悉,《最终幻想15》中所出现的人物、剧情甚至配乐都将出现在这款手游中,不过双方并未公布《最终幻想15》MMO手游的详细信息,还请关注游迅网的后续报道。
游戏类别:
游戏平台:/PS4/XboxOne/
开发商:Square Enix
发行商:Square Enix
发行时间:2018年初
游戏介绍:《最终幻想15》是第三人称射击元素的动作角色扮演游戏,该游戏拥有广阔的环境和一个无缝的和可定制的战斗系统,为玩家提供了很大的自由。游戏被设定在现代,但这个城市像国家Lucis主角Noctis冰雹从中世纪的国家所包围,否则只有先进的技术位置。这道鸿沟的原因是一个冷晶体发动了战争,最后Lucis持有。其他国家曾经有过自己的结晶,但失去了他们,由于持续不断的冲突。只是随着冷战结束和和平利用晶体的条约宣布,国家尼芙菲姆意外侵入Lucis,迫使Noctis和他的朋友们逃脱。在发动战争对国家索尔海姆,Tenebrae和Accordo,尼芙菲姆的力量征服最后剩余的晶体,但Noctis试图阻止他们前他们可以离开这个城市。
今天上午(12月27日),《王者荣耀》体验服更新,玩家们期待已久的新模式“五军对决”正式上线。大家可以在娱乐模式中找到它的入口,这次《王者荣耀》打破红蓝双方的格局,对战方增加至5个阵营。
昨天,《王者荣耀》被曝将推出新模式“五军之战”,我们也给大家带来了该模式的初步情报。而现在官方曝出了更多该模式的资料,包括不同阵营的出生点、全新的游戏规则以及各种地图要素的介绍,一起来看看吧。
在《王者荣耀》中,每当有人头击杀就会有语音播报,比如一血(First Blood)、双杀(Double Kill)、三杀(Triple Kill)、四杀(Quadra Kill)、五杀(Penta Kill)。
圣诞刚过元旦又至,为庆祝元旦佳节的到来,《王者荣耀》推出了5款返场皮肤,全部打包价1440点券,相当于每款皮肤只需要288点券,而且折扣价仅售1008点券,非常划算。下面让我们看看都有哪些皮肤吧!
前不久,《王者荣耀》国服第一露娜“孤影”用五天的时间拿了一个区第一,让众多玩家大喊666.近日,虎牙主播“酒馆”开始叫板孤影,疯狂冲刺《王者荣耀》露娜182连胜,受到不少玩家追捧。
探讨中国人与美食关系的纪录片《舌尖上的中国》推出官方正版手游了,现已开始接受预约,感兴趣的可以点此了解详情。
自《王者荣耀》官方宣布将推出“五军之战”模式后,玩家对这个新模式就非常关注。而今天,五军之战的实机演示终于曝光,在这个模式中玩家并非是5V5,而是两人一个阵营,5个阵营进行PK,地图以及游戏规则也有很大变化,一起来看看。
随着腾讯《绝地求生》手游即将上线,不少违法分子利用玩家想要“吃鸡”的心理,开发多种木马病毒,伪装成外挂肆意传播,以锁屏勒索、恶意扣费、捆绑恶意代码等方式勒索钱财。
《绝地求生:刺激战场》是腾讯公布的两款“吃鸡”手游之一。今天,官方公布了该作的三段视频,其中两段是游戏演示,一段是圣诞节CG。几十秒的圣诞CG用一尊众玩家组成的雕像生动展示了“圣诞快乐,今晚刺激”的主题。
荣耀加冕,奖励诱人,决赛在即,谁人逐鹿?网易快节奏枪战竞技手游《终结者2:审判日》携手《Rules of Survival》举办的国际超级联赛(TSL)已进入后半程。30支战队将于今日进行半决赛,争夺宝贵的15张决赛入场券。
48小时热点资讯
热门手游推荐后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
查看: 5273|回复: 0
产品优化不再盲目!一次MMO手游性能诊断全纪录
文/侑虎科技
今天我们将以一款MMO手游为例,分享UWA技术诊断的全过程,希望能对大家的开发有所借鉴,同时也期待大家能从根本上逐渐掌握性能优化的思路,从此优化不再盲目。
image001.png (274.23 KB, 下载次数: 43)
18:20 上传
我们将从优化的几大性能参数如CPU、内存、GPU出发,通过这些模块在UWA报告中展现的性能数据,结合报告独创的优化功能,为大家梳理出一条逻辑清晰、全面详实的优化思路。
◆◆◆◆CPU模块
1. 概览(定位CPU耗时的瓶颈)
我们先来看下CPU的平均耗时占用情况,在测试的十多分钟内产生了14539帧数据,其中帧数大于33ms的CPU耗时占比是44.2%,而一般我们推荐开发者将这指标尽量控制在10%以下来保证游戏整体的流畅度。
image003.png (182.47 KB, 下载次数: 41)
18:20 上传
从上图中CPU走势上来看,战斗过程中有比较大的波动,下图是各大模块的耗时占比,可以看到占比较大的是渲染模块(42%),其次是脚本(39%),动画(4%),加载等。
image005.png (116.5 KB, 下载次数: 38)
18:20 上传
值得大家注意的是,脚本模块的统计中不仅包含了逻辑代码的开销,还包括了UI模块的开销,因为NGUI、UGUI都属于脚本的开销。由于CPU模块中的渲染、脚本、动画模块开销比较大,所以后续我们将对这些模块进行比较详细的解读。
2. 渲染模块 & 粒子系统
从渲染模块的数据可以看到,半透明渲染均值为5.7ms,不透明渲染均值4.8ms,耗时加起来超过10ms,该值稍高,现在渲染模块的峰值是12W(属于偏高的级别),在中低端机器上会造成一定的压力。
image007.png (43.17 KB, 下载次数: 38)
18:20 上传
在这里我们来看下半透明渲染和不透明渲染的耗时走势。不透明渲染的数值可以对应三角形面片,我们可以看到峰值处两者是比较一致的。一般来说,不透明物体的渲染优化需要简化场景中渲染面片量。
image009.png (176.1 KB, 下载次数: 40)
18:20 上传
同时,我们还能观察到,多数情况下半透明渲染的耗时和Draw Call的走势接近。
image011.png (167.15 KB, 下载次数: 39)
18:20 上传
对于半透明渲染优化,一般主要从两部分入手:粒子系统和UI模块,为此我们来看下粒子系统的数据。
image013.png (185.53 KB, 下载次数: 39)
18:20 上传
上文我们截取了半透明和不透明渲染的耗时走势,下面我们就将其和粒子系统的走势做个对比。大致看到,紫色半透明和粒子系统的渲染曲线在很大程度上是吻合的;同时,我们也可以看到半透明渲染的耗时曲线在后续都高于10ms,由于粒子系统主要集中在3-4ms,所以我们可以大致判断出,渲染的问题很大程度上不是粒子系统的问题,具体分析可以见以下视频。
由上推断,我们不妨来看下UI模块耗时的走势。下图中,黄色线是NGUI中UIPanel.LateUpdate的开销,大致可以理解为NGUI在做网格重建和更新时的开销。正常情况下应该是稳定的,但是出现重建的时候会有峰值,在这个项目中有时候接近10ms甚至20ms。
image015.png (207.21 KB, 下载次数: 36)
18:20 上传
一般来说,出现比较大的重建时,会对渲染模块的性能产生明显影响。所以通过UI模块和粒子模块的数据对比来看,我们基本上可以判定,渲染模块的开销主要集中在UI模块和粒子系统,相对来说,UI模块更多一点。针对这两个模块,从现在的数据来看主要优化UI模块,因为单从UI模块的数据上来看,6.1ms的CPU均值非常高,我们推荐控制在3ms。
另外需要研发团队考虑的一点是堆内存分配总值(143.8MB),主要是由NGUI网格重建所致,重建操作越频繁,该总值越高。
image017.png (39.58 KB, 下载次数: 38)
18:20 上传
从截图画面来看,UI偏向于静态的面板,HUD类似于飘动的字体、血条的使用频率应该没那么高,所以10~20ms的开销不是很合理,需要研发团队对复杂的面板进行检测,尽量保证这些大的面板中没有频繁变动的UI元素。
注意:在UWA对某些项目进行深度优化的时候,会经常看到技能的面板,因为出现冷却的遮罩或者数字,引起了整个UI Panel的重建,导致较高的UIPanel.LateUpdate的开销。我们建议大家将消失和出现的UI元素从复杂的面板中独立出来,从而将网格重建的范围减小,也会对半透明渲染提升性能。
渲染模块的细节部分还可以通过UWA报告中代码效率的Camera.Render来看。
image019.png (344.24 KB, 下载次数: 38)
18:20 上传
可以看到半透明渲染(Render.TransparentGeometry)占了40%,MeshRenderer.Render占了21%,拼合(ParticleSystem.RenderSingle)和没有拼合(ParticleSystem.RenderBatch)的加起来10%左右。所以半透明渲染这块,可以认为粒子系统占了10%,UI 和场景中半透明物件占了20%。就该项目的当前场景而言,其开销主要是UI界面造成的,所以,UI模块是当前半透明渲染的瓶颈,且具有比较大的优化空间。
Q:空中的视野会影响渲染模块的性能吗?
A:这里的渲染面片数不是指所有场景游戏中的模型之和,而是看到的模型面数。一般来说,空中视角会比战斗的视角范围大很多,一般战斗中不会看到非常大的模型,所以三角面片不会很高。空中战斗的话压力就比较高了。
Q:UI的网格重建怎么理解?
A:大家可以通过我们官方博客上的一些技术推文和直播回顾对UI优化有些大致的把握,了解UI 网格重建会影响到UIPanel.lateupdate等机制等概念。比如说一个很小的元素,我仅仅改个颜色,或者隐藏了,就会导致整个UI Panel的重建,这样就造成更高的耗时。
Q:我们的策划要求每个UI都会动画,这样优化是不是就很难?
A:这是有可能的,因为从数据上来看,现在还是有很多不合理的地方, 我们可以看到图中大量动态的UI元素还是比较少,我们猜测应该是某些UI 元素在频繁消失和出现,导致整个UI Panel在重建,这里就需要大家自行去定位哪些UI Panel有问题了。
3. 动画模块
从报告中看到大家同时用到Animator和Animation两个组件,前者耗时均值0.7 ms,后者耗时均值为1 ms,偶尔有些峰值,但大部分都在合理范围内。
image021.png (311.62 KB, 下载次数: 44)
18:20 上传
在动画模块的数据中,MeshSkinning的耗时有点偏高。比如上图这段区间内基本接近30 ms,看上去是和Boss战斗,推测是Boss的顶点数比较高导致,需要研发团队进一步确认。MeshSkinning的优化主要是通过降低顶点数的数量来优化。
动画模块的性能细节还能从UWA报告的代码效率查看,下图是Animation.Update的具体走势。
image023.png (99.09 KB, 下载次数: 38)
18:20 上传
我们可以看到,在多数情况下都是1ms左右,偶尔有峰值,点开该场景下的堆栈信息按钮,我们看到详细的堆栈分配情况:
image025.png (95.08 KB, 下载次数: 36)
18:20 上传
很明显,Animation.Update的耗时峰值主要由于Animation.RebuidInternalState 这个函数所致,该函数一般出现激活或实例化带有Animation组件的GameObject时,每次出现时开销都会比较高,避免的方法还是比较简单:我们现在看到大部分角色的缓存,我们都会禁用掉,但是如果开启禁用比较频繁,会导致这个函数经常出现。
一种比较好的优化方式是将怪物在隐藏或者放到缓冲池时,不是把GameOject的根节点禁用掉,而是把上面的Animation组件禁用掉(Enabled属性),激活时只需要开启Animation组件就可以,这样就可以避免这个函数的开销,从而降低这里的峰值。然后把一些逻辑等停掉,但是Animation根节点依然还在激活状态,不受影响。
Q:Animator也是有这个函数吗?
A:Animator.initialize和刚刚这个函数对应。这里的峰值也是因为带有Animator的组件做了SetActive(true)的操作,大家也可以后续做下检测。
在关注CPU的时候,我们也会关注GC调用的情况。
image027.png (46.25 KB, 下载次数: 38)
18:20 上传
GC的调用频率接近1000,目前看下来数据是比较合理的;另外GC的耗时在371ms,这个数值相对来说偏高。要优化CG耗时主要是通过两种方法:1)降低调用频率,即尽可能跑更多的帧再调用,2)降低GC每次的耗时。两种优化的方式不太一样,我们分别说明:
1)降低调用频率可以通过减少GC累积的分配数据来实现。我们可以跳转至代码效率-堆内存使用的页面。
image029.png (199.77 KB, 下载次数: 40)
18:20 上传
这些是堆内存累积的分配量,堆内存分配越少,则GC触发也越少。可以看到, 排名前两个函数的累积分配加起来有200MB左右,这里有大量的提升空间。第一个函数UIPanel.LateUpdate()是NGUI的函数,优化的方法并不是通过优化代码,而是尽可能优化NGUI网格重建的频率;第二个函数UERoot.Update()是大家的主逻辑,需要通过代码函数去定位堆内存的分配,现在我们已经有Mono堆内存测试功能,大家可以通过Mono报告去看具体函数的开销,定位起来相对起来会容易得多(后文将详细说明)。总而言之,GC调用频率的优化主要通过这个面板去找累积堆内存分配最高的函数,一点点去优化。
2)降低GC的耗时可以通过优化堆内存的峰值来实现。GC调用一次的开销和堆内存里的对象有关,即对象越多、峰值越高,则GC越高。该项目接近100MB的堆内存峰值是较高的,我们推荐降低到40MB范围以内。
堆内存的峰值一方面影响内存的大小、另一方面影响GC的CPU开销,需要大家特别注意。
其他模块的性能较为正常,在此不多做说明。
◆◆◆◆内存模块
在UWA报告的内存模块来看,在测试的十多分钟内,内存峰值达到378MB,堆内存峰值达到92.6MB,都是属于比较偏高的,下面我们将通过内存模块的几大构成来逐一分析。
image031.png (148.23 KB, 下载次数: 36)
18:20 上传
在堆内存的走势图中我们发现两个情况:首先是刚刚测试的时候就分配了68MB左右的堆内存,另一方面是堆内存的不断增长,最终达到了92MB。
image033.png (115.54 KB, 下载次数: 38)
18:20 上传
关于前者,多数是配置文件占用的空间比较大,或者缓存机制所致;针对后者,在这里建议大家可以参考UWA的Mono报告中高堆内存留存函数列表。如下图演示,通过点击右边的“蓝色箭头”,可以查看某些函数中生成的驻留在内存中的详细变量情况,从而能更快地判断和定位堆内存的泄露点。
image035.gif (1.14 MB, 下载次数: 43)
18:20 上传
2.&&资源内存—纹理
除了堆内存,我们再来看下资源内存。纹理的内存占用峰值为91MB,这个值在我们测试过的大量项目中看是属于偏高的。到底是哪些资源占了那么多的空间?我们可以跳转到UWA报告的具体资源信息中来各个击破。在这些资源的属性中,我们先来关注下数量峰值,如下图,我们可以看到不少资源的数量峰值出现了2、3等数值, 即相同的资源在测试包中出现了两份、三份。
image036.png (241.13 KB, 下载次数: 36)
18:20 上传
同时,我们发现五页左右的纹理都存在冗余两份的情况,其中不少是100KB的纹理资源的情况,所以造成了不少纹理资源的浪费,建议大家通过UWA资源检测工具来查看AssetBundle中是否有冗余,接下来检测代码,是否有反复加载和反复Unload导致纹理依然残留的情况。此外,从纹理资源的格式上来看是比较正常的,基本上用了各个平台支持的格式。
3. 资源内存—网格
网格的内存峰值在24MB,相对合理,但从走势上来看也会有持续向上的趋势,数量稍微偏高。同样,网格资源也存在一定的冗余问题,如下图所示。
image038.png (236.5 KB, 下载次数: 39)
18:20 上传
除了这个数量峰值,我们刚刚提到Color和Tangent属性,这两个属性对于大多数的Shader来说都用不上,所以需要研发团队进一步确认,是否有开启不必要的顶点属性。
Q:Tangent是否在NGUI中会被用到?
A:默认不会开启,最多生成normal。一般情况下是有color,但是没有normal和tangent。
4. 资源内存—动画资源
动画资源的数量也是比较多的,因此内存是明显偏高的。虽然存在一种可能,即如果大家采用了动画模块的缓存机制,的确会不断上涨,但建议研发团队也确认下这部分能否优化。毕竟报告中的数值相当高,足以引起大家重视了。
image040.png (184.27 KB, 下载次数: 42)
18:20 上传
Q:为什么资源会有冗余的情况?
A: AssetBundle之间本身有冗余,它们分别被加载进来后就会产生冗余;卸载后再加载,也会产生冗余。
Q:这个无法达到没有冗余的吧?
A:可以做到零冗余,主要控制好管理的机制。1、避免AB本身没有冗余;2、通过管理的方式提前知道这个纹理是否已经被加载等。在UWA博客中有几篇相关的技术文章,大家可以参考下。
5. 资源内存—Shader
Shader的内存一向都是比较小的,这里主要还是看数量峰值,因为Shader资源数量会造成Shader.Parse函数的开销。在UWA报告的“重要参数解析”一栏中,可以看到频繁出现了56-60ms的峰值,这些都是Shader的解析造成。因此Shader的冗余可以理解成Shader.Parse的使用频率更多了。检查冗余的办法和上述的一样。
image042.png (68.53 KB, 下载次数: 42)
18:20 上传
◆◆◆◆资源管理
在内存篇中,我们看到总体内存峰值为378MB,其中资源内存峰值将近227MB、堆内存的峰值92.6MB,那么剩余的将近60MB内存占用去哪儿了呢?这时,我们千万不能忽略这两大杀手:WebStream和SerializedFile。
1)WebStream内存占用
WebStream为Unity 5.3 以前版本的项目,通过特定API(new WWW、CreateFromMemory等)加载AssetBundle文件所开辟的较大块内存。主要用于存放AssetBundle的原始数据和解压后数据。
2)序列化信息内存占用
Unity引擎的序列化信息种类繁多,其中最为常见且内存占用较大的为 SerializedFile。在Unity 5.3之前的版本中,该序列化信息的内存分配主要为项目通过特定API(WWW.LoadFromCacheOrDownload、CreateFromFile等)加载AssetBundle文件所致。
对于这部分的优化,这就要结合UWA的另一项黑科技—资源管理。我们可以在该模块里看到加载资源时的总次数、加载方式、加载耗时等具体信息。
image044.png (108.15 KB, 下载次数: 36)
18:20 上传
从表中看,AssetBundle加载的频率是比较一致的,基本上都是十几次,并且有一定间隔,但是大家可以注意到有些AssetBundle重复加载的频率比较高,如下图中连续三次加载,这可能就是存在一些问题,比如缓存时间过短等等。
image046.gif (716.49 KB, 下载次数: 47)
18:20 上传
另外可以通过UWA报告中的具体AssetBundle使用情况模块查看AssetBundle在内存中的驻留情况,如下图所示。大家在Unity 4.x 版本上用的是WWW,所以内存中具有一定的WebStream的占用,加载的AssetBundle比较多,WebStream也会较大。目前来看,AssetBundle最高值13个,在合理范围之内。
image047.png (101.73 KB, 下载次数: 36)
18:20 上传
可以看到,资源加载主要是通过AB.load和AB.loadasync两个API,这个加载次数是比较合理的。
image049.png (24.69 KB, 下载次数: 35)
18:20 上传
同时,我们也能通过该面板查看到具体的资源加载和卸载的情况:
image051.png (378.37 KB, 下载次数: 39)
18:20 上传
资源实例化
做实例化操作的时候会有明显的开销,对于一些元素的SetActive的时候也会有开销。比如实例化的时候被操作了上百次,研发团队需要考虑是否在战斗中频繁出现,有这些元素存在的话,我们建议在关卡前做一次预加载,之后用到的时候通过缓冲池进行激活、禁用等等,来减少实例化的开销。
该项目SetActive操作比较高,总共有16万次的操作,我们看下频率较高的几个。
image053.png (90.55 KB, 下载次数: 41)
18:20 上传
我们看到Skillicon元素 (蓝色线)在战斗过程中有持续的SetActive的操作,由于我们是每十帧汇总一次数据,所以每帧就会有5 个的调用,所以大家要特别注意这些元素,如果只是个空的Object,那么SetActive的开销是非常小的,但是如果这个元素身上带了些组件,大家需要确认下这些组件身上是否存在一些每帧都先禁用然后通过某些条件再打开的的一些操作,导致一些问题。
所以从资源管理的面板中,我们可以看到AssetBundle加载、驻留、资源实例化和激活等情况,帮助我们把加载部分做得更流畅。一旦资源加载和实例化发生在战斗中,那么峰值基本上是难避免,现在我们看到相对比较合理的方法是:实例化操作在战斗刚刚开始时候发生,然后随着战斗的时间慢慢加长,后面的实例化时间应该尽可能避免掉,利用缓冲池的方法等去优化。
◆◆◆◆GPU性能
最后,我们看来下该游戏在三星S6上的GPU的耗时情况。
1. Overdraw
我们主要关注填充倍数均值,4.0x 我们可以认为在测试的过程中,平均每一帧的像素会被填充4次,该值较高,一般我们建议把这个数值控制在3.0x左右。
image055.png (40.63 KB, 下载次数: 37)
18:20 上传
虽然Overdraw总体问题不算大,但是我们也会通过曲线去找一下是否有比较高的地方。比方说某些区域的填充倍数会到18的情况,从对应的画面来看,可能是和BOSS战斗,或者进入一些区域的时候,看上去屏幕上的特效比较多,在峰值区域特效比较多,所以画面会比较亮,其实Overdraw较高在多数情况下就是因为半透明特效比较多、区域比较大所致。
image057.png (236.15 KB, 下载次数: 42)
18:20 上传
另外, UI界面展开的情况下也会比较大 。这种情况下如果游戏时间比较长,GPU的负载比较高,导致发热比较快。所以Overdraw比较高的地方需要大家关注,特别是持续时间比较长的界面,类似UI界面(因为UI都是半透的,所以Overdraw会叠起来)。对此,我们一般建议减少UI和其背后场景的重叠,比如下图中UI后面的场景还在正常进行的(后面的人物和背景都看得到),大家可以考虑下能否在全屏UI出现后把相机关掉,这样的话可以减少不必要的Overdraw开销。
image059.png (332.97 KB, 下载次数: 42)
18:20 上传
最后还有一些面积很大的特效,从截图上来看还好出现的时间比较短,所以优化的优先级略低。
以上就是该游戏的诊断内容,我们主要从性能的几大核心指标:CPU、内存、GPU三大模块反应的性能问题出发,通过数据报告的查看对比,整理出了一条较为完整的优化思路,希望能对大家的自身项目有所启发。也感谢该团队的分享,这也是鉴于我们相信这些数据的公开,能帮到更多游戏开发者省下优化的时间,将更多精力集中在游戏的开发和制作中去。

我要回帖

更多关于 mmo手游排行 的文章

 

随机推荐