今年是UWA创业的第七年,我们获得了一笔数千万人民币A轮融资,本轮融资投资方为Game Trigger(游戏扳机),光源资本担任独家财务顾问。

对于侑虎人来说,这是一个意义非凡的里程碑,意味着这些年来的努力耕耘得到了更高度的认可。虽然UWA行事一贯低调,但我们也希望与关注、信任UWA的各位朋友们分享这个好消息。

六年,从0到1的探索

一转眼,UWA专注于游戏性能已经第七个春秋了,当时UWA创立的初衷也很简单:帮助更多的开发者降低性能优化的门槛,避免搁浅在技术的桎梏中。

之所以选择这个细分领域,是因为性能优化几乎是每个研发团队的痛点,一方面因为手游品质不断精品化和重度化,性能备受挑战;另一方面是市场的竞争关系,几乎没有一家公司敢说他的时间和人才都是充裕的。于是连UWA的名字也打上了”优化“的烙印(熟悉的朋友可能知道,UWA是”优化“的谐音)。

创业之初我们从驻场深度优化入手,这个服务的执行过程,就好像不断地解构人体,不断把一些复杂的问题抽丝剥茧,逐步地标准化、规则化、流程化。绝大部分的游戏在经过深度优化之后的一个月内,性能都会得到大幅提升,甚至能达到上线、面对玩家的标准。

UWA SaaS产品矩阵

为了能够为更多的开发者提供性能优化服务,UWA搭建了SaaS平台,从研发效率和质量保障两个方面入手,陆续推出了真人真机测试、GOT Online和免费的GPM等工具,逐渐形成了UWA保障体系,将多年的经验转化为标准化的服务,提供UWA推荐值、行业平均水平参考和具体的解决方案,这对用户来说是最友好省事的、也是用户最认可的。

同时我们也愈加发现,很多在真机上运行时的问题,本质上是源于制作过程中资源做得不够好,或者代码写得不够好,而这些问题在后期修改时多数是伤筋动骨的,因此我们推出了资源检测帮助大家尽早做好资源规范,规避返工带来的额外成本。

回顾UWA产品的研发历程,是逐步从“优化”覆盖到“测试”和“监控”,不仅要将性能问题优化好,也能在日常开发中进行监控和保障,让研发团队无后顾之忧。最新推出的UWA Pipeline就是旨在完善大量中小型游戏团队的研发流程。

未来,从“专精”到“更专精”

这个世界上的很多问题本质上都是数学问题,数值策划、游戏建模、性能优化等都是如此。所以,未来,UWA将基于大数据持续在以下几方面加大研发力度。

1. 持续深耕To B 产品/服务,并打造游戏团队专属的研发交付流水线,实现游戏研发的标准化、规范化、专业化、自动化和规模化

在不断探索的七年中,我们发现很多性能或技术问题其实是研发流程的不完善导致的,一旦流程上进行合理地管控、科学地研发,后续很多问题都可以规避,相当大的时间成本就可以省下来。

UWA Pipeline就是基于这样背景下的一个突破性的产品,它是在研发团队本地搭建一个私有云服务,将日常的资源检测、打包、测试、部署等任务流程化和自动化。就像是一条流水线,它把多个任务串联起来,尽可能把固定的工作自动化完成,将更多人力释放出来,且将更好的管控带到研发中去。比如白天可以写代码,晚上就可以进行各种测试,第二天上班的时候就能很清晰地看到哪些部分有问题,并及时地进行修改完善。

放眼来看,国内厂商的游戏制作标准正向着3A化进发。中国游戏的未来,工业化的趋势越来越明显,UWA Pipeline保障的就是研发流程和制作水平的“中位线”。只有“中位线”提升了,我们行业的整体工业化水平才会持续提高。整体环境好了,行业中的绝大部分研发团队才能从中获益。

2. 加大To C社区规模,提升研发团队的知识技能和思维意识,为更多的研发团队提供体系化的、专业的人才和知识储备

我们认为,真正要助推整个行业的发展,一方面是要开发出足够好的工具,另一方面就是要帮助行业里的人才变得越来越好,只有两点都做到了,我们的行业才能蒸蒸日上。

UWA社区

知识服务是UWA战略发展中极为关键的一环,在向目标不断接近、一步一步实现的过程中,不但可以促进游戏生态的不断改善,让开发者受益,也能让我们在整个游戏产业中扮演更重要的角色,承担更重要的责任。

3. 大数据挖掘

越来越多的团队在项目初期就开始留意制作规范的问题,比如游戏项目各个模块中重要参数的标准,像渲染模块中的Draw Call、Triangle、Culling、图像后处理等;动画模块的动画解析、初始化和Active数量等这些重要参数及其阈值范围。只有定下了合理的参考值,研发过程才会更有指向性与目标。

小米5X真机设备上粒子系统Benchmark

UWA在进行了上百场深度优化及数千个项目的性能测评之后,发现这些性能指标之间是有规律可循的。因此,我们希望从大数据的角度总结归纳出这些规则,把“经验值”变成“计算结果”,反应到了UWA线上报告中的UWA推荐值、行业值以及每年发布的蓝皮书这些标准上。

2020年度UWA性能蓝皮书

UWA性能报告中的推荐值

尝试使用更为科学、普适的方式来研究问题,是我们UWA不断探索问题本质的方式。未来,我们会不断完善我们的分析框架、细化我们的测试条件,并结合真实项目的大量性能数据,力求挖掘出更多有意义的性能参数、打磨出更精准的数学模型,从而让整个行业不断获益。

4. 持续研究引擎层,并向操作系统和驱动层进行探索

随着游戏项目日益精品化和复杂化,酷炫的特效、开放性的大世界所带来的超大量的渲染Triangle、Shader复杂度等,给GPU、耗电和发热等带来巨大的压力,过去的工具和文档已经不能满足越来越浩大的优化需求,需要我们不断下潜去挖掘和分析底层的数据。

如果说过去UWA的经验值的主体来自于引擎层的精通,现在我们对操作系统和驱动层的研究又有了新的突破。例如针对GPU的深度测试,我们可以计算出每个Draw Call的精准GPU耗时,所画内容、所用Shader、ALU复杂度、像素计算压力和带宽压力等,这些底层细节都可以做到精准定位瓶颈、精准分析。

“快、精准、有温度”,这是UWA的行为准则,从开始到现在从未改变;其中的“精准”就是基于UWA技术团队在这方面对数据的深耕,因为我们相信,数据挖掘得越精准,分析得足够细致,对于用户来说优化起来越快。

同时,随着引擎和研发技术的迭代,我们也会持续加大针对Unreal引擎的性能优化工具的研发投入,协助大家快速上手、掌握优化性能,摆脱性能和技术的桎梏。


非常感谢大家一路的陪伴、支持和信任。

游戏行业的精品化并非一蹴而就,但随着行业中基础建设的不断成熟与发展,游戏业也才能真正创造出更优质的产品和更上乘的体验。

未来,我们将继续深耕游戏数据,充分发挥技术的价值,为中国的游戏公司打好基础设施,助力构建工业化流程、迈入工业化时代。

“溪涧岂能留得住, 终归大海作波涛”,我们会登上更大的舞台,加油,永远相信明天会更好!

UWA合作伙伴游戏列表

新的启程 | 我们的昨天、今天和明天相关推荐

  1. PostgreSQL的昨天今天和明天

    PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备. 这个起源于伯克利(B ...

  2. [转帖]PostgreSQL 昨天,今天和明天

    PostgreSQL 昨天,今天和明天 http://www.postgres.cn/v2/news/viewone/1/52 原作者:何伟平(laser) 创作时间:2005-01-15 11:44 ...

  3. 2019新的启程新的规划

    2019年规划 现在写2019年规划似乎有点晚,因为现在已经是2019年的2月中旬了,但是我觉得自己仍然需要规划一下自己的一年的工作和学习,毕业已经快八年了,自己扮演着几个不同的角色,已没了刚毕业那几 ...

  4. 新的启程将开启美好明天

    大家好,我是二胎妈妈,这里讲记录我的一切生活,我是一名二胎妈妈,就是两个孩子的妈妈,以后这里就是我的征地了,我讲在这里上演我的人生,我会在这里分享我的生活,记录我的历史,以后可以在这里看见我的成长,当 ...

  5. 腾讯的硬盘里,有互联网的昨天今天和明天

    文 | 史中 2018年1月1日,太阳照常升起. 世界上所有的时钟合谋,把最后一个90后推过了18岁的门槛.对于这些年轻的面孔来说,自由的风终于如期而至,只是其中难免裹挟着如刀砂砾. 长大好不好,试过 ...

  6. js获取日期实例之昨天今天和明天、后天

    本文介绍了js获取日期的方法,可以获取前天.昨天.今天.明天.后天. 代码: <html> <head> <meta http-equiv="Content-T ...

  7. ios 对日期的处理(包括计算昨天时间、明天时间)

    NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的. 如 ...

  8. 怎样获取明天的日期java_java 获取昨天,今天,明天的日期

    publicstaticvoidmain(String[] args){ try{ //获取当前日期 Date date = newDate(); SimpleDateFormat sf = newS ...

  9. 简述计算机的昨天今天和明天,昨天今天和明天作文600字

    亲爱的老师,同学们大家好: 不知不觉间在龙门已经度过了一年,你还记得你刚来龙门时心中的愿望吗?你许下豪言壮语说要考重点高中,你起早贪黑只为了学习,无论春夏秋冬,你都认真学习,这期间你经历过挫折,感受过 ...

最新文章

  1. 卷积核尺寸如何选取呢?
  2. 怎么修改linux用户名密码忘记,linux passwd命令设置或修改用户忘记密码
  3. Delphi开发步骤经验谈(C++亦实用)
  4. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
  5. 【CodeForces - 833A】The Meaningless Game(思维题,数学,可用牛顿迭代法,知识点总结)
  6. 清楚linux缓存文件,Linux删除文件 清除缓存
  7. SPOJ COT Count on a tree 主席树
  8. Lua和C的交互说明(函数)
  9. Exploring Ionic Lists
  10. pandas 筛选出满足条件的行并赋值
  11. Improving your productivity in the Visual Studio Editor
  12. 园区网络的IP地址资源规划 使用VLSM(变长子网掩码)主机数量、子网段数量、主机总数如何计算
  13. 我看了java_我看java没有那么难(转载)
  14. JAVA 中的this 是什么意思?
  15. H3C华三交换机初始化配置V7版
  16. python b站自动签到_B站自动操作脚本(投币点赞分享视频,直播签到,获取银瓜子,自动转发抽奖,漫画APP签到)...
  17. OJ 2530: 小勇玩lol
  18. 《聪明的投资者》摘要——价值投资的起点
  19. 锐龙R7PRO 4750G、锐龙R5 PRO 4650G和 锐龙R3 PRO4350G怎么样 哪个好
  20. 什么是RAID?RAID有什么用?RAID原理

热门文章

  1. Pyramid With Super Resolution for In-The-Wild Facial Expression Recognition
  2. Bytebridge数据采集标注平台(Saas型)
  3. 媒体服务器(MS)抢救记
  4. C++如何输出彩色字体
  5. MobaXterm文档手册
  6. 3D打印仿制艺术品是把双刃剑
  7. 信创操作系统--统信UOS桌面版(桌面环境管理)
  8. 猫狗分类代码,小白适宜
  9. 24个笔画顺序表田字格_衡水体26个英文字母写法,你值得拥有!
  10. 美国C1/D签证如何申请?