如何打造游戏研发“流水线”?谷得技术总监陈镇洪是这么说的

2018中国杭州云创大会将以“开放·生态·赋能”为主题,汇聚行业领袖、技术大咖及产业链从业者,探讨数字化浪潮下云计算、大数据的发展方向和应用趋势,分享教育、游戏、制造、金融等行业精英的前沿实践,重点解析工业智能互联网和数字化产业园区的升级之路。

此次大会还将基于开放技术和创新模式与大家一起探索打造联合生态圈,推动产业智能化升级,引领互联网+企业数字化转型;以知识共享促进云计算、大数据普惠化的道路,形成数字经济共同体,成为未来中国经济增长的新引擎。

为了帮助大家进一步了解这场全球前言技术共振盛会的内容,网易云采访了参会大咖,以飨读者。

以下为本次访谈正文:

“游戏研发会更加有章法,会演化成组件化和流程化的开发。”谈及未来,陈镇洪这么描述到。陈镇洪是广州谷得网络科技有限公司技术总监,现负责公司全线手游项目的研发。他接着指出,未来游戏研发不会从零开始,而是借助其他游戏的基础组装,从而形成一个新的游戏。

这不是夸夸其谈。谷得即将做的一款玩法为SLG+ARPG僵尸题材的游戏,使用的技术,计划50%从之前两款游戏里整合过来。”之所以能这么做,是因为整个底层和制作模式都是成熟的。“陈镇洪强调。

陈镇洪说,一款ARPG的游戏,它可以拆解为:底层框架+核心玩法+功能系统

将近十年的手游研发经历,八款产品的研发经验,让他在十几分钟的访谈中,显得格外有见地。

技术攻关

陈镇洪的作品有《世界OL》《世界2》等,当被问到哪个最具代表性时,他认为是目前重点在研的代号为《神角技巧》的产品,这是一款开放世界+沙盒+大规模多人+二次元叙事的游戏。

由于该类型的产品所打的领域还是一片蓝海,这也意味着他们是先行者,会遇到不少困难。

事实也的确如此。陈镇洪遇到的第一个困难是地形编辑上工作量大、效率低的问题。类似《我的世界》,《神角技巧》里的地形是由一个个方块组成的,一副地图大小是8192x8192x256个方块,而且得匹配好几种生态环境。

工作量大,美术人员虽无抱怨,但看着他们天天加班加点,工作进度却依旧缓慢,陈镇洪的神情也逐渐凝重。作为技术总监,他在思考技术上能做点什么。于是他带着团队自研出一套强大的地编工具,能通过复杂的地形生成算法和笔刷工具,让美术人员随心所欲的编辑,提高工作效率。

解决完这个问题后,另一个问题接憧而来。

由于《神角技巧》游戏里的地形是可以破坏和建造的,所以地形不是静态的场景。因此也就无法烘焙,必须是动态数据生成,而这则带来地形的存储、加载、渲染、光照、寻路等的处理非常复杂。

经过持续技术攻关,他们自研了一套关于沙盒地形的技术解决方案。聊及此处,陈镇洪说的轻描淡写,一切好像很简单,手到擒来。

实际上,在沙盒地形的技术解决方案背后,他们尝试了多个思路,最终才发现最优解。他们在数据和渲染上分开,渲染网格采用多线程;存储和读取上,规划合理的数据结构,通过切分数据块、优先排序相同的连续数值等方式;光照部分,分了几种情况处理,地形方块采用的是自己计算的顶点光。

这样处理后,效果立现:CPU和GPU的耗时明显降低,FPS可以达到30以上,发热得到有效缓解,性能大幅度提升。

产品的研发过程是可以被拆解和量化的

陈镇洪除了日常研发之外,也做技术体系搭建和积累、制定项目的流程规范、把控项目质量,以及提供通用代码和工具帮助项目组提高工作效率等。

一般而言,不同的游戏类型在技术开发上有不同的难点,例如Moba的难点是多人同步技术;ARPG游戏的难点是在战斗同步和动作模块;二次元游戏的难点是在视觉渲染和性能优化。对于这些点,陈镇洪的做法是游戏立项时,他的中心小组会进行技术难点评估,协助项目组一同攻关,然后再由中心小组进行归纳积累。

实际开发中,项目组的技术可能会陷入闭门造车的情况,不知道自己做的对不对。”如果等到上线才来验证就迟了。“在项目技术质量的衡量和提高上,陈镇洪会在项目开发的不同阶段,进行大约三次的技术评审,检查项目的方方面面,例如机型适配、性能指标、流量和安全等。

陈镇洪认为,一个产品的研发过程是可以被拆解和量化的,而这可以减少很多重复性的工作量。他举例说到,一款ARPG的产品技术,它可以拆解为:底层框架+核心玩法(战斗)+功能系统。

“当底层框架+核心玩法(战斗)两块有了足够的积累和沉淀后。假如再有一款ARPG产品,那么这两块就不用重复开发了。”他提及效果:“整个工期可以缩短一半,并且核心代码质量也能得到保障。”

当然,这只是从大的模块层面。陈镇洪说,实际上远不止这些,还有很多通用的工作。“我把这些定义为流程规范和通用工具。”他说,比如自动化游戏打包流程、特效制作和检测工具等。

让游戏开发尽量自动化

大部分领域,一般的趋势都是从纯手工制作,到流程化,再到自动化制作。

陈镇洪长期接触一线项目,所以对策划、美术程序的制作模式有深入了解,因此他也在思考工作模式上有没有提升的空间。

游戏开发领域有一个流程上的痛点:PC上开发,然后打包到手机上验证,这里面的工作频繁又麻烦,中间需要经历数个环节——在工程上点击Build等,完成后在Xcode工程打开,手动一个个设置参数和证书,Build,继续等待……

”整个过程需要有人盯着,而且手动操作还容易出错。“因此陈镇洪的团队实现了一个叫云构建的功能,任何人通过点击一个按钮,会自动化完成所有操作,操作结束后会有通知到手机上,点击安装即可马上看到版本。

除此之外,陈镇洪也做了不少的通用工具,例如动作编辑器、AI编辑器、地图编辑器等,这能完成各种动作游戏类型的核心开发,策划人员可以自主的开发想要的游戏。

面对面和陈镇洪交流的机会

谷得是一家老牌游戏公司,在研发经验领域有不少积累。对于他的其它更具象的经验,陈镇洪说,大家可以在2018中国杭州云创大会现场听他的分享。

在7月31日云创大会分论坛上,他会结合一款游戏做为案例,详细说明谷得是怎么研发产品的。比如说,如何解决大型游戏研发中遇到的技术问题;当开发的工作量很大,如何协作、如何提高工作效率,以及如何减少重复造车轮等,他会针对这些分享各种技巧和他的创新思路。

“现在手游的竞争越来越激烈,如何像流水线一样快速的研发是非常重要的话题,只有这样才能提高公司和自己的竞争力。”陈镇洪建议,对沙盒游戏和研发流程感兴趣的人尤其值得过来听。

想和陈镇洪面对交流吗?点击直达

原文地址:http://blog.51cto.com/13610827/2137358

时间: 2024-10-11 11:25:48

如何打造游戏研发“流水线”?谷得技术总监陈镇洪是这么说的的相关文章

演讲实录!谷得技术总监陈镇洪教你打造游戏研发流水线

本文来自网易云社区. 7月31日,2018云创大会游戏论坛在杭州国际博览中心103B圆满举行.本场游戏论坛聚焦探讨了可能对游戏行业发展有重大推动的新技术.新实践,如AR.区块链.安全.大数据等. 谷得游戏技术总监陈镇洪表示,通用化组件能快速提升游戏开发效率 谷得游戏技术总监陈镇洪做了<谷得游戏如何打造自主研发流水线>的主题演讲,表示游戏厂商们应当建立平台部,实现游戏研发的通用化,助力流水线型的游戏开发工作. 过去的开发模式项目组之间是互相独立的,因此常常会面临重复制造轮子.重复踩坑.没有质量保

ARPG游戏打击感相关的技术简单总结

说好的技术总结,根据近期的工作总结一下体现游戏打击感相关的技术.一般arpg的游戏打击感除了场景的氛围的烘托,策划的数值:连击,奖励伤害数字的连贯积累反馈,硬直加物理击飞ragdoll,更不可忽视的也是最基本的是保证攻击受击图像效果,声音和打击.受击动作的准确配合.这个过程就可以有一些技术辅助体现了.例如挥刀过程中出现的刀光轨迹.对表现气流的变化造成的空间扭曲.甚至由于技能强势战斗激烈造成的相机晃动.还有一些全屏特效的烘托,比如全屏的colorgrading控制黑白甚至饱和度.反色的渐变.抑或是

手游开发商Plarium谈游戏研发的2大‘秘方’

[狗刨学习网专稿,转载请注明出处] 狗刨学习网报道/所有的开发商都希望保持玩家的高参与度,在竞争激烈的市场为玩家们提供他们想要的体验,把游戏寿命做到足够长,让玩家们有足够的时间在游戏里消费. 但是,做一款好游戏从来都不是简单的事,你的游戏需要同时具备很多方面的因素:直观又具有挑战性.有趣又适合大多数人.简单而又有深度,而且还要做到既能吸引玩家眼球还要让玩家觉得有趣.最近,社交和移动游戏开发商Plarium介绍了他们开发游戏的'秘方',请看GameLook编译的内容: 第一个要素:无尽的任务列表

多益网络游戏研发实习生面经

昨天参加了多益网络游戏研发实习生的笔试,考了c/c++的基础40分,算法题60分. 说说印象深刻的几题吧. class A{}; class B:A{ public:     static int BBC;     char arr[3];     }; B::BBC=10; A al; B bl; sizeof(al)和sizeof(bl)结果分别是多少? A. 0,3  B. 1,3  C. 1,7    D. 4,7 楼主入坑C++一年多了,先看的primer plus,简直是坑,几乎就是

某互联网(特大型)公司游戏元数据管理系统前端开发技术

本人于去年十月份开始接收游戏元数据管理系统的开发,下面就把使用的技术总结一下: 由于元数据数据库比较多,链接频繁会影响效率,所以我们使用了facebook开源的Thrift,服务端使用C++,客户端链接使用python和php,由于我主要做php,下面是Thrift的php客户端入口文件: <?php #Thrift Lib Path Root $GLOBALS['THRIFT_ROOT']=$_SERVER['DOCUMENT_ROOT']."/application/Thrift/li

区块链技术研发_区块链技术实体结合解决方案_汇新云

区块链技术研发_区块链技术实体结合解决方案_汇新云区块链技术实体结合解决方案--汇新云,区块链的底层逻辑是以共同竞争记账方式存储信息,每一页加密账本相当于"区块",而交易审核结果盖上了不可篡改的时间戳,遍布存储于整个网络.这种"分布式总账技术"带来了权益归属和陌生人的互信,为资产自由交易带来了曙光.区块链是一个公共的分布式总账,任何发生在此区块链网络上的交易会被约定的算法记录到区块链上,且满足以下条件:1.存储基于分布式数据库2.数据库是区块链的数据载体,区块链是交

【转】】CTO、技术总监、首席架构师的区别

经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO. 我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥. 一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员. 你定义功能.你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决. 所以,一个高级程序员,他的职责很清晰: 1.负责核心复杂功能的实现方案设计.编码

如何做一个小型公司的技术总监

本文在腾讯内部论坛被浏览达7347次,收藏615次,评论几百条,曾经是讨论最热烈的项目管理文章之一.作为作者本身,感觉这个话题可以讨论的范围非常大,希望能有更多朋友一起切磋探索技术团队的管理之道. 资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉.因此作为一个团队的技术的"头",必须要有明确清晰的认识,把主要的事务性工作剥离出来.并且放弃大量的管理"权力",以提高团队开发质量和效率为最主要的目标去安排自己的工作.一般来说技术总监其实会被要求做事实上是

小宝金融成理财热点揭秘,技术总监潘必时功不可没

据报道,近来,随着银行理财持续下跌,我国投资理财市场已经不断降温.据统计,2016年以来银行理财产品收益率继续下滑,最近一周下降至3.92%.有资料显示,近来由于A股波幅较大,除债券型基金外,其他各类基金均为负收益.理财市场收益率不断下探,把钱存银行跑不赢通胀:买银行理财产品,收益率不足4%:买基金产品,收益一片惨淡.然而就在投资理财市场一片冷清的时候,互联网金融理财的领航平台小宝金融却迎来了一片繁荣,越来越多的投资者都投入到了其中. 据相关人士透露,小宝金融之所以受到热捧,其技术总监潘必时是功