游戏it一年什么时候闲

查看: 3544|回复: 43
战士, 积分 1294, 距离下一级还需 206 积分
精华0帖子威望0 点积分1294 点注册时间最后登录
……令楼主感到汗颜…………
随便摘录一些
少妇:你知道吗,PSX()是可以玩PS3游戏的。
臭作:这么厉害?这东西03年,PS3是06年的哦……
少妇:我朋友那个就可以玩PS3,你是白痴吗?
臭作:………………
少妇:问你一个问题,高清和标清那个更清晰?
臭作:当然是高清
少妇:错了,是标清,我有个朋友去某企业(名字忘了)面试,那老板问了他这个问题,那朋友也以为是高清,其实应该是标清,但具体就忘了,反正那个老板是这么说的,是那些什么指标是比较高的,所以标清比高清要清晰。
臭作:哦………………………………
少妇:买哪个牌子的CPU比较好?
臭作:现在的话,Intel比较厉害吧,那个i7……
少妇:错了,AMD的比较厉害,玩游戏速度快,主频又高,还便宜,推土机比i7厉害多了。
臭作:(这思维是P4年代的呀?)
臭作:俺在用这个显示器(打开那个pcpop那个产品页,DELL U2410)
少妇:啥?Dell的显像管好垃圾的哦!
臭作:啊?显像管…………?
少妇:对啊,又不是广角,非高清,三星好多了,都是广角高清显像管。
臭作:这……………………
还有很多很多,臭作老了,早就没力气去平反这些搞笑的话题,就像钟镇涛所唱的“就让一切随风……”算了………………
征服者, 积分 5287, 距离下一级还需 2713 积分
精华0帖子威望0 点积分5287 点注册时间最后登录
好开爱的少妇~& && && && && && && &
江山如画 美人如雪
终结者, 积分 10017, 距离下一级还需 1983 积分
精华0帖子威望0 点积分10017 点注册时间最后登录
楼主连少妇都上。。。。。。
流放者(允许发言)
审判者, 积分 13117, 距离下一级还需 6883 积分
精华0帖子威望0 点积分13117 点注册时间最后登录
很好,臭作会热爱生活的~~~~~~~~~~~~~~
战士, 积分 1294, 距离下一级还需 206 积分
精华0帖子威望0 点积分1294 点注册时间最后登录
snowpink 发表于
楼主连少妇都上。。。。。。
楼主的头像的那个人是任何妇女都不放过的好不……
没有湿得庇护
征服者, 积分 5847, 距离下一级还需 2153 积分
精华0帖子威望0 点积分5847 点注册时间最后登录
哪什么显示器好 不想买棒子的!!!!!!!!!
屠龙者, 积分 64932, 距离下一级还需 5068 积分
精华21帖子威望54 点积分64932 点注册时间最后登录
snowpink 发表于
楼主连少妇都上。。。。。。
这才是LZ啊
╮(╯_╰)╭
终结者, 积分 8477, 距离下一级还需 3523 积分
精华0帖子威望0 点积分8477 点注册时间最后登录
臭作这回牛B大了
战士, 积分 1294, 距离下一级还需 206 积分
精华0帖子威望0 点积分1294 点注册时间最后登录
衰的吓死恐龙 发表于
臭作这回牛B大了
终结者, 积分 8477, 距离下一级还需 3523 积分
精华0帖子威望0 点积分8477 点注册时间最后登录
臭作K 发表于
各方面都大,或者说该大的都大
Powered by
扫描二维码
下载 A9VG 客户端(iOS, Android)年轻一代电子游戏时间太长 英国女王也很重视
扫描关注游侠网
年轻一代电子游戏时间太长 英国女王也很重视
  伟大的英国女王伊丽莎白二世出生于1926年,成长在第二次世界大战的炮火中。可以理解,现在她的孩子们没有成长在战争中,所以她有点担心电子游戏对青少年的影响。
英国女王伊丽莎白二世
  作家Joanne
Harris昨天在白金汉宫接受英帝国勋章授勋仪式,他说,与女王谈话过程中,“她询问了我对于电子书和电子游戏的开发,并且表示现在的孩子玩游戏的时间比读书的时间都长”。
  “我回答说,我们先让孩子们接触电子书,电子游戏和电视,然后等他们稍大一些以后再让他们读书。”
  这个年代的孩子确实受到太多电子产品的影响。许多人都拿自己小时候的经历与现在的小孩相对比。但不同的环境,不同的时代,并不完全具有可比性。就像《银河系漫游指南》里写到的:“在你刚出生的时候,世间万物都是非常合理的,一切事物都是普通平凡的。在你15岁到35岁之间发明出来的新事物,全都是革命性的,创新性的,你可以以此为事业。在你35岁以后发明出来的新事物,全都是违反自然法则的。”
  所以才有代沟,所以总是年轻人更快地接受新事物,而他们的父辈则在批评与逃避。
更多相关内容
  南方农村报    南方都市报  21世纪经济报道  
本网站由南方新闻网版权所有,未经授权禁止复制或建立镜像广东南方网络信息科技有限公司负责制作维护
 增值电信业务经营许可证 庄闲和游戏游戏攻略_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
庄闲和游戏游戏攻略
&&庄闲和游戏游戏攻略
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢游戏开发的编程算不算是 IT 行业中难度最大的?
我的图书馆
游戏开发的编程算不算是 IT 行业中难度最大的?
算,毫无疑问,先占坑,有空填—————————————————— 更新——————————————————看了很多人的回答,基本上都是旁观者,让我来!从头到尾跟过一个完整的游戏开发,而又从头到尾完整的设计过一个完整的游戏引擎的人国内一只手都能数的过来,都给我让开、让开,我告诉你游戏开发有多残酷、有多困难、有多屌!先说结论,游戏开发涵盖几乎所有CS领域的知识,然后需要把所有这些东西(有些可能在单独领域中老死不相往来的算法),整合到一个大而全的稳定系统里面实时运行,这TMD就是一件不可能完成的事情啊!一、关于游戏开发编程难度的定义我认为,游戏开发编程就是围绕着游戏开发的一切写代码行为。有人回答说现在很简单啊、有引擎啊、写个逻辑没难度之类的,这都是没有帮助的答案。那引擎算不算游戏开发?如果不算,我能不能认为研发汽车很简单,只需要把汽车生产的流水线买回来,然后自己采购材料装配就算研发汽车?荒谬!没有引擎,算个J【哔】。没引擎研发你好意思说自己在做游戏么?那是策划和美术干的事情,没技术人员个J【哔】事情。游戏研发的技术含量,绝大部分就在于引擎研发里面,没有引擎研发,等于技术人员没什么鸟事情。所以我认为游戏研发编程,应该用引擎研发的来定义,而不是简单用游戏逻辑敷衍过去。当然,游戏逻辑要开发好也绝对不是一件简单的事情,之前有人讨论过的,如何搭建一套任务系统,非常讲究。这里先不展开。二、游戏引擎是个什么鬼东西绝大部分人,特别是小白,只是认为游戏引擎只是画出游戏画面的那么一坨东西,只是一个执行游戏逻辑脚本的程序。嗯,这都是业余看法。游戏引擎虽说是引擎,实际上是一套生产工具,代表着游戏开发者的生产力。要开发游戏,就需要通过这套工具,去进行游戏的内容创建(Content Creation),并且进行游戏的维护、迭代、再开发(DLC、资料片)。而且游戏引擎还包含对自身开发的工具,比如专门debug引擎的工具,专门profile工具等等。再深入一点,针对网络游戏,服务端有专门的部署工具、管理工具、测试工具、维护工具、GM工具等等。所有这些东西,加起来,一整套工作流水线的总和,才是游戏引擎。Runtime部分,只是一小坨东西。游戏引擎Runtime部分的东西,都是实时或者准实时演算的、也有实时重演的,这部分对技术的要求是效率高,无论是图形、还是物理、AI等都必须在毫秒级别完成复杂运算,还需要跟游戏本身的表现进行配合,抠得很死。游戏引擎编辑器部分的东西,大而全,一般稍微完整的编辑器都几乎要克隆大部分Autodesk 3DS Max的基本功能,而且还需要针对引擎本身特性作出一些定制,还需要根据不同游戏类型、游戏资源创建的pipeline进行调整。而这个调整、这个pipeline本身的合理性和流畅度,直接影响美术资源的制作、游戏内容的制作迭代,很多游戏胎死腹中,死就死在这个上面。什么东西是游戏制作预算最大头部分?你们猜?游戏公司的生产效率,就直接体现在编辑器的制作效率上,以及内容生产者对pipeline的磨合程度。磨合得好,效率高、成品率高、往返扯皮少、预算低、项目可控、产出可控。磨合得不好,就跳票、跳票、跳票、挂。服务端部分比较敏感,不多说,就一笔带过,用集群的,有可能你全服挂了还不知道哪个结点出问题了怎么死;逻辑不严密的,交易复制金钱一个星期了还没log没警报没言论监控察觉,游戏直接金钱通胀GG。三、游戏引擎开发的难度没做过引擎的、做过引擎的、和设计过引擎的人,想法完全不一样,不能同日而语。屁股决定脑袋,你不在那个位置上,不能把问题思考透彻。很少人可以从无到有搭建一个完整的引擎并且让它变成一个游戏可以卖钱,于是很少人能想明白,有些东西为什么这么做。比如
,这里列举了一堆所谓的问题和采用的算法,指出他们在很多年前就已经进入瓶颈了。真的吗?那么为什么这些年引擎还在进步?游戏画面在提高?游戏体验在加强?游戏引擎的算法在更新?举个栗子,LPV/SVO算不算图形算法的突破?二十年前卡马克时代有LPV么?有全局光么?他动态光都不敢多用两个,何况现在用的brickmap style的light point cloud做无穷多光源的模拟。这些例子太多,实际上还真不算什么难度,有算法出来了,我们集成就是了。然而游戏引擎真正难的部分在于,架构。重要的事情要说三遍:架构、架构、架构。很多算法看上去很美,单独实现很简单,但要真的用起来,一点都不容易。因为你的引擎不一定容得下它。架构并不是很玄乎的东西,他实际上看起来就像一个架子,用来放一些业务和算法。牛逼的架构就是可以放好多好多东西,可以兼容不同类型的业务和算法,并且相安无事。挫的架构就是需要不断的进行整体的更替以适应业务的变化和新算法的需求。简单的来说,架构源自于对重复性业务的抽象和对未来业务扩展的前瞻。即你的经验和预见。比如你的Entity底层架构是否带树状更新结构,要知道树状更新结构会在大量采用嵌套性挂接结构的时候引发性能问题,即如果你在做MMO,那么要小心咯,策划可能会做一些复杂的圆环套圆环装备、宠物、翅膀、坐骑、双人坐骑、移动平台,这些都是嵌套性的挂接结构,在树状更新的时候需要遍历树的每个节点,可能有性能问题(在移动时代这还可能产生耗电问题)。但如果你在做FPS,那么这个不是什么大问题。(请参考采用Unreal2的天堂,对照Unreal3的ActorComponent改动)。所以,你的架构,决定了你做什么游戏有利,什么游戏不一定有利。那问题来了,没引擎之前,怎么来架构?踩坑啊!踩足够多的坑。没做过实际游戏,一定、绝对、100%是没法做引擎设计的。因为引擎架构来自于业务,没有业务的洗礼,不知道什么才是引擎真正需要的。于是在做引擎之前,必须先熟悉游戏开发本身。引擎架构还必须足够宽容和庞大,以容得下各种不同领域的算法;同时架构还必须足够高效,本来已经繁重的游戏计算需要更轻更快的信息交互。试想一下,你的逻辑结构每帧需要从设备抓取玩家输入,监听网络事件,然后转换成逻辑响应、驱动游戏逻辑运算、驱动AI运算、驱动物理运算、再变成Entity的属性、由Entity发送到渲染层、渲染层把属性翻译成渲染属性、组织成最合适渲染设备调用的数据、发送到渲染设备、设备在进行最复杂和繁重的渲染计算、这个时候引擎很可能在并行的做一些收尾工作、准备下一帧更新、同时调度后台的文件系统读取即将需要的游戏资源、并且游戏逻辑可能利用等待渲染的时候做垃圾回收、或者进行脚本的热更新操作。上述工作,横跨数个大型模块:引擎层对象模型脚本逻辑AI层的数据更新物理引擎的模拟运算(更新、交互、反馈)渲染层的更新运算(Vertex/Index/Texture/Shader/Framebuffer/Parameter)网络层(RPC/Data Replication)鼠标键盘输入输出GUI的组织和更新嗯,基本上,计算机几乎所有领域的算法,都基本涵盖了。(还有反外挂技术,开发到最后基本和杀病毒杀木马无异……)游戏引擎的架构,相当于把上述这些大型的模块,当做老婆一样娶在一起,然后让他们相安无事,和平共处。可是他们天生都是相互嫉妒的啊!物理的数据渲染不能复用啊!渲染的数据无法反馈啊(反馈的代价很大啊)!逻辑的数据要稳、引擎的数据要高效、不同算法需要不同的对齐/排列,要快还要考虑SIMD啊!尼玛的,这些东西要传递要交互几乎都是要设计n套交互协议啊!于是我们利用了一个伟大的发明,那就是OO。所以C++是必须的,游戏引擎必备的语言。OO拯救了游戏开发者的世界……然而你在用OO抽象这些东西的接口之前,你需要先熟悉上述所有这些领域的算法,才能设计出一个中心框架架构……要知道这些东西,每一个模块的具体算法,随便拿一个出来,都足够你做一辈子的。君不见
就做好GUI已经足够骗11w粉了吗!游戏引擎就是要把上述所有的东西,都做好,你说有多难? 更难的是,上面这个每帧更新过程,是实时在跑的。更更难的是,这些东西,有可能是在玩家的小霸王学习机上跑的。更更更难的是,玩家可能在网吧、而网吧安装的是非标准的操作系统、并且用的是垃圾cpu加非常不错的显卡跑的。这些问题,作为游戏引擎开发者,特别是苦逼的国内开发者,都要考虑到,都要想办法兼容、压榨,否则玩家分分钟问候你家人一个晚上。所以,基础架构,对游戏引擎尤其关键,而恰恰它的开发却是困难无比。(我很想展开服务端啊,可是我不算特别懂,而且游戏服务端比上面这个客户端的高大上很多啊,牛逼的服务端引擎很屌很腻害啊,想象一下像黑客帝国里面的情节一般,我和你面对面释放魔法造成伤害,但我们在不同的服务器上,不过下一个瞬间,我们又在同一个结点上了——所谓的动态迁移)四、游戏引擎最复杂的部分无疑,在引擎runtime(我这里仅仅说runtime,其实tool chain部分有更复杂的,但绝大部分人接触不到,不提作罢)部分,最复杂的,要数图形引擎。首先图形引擎是一个门槛很高的开发项目。虽然学的人多,但靠谱的人少;靠谱又懂美术的,少之又少;靠谱、懂美术、做过游戏、又可以设计引擎整体框架的,凤毛麟角。图形引擎需要的并不是一个实证式的算法,它需要更多的是trick,是cheat,要骗过玩家的眼睛和感受,需要的不只是一个书呆子式的研究员,而是一个深入了解游戏美术制作的、懂那么一点美学和电影的算法设计师。每个引擎都会根据自己需求定制一些图形算法,去adapt自己的优势。其次图形引擎是一个弱理论强工程的产物。即使你理论水平已经达到发西瓜paper的地步,也不代表你可以设计出优秀的图形引擎。因为图形引擎需要应用——要接地气。你面对的可能是一个很广泛的GPU type,可能有不同的渲染管线架构,可能有不同的API,甚至可能你的图形引擎需要兼顾PC、移动、console平台,每个平台你需要有针对性的调用策略,而必须保证他们看起来差不多。更加操蛋的是,你可能需要关注很多技术细节,比如PC机器用的是dxtc、大部分android机器用的是etc1、而ios用的是pvrtc、xbox one用的是bc6、metal gpu family 2用的是astc。这些贴图压缩格式各不相同、却各有优劣、在不同的场合有不同的优势也有不同的弱点。比如pvrtc在低频图像上可能会有一些斑点、etc1没有alpha通道需要用一些额外的手段进行模拟。这些技术细节却决定了你画面的成败。可能你读了一篇很棒的西瓜论文,发现了一个碉堡了的新算法,然后开始要在你的引擎上大展拳脚,结果放到目标设备上却发现效率奇低。在最新的军备竞赛中,unity和unreal4都在图形引擎架构上花了很大力气,比如用了诸如glslopt、hlslang之类的中间shader编译器来保证跨平台的shader正确性,把编译器这个程序员三大浪漫之一引入到了复杂的游戏引擎开发里面,瞬间提高了游戏引擎开发的难度和逼格。最后图形引擎现在还面对对gpu驱动撒手不管的操作系统,最新一批API,DX12、Metal、Vulkan都采用了薄驱动,即“老子不管你们怎么用gpu了,引擎自己管吧”。这样相当于把图形绘制的状态切换、资源管理、数据更新、命令调度全部抛给了游戏引擎自己做。这样可以大大提高拥有优秀架构设计的引擎效率,却也大大提高了引擎的设计难度。五、功夫在诗外游戏引擎更多的需要项目的洗礼和验证,多一个项目采用可以踩更多的坑,让架构更加成熟和稳定。但游戏无法像网站一样持续的推出、热更新、选择性更新,一挂即挂,所以游戏公司需要开发一款引擎,其难度更可怕的在于,你需要用游戏产品,作为引擎的炮灰,去历练出一个优秀的引擎架构和tool chain。所以别问太多为什么国内的游戏山寨居多啊,也别问太多为什么国内没有像样的引擎。其实,引擎、游戏、效果,都是用钱堆出来的。前面的是炮灰,是试验品,不过很多公司不懂,很多管理者不明白,当然也烧不起这个钱。有时候一个游戏失败了,一家公司就倒了,一个有希望的团队就散了,一个有志气的人就磨灭了。国外环境宽松,机会也多,生活简单,上世纪有很多炮灰,也磨练出了一堆伟大的引擎架构师,他们艰难的存活下来了,把这些经验变成引擎设计的智慧,重新运用到了新的引擎上,升华,变成更厉害的游戏引擎。这个过程其实很艰辛,很痛苦,很难,这个过程倒了无数个tim sweeny和john carmack,大家只是看到了成功的那两个而已。国内有时候也会有成功的游戏,但积累的意识太少,持续发展的想法很难被支持,和环境有密切关系。当然,更重要的是,游戏引擎开发真的太难、太难、太难、了。————————————————————————————————————嗷,写着写着就有点偏了。还想展开更多,先算了,有疑问评论区提出,我再展开。最后给自己反补一个,我相信开发操作系统会比游戏引擎更加复杂很困难,不过这鸟事儿有多少it企业会正儿八经的做呢?————————————————————————————————————关于匿名用户的评论,很多细节我不想反驳,其中一点,我非常非常不认同,大学里实习过的学生都会用石英和磁铁加个喇叭组装出一台收音机来,这些学生如果因此觉得自己是收音机的发明者而希望得到他人认可就成刻舟求剑了。同样,unreal4都开源了,照着临摹下还要自我陶醉的话和刻舟求剑有何区别?Unreal4开源了,就可以临摹?你就认为设计引擎真的就是把这些东西打开临摹一下算了?嗯,或许很多人都在这么做、可能你做过的项目也是这么干滴,但可以很负责任的告诉你老子不是。我认为Unreal在某些架构(只是某些)上的设计,有很大的局限性,它的业务框架,和即将到来的新时代,有巨大鸿沟,恰恰就是国内引擎赶超的一个非常好的时机。我不敢夸下海口说一定可以做得完全比Unreal4好还是要超英赶美怎样的,但至少,我在做这样的努力,而且我也很有信心,我写了差不多二十年的程序,从业差不多十年,自己对自己认知非常充分,这是一个机遇,我们可以把引擎真正做好。如果你的对手已经把事情都做好了,然后你因此躺着,就觉得没事情可以做了,觉得不需要做什么事情了,那就是废物,赶紧走开吧,你和传统行业的废物没什么区别,别说自己是做技术的,别说自己是做互联网的。我从最早开始接触这个行业的那天起,就一直在内心保持一个信念,怎样做到最顶尖,即使有人在上面了,还是需要想怎样爬上去,怎样爬过去。Unreal也没有停止更新,Unity还在不断升级,何况还有n多Inhouse的引擎,其实performance比这两个玩意儿牛逼多了,都在不断前进,你这么轻易就说没东西可以玩儿了?游戏行业真正的技术竞赛才刚刚开始,Runtime只是一部分,还有更大的一部分是Tool Chain。因为现在最重要的是Content Creation,即我还没展开的引擎工具制作部分,直接影响着整个游戏开发的预算和投放时间。考虑以前开发游戏,需要一年到三年,如果你可以改进生产力,把整个流程缩短到半年到一年,那么你的竞争力就会大大提高,你的产品可以更快的进行迭代改进,策划的想法可以得到释放、在早期的时候花更少的时间和钱就做出prototype验证。最后反驳一下,用一个大新闻里面的一句策划的采访来印证技术问题,你可真够弱爆了的。第一、技术人员根本不需要策划的言论支持自己的技术观点,他们根本不懂技术、一知半解,我基本在技术问题上忽略他们,只需要告诉他们,你给老子等着,我帮你搞定就是了,所以在策划的角度看来,技术似乎很容易,实际上是因为你队友给力啊有木有!第二、一个专门针对市场的采访有什么技术含量?请问外交部发言人的问答可以表明国内高层的真正内心想法吗?难道技术人员现在真的弱鸡成这个样子?像个老油条?一边喊着我真的什么都做不了啊,没什么价值啊,连挖掘一下的想法都没有啊,一边还用不懂技术人员的外交辞令来强化一下自己的心理压力。荒谬!我现在每天都精力充沛,每天都觉得时间不够用,一打开代码,我每天都会感叹,这真是一个大有可为的世界啊!————————————————————————————忍不住又补充一点,现实生活中我就是个话唠。我并不是一开始就做游戏的,我曾经跨界。温赵轮提出的所谓程序员三大浪漫里面,我深度的践行过两个,十多年前,我完整的实现过了一个符合RenderMan Specification的光线跟踪渲染器,当然和现在
做的牛逼光栅化渲染器有比较大的差距,毕竟其实鄙人战斗力还是有点渣的,而且当时还是大学,互联网也没这么发达。我的需求就是要一个可以和Pixar的RenderMan一战的电影级渲染器,并且跑的是Raytrace,并且可以速度超过MentalRay。嗯,作为一个大三学生,当时我的想法是足够可笑的。内行人会明白上面这些鬼东西是什么意思。最后,我做出来了,一个兼容性可以直接跑MTOR(Maya to RenderMan)、非Global Illumination场景下比MentalRay快的这么一个渲染器。这个渲染器其中包含了大量各种不同的技术,包括,raytrace、光栅化、贴图采样的基本图形学技术,以及一大堆图形学的算法(基本上能说出来的都用到了),而且你需要比MetalRay快意味着你需要把所有的这些东西都要自己手写(那时候没那么多牛逼哄哄的开源库),而且要手写得比别人的快。于是我又做了两件事,一、把核心部分(包括raytrace和BSP traversal)用SSE指令集改写了一次;二、把Shader部分,彻底的做了一个Shading Language Compiler。我有比较严重的完美主义情节,为了做好Shader语言编译器,我翻了一遍gcc,把可以做的编译优化都做了,比如Constant Folding、基于DU-Chain/UD-Chain的使用分析、Control-Flow分析、等等,甚至到最后我开始做SSA。当时大概是2006年,我当时还是一只弱鸡。基本上这些东西,都有点难度吧,我不认为特别难,至少RenderMan Specification要跟着做完,也就是一些比较繁琐的事情。而最后我可以做到360 x 240的分辨率下,可以实时跑一次反射一次折射一次shadow的raytrace。这个东西当时几乎可以用在一部国产动画的渲染工作上。后来我进入了游戏行业,然后我慢慢接触到了游戏引擎,然后我傻了眼。在真正做游戏引擎之前,我自认为还是没见过什么特别难的东西,渲染器啊,其实也就那回事儿,大学作业可能还简单点,要写一个RI Spec的、带RSL的、高速的渲染器,那就是再复杂一点点。当然,我自己有点自大,其他人要做这个,可能会痛苦死(主要是烦)。编译器啊,也还是那么一个鸟样啊,当然也是烦啊。不过这些东西,都是有算法可以套的,有非常严谨的做法和规矩的,业务也很单一。就像渲染器,99%的hotspot可能就在一个函数里面,这真的就没什么可做了的,你就死扣这个函数得了。(然而,迪士尼做了Hyperion,在有Pixar RenderMan的情况下。所以为什么我说Unreal并非不能超越)在看完了游戏引擎的真正全貌之后,我的感受是,这是什么鬼东西,一大堆我不知道我不认识的技术?大而全,而且每个部分都要求“实时”。疯了啊,渲染想快,改SSE啊,改多线程啊,出了新算法马上adapt过来啊,业务很单一很简单啊,就是计算啊。编译器也是啊,我可以做中间结构啊顺着定义回溯使用啊,用各种分析工具进行用量检测啊,DAG分析啊,做各种辅助结构啊。但游戏引擎业务纷繁复杂,最后我发现自己曾经在做渲染器和编译器里面用到的大部分技术,都需要Re-apply到引擎里面,而且要求更高,因为实时。一个大学生,从不懂RenderMan,到设计一个兼容的渲染器(RenderMan不开源),到为了他的RSL要设计相关的编译器,到最后设计出一个并行的SSE加速Shader虚拟机执行Shading、超越MR渲染速度,花了大概两三年的业余时间。然而在上面的水平基础上,要懂得设计引擎、重新设计整个游戏引擎的业务框架、并且提出可以与世界现代引擎架构相提并论的架构设计,我花了十年的时间,全职,而且几乎每天自觉回家加班到凌晨。要么我真的老了,没以前聪明了,脑袋退化了,要么,游戏引擎这真是个可怕的玩意儿。————————————————————————————————————好了骗粉行动差不多了,陪孩子玩儿去了,没什么特别的就先不更了。————————————————————————————————————成功骗了好多粉…… 好开森,看来明年可以有机会混进各种知乎Club看看了其实我认同一点,就是谁都认为自己从事的事情比较重要,这句是废话来的,如果不重要,我从事它干嘛。我三观就是这样的不正,我深切地热爱和热衷于自己的事业,以至于投入了绝大部分的感情和精力,希望把它做到极致、做到最好,我觉得这样才不枉此生,如果可以,我希望哪怕只有一次,可以站在行业的最顶峰,把自己做的东西推到世界顶尖。更新是针对几个观点,进行一些系统性的回复。一、首先也是基于匿名用户的一个说法,说知乎的承载比游戏服务端的还要高,这个我直接呵呵了,我相信很多内行都会呵呵。这简直就是业余到极点的想法……哪怕是淘宝,也不是长年累月保持高并发的,主要是双11的时候,会有并发请求,可能会涉及到很多的数据交互,但!游戏服务端不一样,游戏服务端是要有实时反馈的,难点不一样,阿里做得很牛逼,12306也做得很腻害,这个没啥可以说的,但不代表游戏服务端就是承载低并发低。游戏开服的时候,登录服相当于淘宝,但记住,玩家就算在游戏里面什么都不做,服务端也有大量的运算,这个和网站有质的区别,而且玩家与玩家之间的交互,会让通讯和运算复杂度程几何级数上涨。淘宝需要一些trick做中间数据中转和保证一致性,但不需要一直维持高负载,关键是某些节点上。但游戏服务器,就需要持续性的进行运算和心跳,即使你不做事情,你周围的人的状态,还是需要实时更新。更别说复杂的动态均衡集群,可能会出现各种一致性问题。最直观的就是《黑客帝国》里面的,同一只猫出现了两次,这个在游戏服务器里也会出现,就是大家的空间从一个节点迁移到另外一个节点,迁移的时候出现了一些时间回退。游戏服务器的其实很复杂,匿名用户的认知已经是数年前的了,而大部分人其实并不知道现在有多少新的发展,因为对于绝大部分山寨游戏公司,他们只会copy paste一些泄露出来的代码,但我们一直保持在一个高速发展的状态,每年都会有大量的技术改进,现在的服务端形态根本不是大部分人印象中的那种。这就是我们和匿名用户的最大区别,他认为什么都不可以做了,什么都成熟了,什么都有现成的了,什么都满意了。而我们认为,不是的,我们什么都不满意,所有现有的解决方案都不是完美的,所有的东西都可以持续改进,可以颠覆,游戏技术还远不够好。首先我们自己没有做到世界顶尖水平,这个完全可以追赶,然后我们觉得现阶段世界的顶尖水平也还远不够好,所以我们的目标是要超越。所以我认为游戏开发很难很难!二、在针对 我认为这种观点是技术人员的悲哀。老实说,如果一个产品经理有这种观点,我还稍微可以理解,也觉得算了吧,三观不合而已。但竟然出自一个开发人员,我觉得现在的程序员有多浮躁啊!请问技术人员本身的真正价值在哪里?在产品?还是在技术?我认为技术人员真正的作用,就是用绝对的技术优势碾压对手。一切需要购买、依赖其他技术方案的,都是打技术人员的脸。有人问过我怎么看企鹅购买Unreal公司,我觉得这是企鹅技术人员的悲哀。为什么?通常老板在什么情况下需要购买或者投资其它企业?一种是战略性投资,还有一种就是自己人做得不够好。明显就是老板不够信任自己程序员的技术,需要再买技术回来做定心丸。如果自己的技术足够好,足够优秀,老板会宁愿投资自己人,这样回报率会更大、更高、更可靠。所以公司如果选择了Unity,选择了Unreal,很直接的一个原因是,游戏程序员,撑不起项目,做不到更优,做不到更好,于是选择购买。我预料到很多人会不同意,比如又有人说,你不如把CPU和显卡都做了。这是一种很傻逼的观点,非常傻逼,我不屑于直接喷这种人,我只告诉他们,多用脑子思考,什么是核心竞争力,搞清楚。游戏引擎就是核心竞争力。又有人提出为什么游戏引擎是核心竞争力,而不是策划的创意、和艺术。这是在这行不够成熟的想法,可能做的项目不过多,或者做项目也没想清楚,没看到全局,没搞清楚情况。创意可以抄袭,看企鹅。游戏非常容易被抄袭,所以必须要有门槛。门槛有两种,一种是我能做出来,别人不能做出来,就是技术门槛。这个责任在程序员肩膀上,非常重要,这是能够直接打竞争对手脸的。企鹅自己也意识到这个问题了,所以每年都在加大力度做自己的技术,以及买别人的技术,以便更好的抄袭。还有一种是我做得比你快,你抄不过来。即使你抄了我的创意,在技术上也可以达到我的高度,但我的内容输出比你快,你抄的速度比我低。这也是技术门槛,就是引擎的Working Pipeline足够牛逼,迭代够快,生产效率比别人的高。这既是为什么技术是核心竞争力,这两者都是门槛,防止你的创意被抄袭,所以我说游戏引擎是核心竞争力。你不发展技术,你做什么整合,有什么技术含量?你的价值体现在哪里?你说,你价值体现在,打开google,搜一堆github的东西,把它整合下,变成一个四不像,然后可以做好产品。行,那么老板说,谁不能做?这并不是做技术的态度,真的不是!我要做的技术,就是能够达到上述两个门槛的,直接把竞争对手拒之门外的,让你在短时间之内无法跟进的。这才是互联网时代的,真正的核武器。你说,你用Unreal,请问,谁不能用?你用Unity做个游戏,好啊,第二天一堆人把你破解了,你欲哭无泪,怪谁?google:怪我咯。github:怪我咯。Unity:怪我咯。你老板怪谁?你投资人怪谁?还不是怪你,你这个码农。三、针对评论下面的一位高人游戏引擎确实很复杂,要求很高。倒是要说最难的,不认同,你是没接触过钢铁领域,看看日立的平台,那都是堪比操作系统的,要求比你说的变态的多。还有就是it领域很多软件的核心都是算法,那大部分都是和行业结合的,有些比架构难多了。不同的软件难点不同,价值不同。你没接触过,我不怪你一般我觉得大部分这种工业性的、或者企业性的开发,没什么特别的难度。你说什么堪比操作系统,我不认为,要求有多变态,也不觉得。因为所有这种客户特定的开发,都是有既定运行场合的、定制性的开发。有专门针对性的开发,就变得很简单了。因为我大不了,定制硬件。大不了,做一些假设。这些都很好解决,而且这种需求很恒定,基本不会怎么变化,其实难度就在于,熬。但游戏客户端、特别是PC的客户端、特别在中国,有一个实在无法言语的难度,那就是,你根本不知道开发出来的东西,跑在什么机器上面,也不知道跑在什么系统上面,也不知道用户会怎样奇葩地使用它。比如,大部分情况你针对XP开发,不好意思,你没听说过网吧的各种奇葩改系统吧,不知道无盘网吧系统各种稀奇古怪的问题吧。你能考虑到?你要考虑周全?终于,你适配了所有硬件,但你不能适配所有的人。中国的玩家,是世界上最牛逼的QC,他们可以想到各种你从来没有考虑到的操作方式,操你的游戏。他们会尝试各种快速点击、各种拖动图标再拖回来、拔网线、截包、破解、替换你的虚拟机、注入游戏逻辑、试图在RPC里面返回一段代码企图做shellcode等等。更不用说替换资源、打开D3D的线框模式作弊、自动瞄准。尼玛啊,这些情况你全都考虑进去,游戏还要不要做啊!什么工业平台系统,有那么变态?你不做第一线的游戏业务,你能知道这些?世界上最复杂的是什么?是相对论?量子论?大统一理论?还是钢铁平台?量子计算机?不是的,世界上最复杂的是人心!是人心!是人心!游戏之所以复杂,就是要对付人。所以在游戏开发这个环境里面,孕育出来的游戏引擎,是复杂中最最复杂的部分。它既要对付机器,也要对付人,既要美观,也要高效,更要安全。四、针对还有部分言论说国内游戏的,我认为现在游戏太多了,已经进入一个拼品质的年代。不用心做的,会淘汰一批的。反正我们还是坚持品质优先,技术优先。其实是不是最复杂,已经不重要,重要的是,我希望大家能够认识到它的复杂程度。最重要是,也要让大多数人认知到这个事实。希望技术人员本身也认知到,技术的重要性。千万不要连程序员都陷进去,觉得技术无用。错了,每家大公司、巨头每年都在不遗余力地投入大量人力到技术发展里面去,是因为大家都认识到,技术其实很复杂,很重要,很值得投入。如果有一天大家看到的,都是同一款引擎、同样的技术、生产出来都差不多的游戏,那是所有人的悲哀,包括游戏行业的人,包括玩家,包括游戏程序员。谢谢点赞的人。
馆藏&11885
TA的推荐TA的最新馆藏[转]&
喜欢该文的人也喜欢}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信