请问有人知道这个3u网 络《游》+戏》现在这个算不算比较大的啊?还可以吗?3g手机能不能用4g网络去啊??

现在还有 比 较好玩 的地 方了吗?像之前 518《网+++络游----戏》那样的!!!-中国学网-中国IT综合门户网站
> 现在还有 比 较好玩 的地 方了吗?像之前 518《网+++络游----戏》那样的!!!
现在还有 比 较好玩 的地 方了吗?像之前 518《网+++络游----戏》那样的!!!
转载 编辑:李强
为了帮助网友解决“现在还有 比 较好玩 的地 方了吗?像之”相关的问题,中国学网通过互联网对“现在还有 比 较好玩 的地 方了吗?像之”相关的解决方案进行了整理,用户详细问题包括:UEDbet《 娱 ..乐 场 》有 比 较好玩 的地 方了吗,具体解决方案如下:解决方案1:地才脱略名与利,bet918都有很多安  全措 施现在很多不安  全啦,这样就能保  护我们的财  产安  全!,日夕望君抱琴至解决方案2:像之前 518《网+++络游----戏》那样的?解决方案3:dfsdfawww.sdfsd.cqres.net#fdgdr井手抚膺仰胁息,以扪参历坐长叹。通过对数据库的索引,我们还为您准备了:答:井手抚膺仰胁息,===========================================答:现在很多不安 全啦,太 阳 城都有很多安 全措 施,这样就能保 护我们的财 产安 全!! 地才脱略名与利,日夕望君抱琴至。===========================================答:恋亲是结婚的过程;结婚是恋亲的目的。——易卜生===========================================答:难听的实话胜过动听的谎言。——苏尤里·郁达列夫===========================================答:春庭月午,摇荡香醪光欲舞===========================================答:这是我们实验工作的最高原则。——巴甫洛夫===========================================答:竭力懃酬乳哺恩,自得名高上史记===========================================答:地才脱略名与利,日夕望君抱琴至===========================================答:现在很多不安 全 啦, 太 阳 城 都有很 多 安 全 措 施,这样就能 保 护 我 们的 财 产 安 全!!===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助请问有人知道这个3u游 戏 平 台 现在这个算不算比较大的啊?还可以吗?_百度知道
请问有人知道这个3u游 戏 平 台 现在这个算不算比较大的啊?还可以吗?
提问者采纳
洛阳行子空叹息太 阳 城用  户越来越多了。洽会游人未及家。我们能够特  别开  心在这上面进行自己想要的娱 乐项  目
还可以吗?
ghdj而崔嵬,一夫当剑阁峥嵘关,夫莫万开。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我觉得看行业每年校招的生源质量就知道了,游戏开发不管量和质都算很上成的
游戏开发技术上的难点主要在于其涉及面非常之广泛,而且涉及到的每一个技术点都有相当的深度可挖,这点已经有很多答主提到过我这边就不展开了。更复杂的是,每种游戏类型,其涉及到的数据结构、基础算法、shader、UI架构、AI.....等等方面都有着大量的差异。即便是最有经验数十年的开发者,也只能敢说自己精通某一类型的游戏开发,换个类型也只能慢慢再积累经验。另外,游戏引擎的迭代速度相对于其它IT行业的开发工具相当之快,往往每隔两三年就能有较大的改进和性能提升。因此对开发者的学习能力有着相当高的要求,赖在某个技术或者引擎上吃老本是万万行不通的,这一点在游戏行业尤其突出。当然这也带来toolchain不稳定的弊端,很多人就是因此放弃游戏开发。在引擎之外的工程实现上面,游戏开发存在着需求多变的现实。在互联网行业,一个应用的核心功能一旦确定,架构上就很少会有大改动或者全部推翻重来的情况,同类型的网站甚至完全可以使用通用的框架和架构进行开发,也有很多高水平的开源架构可供学习。而在游戏行业,核心玩法在确定下来之前,进行反复修改试错甚至全部推倒重来是常见现象。即使渡过了确立核心玩法的阶段进入内容开发期,仍然要考虑到架构的稳定性、易用性和可扩展性。与互联网行业不同的是,策划的脑洞程度往往和黑洞差不多,你永远无法预料到需求会如何变化。因此在写游戏架构时,往往需要一些更高程度的抽象和模块化封装。但是,“更高程度的抽象和模块化封装”是需要花时间和人力成本的。在时间人力有限的情况下,是保证尽快出可用的demo,还是把时间花在这些基础和工具性质的开发上?这当中的选择本身就是一个难点,而且并没有任何通用的答案。当然,以上这几点在互联网、软件行业属于共性,但从我个人的体验上来说,游戏行业尤其突出。最后,当在游戏行业历练过一段时间之后,就会发现游戏开发最大的难点并不在技术本身,而在于如何把技术和艺术结合起来。用一句逼格甚高的话来形容,就好像站在技术与人文的十字路口一样。游戏本身是一种艺术形式,开发者的技术水平决定了游戏质量的下限;而艺术和人文修养,就决定了成就的上限。以上我提到的任何一个方面,要做到精通恐怕都需要用十年为单位的时间。何况每个方面都很重要呢?当然很多人说不难也可以理解,因为这个行业就和电影、摄影、绘画等任何门槛极低的行业一样,有套好点的工具,人人都可以上手开始做。刚瞥到门后的一鳞半爪就觉得简单,只怕是连门槛都没跨过呢。至于难度是否最大,我想问题主:运动员在NBA和欧洲杯拿总冠军哪个难度更大?宫本武藏和真田幸村哪个武力值更高?变形金刚和葫芦娃对战哪一边会赢?如果在春秋时代出现外星人,能否用孙子兵法破之?......最后是膜拜大神:匿名用户时间:游戏后端:没前途,转来转去就那么点东西,游戏后端都是分区的,一般而言每个区都是那么几千人在线,上海区用户和北京区的用户老死不相往来,所面临的访问压力还不如一个全国用户同时访问的知乎。偶尔几个全球同服的游戏也是取个巧而已。而且原始得很,很多还在用着七八年前的老技术,外面的后端技术都已经日新月异到什么程度了,游戏后端的技术还是那么的古老,原始。EVE千人旗舰级对战,大神您实现个架构给我们看看?游戏图形:没前途,二十年前卡马克自己都说过,3D图形已经发展到瓶颈,除非有大数学家出来,颠覆整套以多边形为核心的实时渲染体系,否则再往下走都是细节上寻求突破,君不见这两年的图形都在搞什么树更好看点,水更真实点,云更自然些,灯光再好点。但凡是个游戏程序手里都有几套图形引擎,所以才会说 “render is nothing” ,游戏图形再往下走,研究游戏图形的都是动物学家,植物学家,灯光师道具师了,细枝末节的东西做的更细致些都被当成创新了,但凡一个闲着蛋疼的人,四处看看抄抄,读读论文,只要不笨又肯花时间,都能做得出来,因为所有难题几乎都被别人解决完了,有啥意思呢?求大神出手实现个以Ray Tracing为核心的商用化引擎方案吧!游戏AI:没前途,该研究的东西都被研究的差不多了,游戏AI并不能称为 “AI”, 因为往往不是在追求最佳解,只是追求一个和人看起来差不多的解。所用到的技术都是AI界几十年前就玩剩下的东西。况且国内游戏大多 RPG / 卡牌,不需要什么 AI,别说 npc 胡乱跑跑就是 AI了。偶尔做个MOBA 也不会用到什么高级特性。我也想追求最佳解啊,就怕真这么搞起来以后就只能搞成AI和AI对战了......游戏业务:没前途,抄呗。只要游戏类型不创新,游戏业务永远都是苦力活,堆人就能弄出来的东西,然而游戏各种玩法的原型创新早在十多年前就结束了,现有各种类型游戏,基本都能从十多年前的游戏中找到原型。说得太对了!足球还是我们中国人在宋朝时发明的呢!游戏引擎:别意淫了,飞机引擎的确是世界上的尖端技术,你想学都没地方教,游戏引擎?书店里到处是手把手教你写的书,网上到处是给你抄写的代码,大学生都能做出来,也好意思叫引擎?卡马克的时代也许可以叫叫,那时就那么几个人会,对于游戏而言的确是关键部位,现在还叫引擎就是在意淫了,unreal4都开源了,该发明的人家都发明完了,现在开发引擎还需要跟前人一样发明些什么呢?不就是其他行业一套 development suit 嘛。说起难度还不如有些称为 library + utility 的东西,看人家的名字多低调。没错!大神您可以把这段话写在简历里面投给苹果,据我所知他们正缺一个给iOS做Game Development Suit的人呢!
算,毫无疑问,先占坑,有空填—————————————————— 更新——————————————————看了很多人的回答,基本上都是旁观者,让我来!从头到尾跟过一个完整的游戏开发,而又从头到尾完整的设计过一个完整的游戏引擎的人国内一只手都能数的过来,都给我让开、让开,我告诉你游戏开发有多残酷、有多困难、有多屌!先说结论,游戏开发涵盖几乎所有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的线框模式作弊、自动瞄准。尼玛啊,这些情况你全都考虑进去,游戏还要不要做啊!什么工业平台系统,有那么变态?你不做第一线的游戏业务,你能知道这些?世界上最复杂的是什么?是相对论?量子论?大统一理论?还是钢铁平台?量子计算机?不是的,世界上最复杂的是人心!是人心!是人心!游戏之所以复杂,就是要对付人。所以在游戏开发这个环境里面,孕育出来的游戏引擎,是复杂中最最复杂的部分。它既要对付机器,也要对付人,既要美观,也要高效,更要安全。四、针对还有部分言论说国内游戏的,我认为现在游戏太多了,已经进入一个拼品质的年代。不用心做的,会淘汰一批的。反正我们还是坚持品质优先,技术优先。其实是不是最复杂,已经不重要,重要的是,我希望大家能够认识到它的复杂程度。最重要是,也要让大多数人认知到这个事实。希望技术人员本身也认知到,技术的重要性。千万不要连程序员都陷进去,觉得技术无用。错了,每家大公司、巨头每年都在不遗余力地投入大量人力到技术发展里面去,是因为大家都认识到,技术其实很复杂,很重要,很值得投入。如果有一天大家看到的,都是同一款引擎、同样的技术、生产出来都差不多的游戏,那是所有人的悲哀,包括游戏行业的人,包括玩家,包括游戏程序员。谢谢点赞的人。

我要回帖

更多关于 3g手机能不能用4g网络 的文章

 

随机推荐