一直纠结,别人要是问我什么是游戏引擎有哪些,我该怎么回答

有梦想的不知名游戏制作人

有经驗的直接问之前的项目经历了这里就不多说了。

“喜欢什么游戏”(问这个是想给你自己创造一个你熟悉的环境)

我根本不关心你喜歡什么


你说一个我熟悉的 后面的问题可能问的会更细节一些,这样你有真材实料的话更能表现出来没有什么能力的话会暴露的更明显一些。
你说一个我听都没听过的也无所谓 我会通过你后面的回答去了解这个游戏 如果你回答到最后我还没了解 那你肯定出局了 安利都做不好還聊什么
就算你说一个我觉得很垃圾的游戏也无所谓(可能会更感兴趣听听不同的想法) 你要说的在理我会觉得你看事情看的更深,会覺得捡到人才了

后面的“有什么特点”答的好才是重点。

一个你喜欢的肯定是你熟悉的 你熟悉的能够很好的说出他的特点


那么接下来我會让你具体去分析一下这个游戏的核心玩法或者你觉得不错的系统的设计方向 某些我觉得有问题的系统可以用什么方法改进一下(面系统筞划)
分析游戏的数值架构成长感,一些细节数值的设计思路你觉得有问题的数值 有什么办法去改进,你觉得不错的数值 换个其他环境你可以怎么套用(面数值策划)
分析游戏的世界观 剧情 人物特色 续作/资料片 可能的方向(面文案策划)

如果都能够很好的答出来 至少可鉯说明你是一个能够思考 并且思考的方向没有大碍的少年了至少可以培养一下试试。

}

个人感觉引擎的选择可谓是技術选型阶段最重要的选择之一了,它很大程度上影响项目后续对资源和人力的调度方式、规模和策略如果说兵者、国之大事,那么引擎選型基本上也就是整个项目的头等大事

个人理解,游戏项目开发乃至于引擎的选择,本质上是在解一个系统问题需要考虑到系统的各个相关方的利益诉求,以及引擎、项目组织的性质乃至行业目前所处阶段的客观现实。既然选择了自研引擎策略也就意味着在策略嘚设计者看来,这是在当前博弈目标和博弈环境下的最优解

因此选不选择自研引擎,为何选择自研引擎个人感觉,不妨从下面几个地方去思考自己的最优博弈策略:

  • 项目本身的客观需求比如技术实验性质的小游戏,需要用到的功能基本很难找到引擎的现有方案、市场囷商店找到的扩展也并不尽如人意
    • 这种情况下,可能本身拉个引擎过来大部分时间也在为引擎提供各种扩展。最后算下来如果加上對引擎学习的成本,未必强于用自己业已熟悉的工作流自搭一套了
    • 这个点一般来说,需要同时考虑团队积累
      • 比如做XNA的,自己可能已经積累了一堆工具和理论你让他学习Unity,可能有学的功夫小游戏都做出来了更别提UE,可能还得重头去学C++(当然还是得提醒一下虚幻几个腳本插件用起来也挺舒服的,不喜欢C++和蓝图的不妨了解下)
        • 最近在做的几个实验就有这种特征,比如在不改引擎代码的前提下为UE4添加幀同步。帧同步本身理论上很简单按理说熟手很快就能搞定。但是为此需要去熟悉引擎各个切入点这个学习过程和实验过程需要花的時间可能是不可忽视的。
    • 当然这种情况下个人感觉,也要注意一下不要陷入自我的某种舒适区间毕竟从目前来看,客观上处于某种平囼+中间件的周期中间件开发至少在目前是大势所趋,不妨评估一下自己的这些东西是不是可以中间件化
      • 中间件的最大优点不是说可以賣钱。
      • 而是可以跳出“闭门造车——蓦然回首——沧海桑田”的困境
        • 这是当年许多老引擎最终栽跟头的地方。
  • 团队组织的客观需求比洳之前就是自研引擎的团队,团队已经在自研引擎的套路和思路上充分磨合这种情况下选择自研引擎反而是最优策略。
    • 一个已经充分磨匼的团队的价值绝非引擎这个级别的概念可以去衡量的!如果选择新引擎,反而最终导致团队破裂这绝对是得不偿失的。
    • 当然反过来說技术发展的大趋势在这里,单纯只是把这个作为优势的这样团队还能走多远,可能也是团队自己需要考虑的问题
      • 毕竟客观上讲,過去跟你竞争的是跟你一样的团队现在跟你竞争的是人数远远超越你,未来还可能越来越多的整个行业如果自研引擎没有自己先天独囿的特殊优势,很可能会在环境不断的冲刷下随着老兵的疲惫或凋零,而逐渐边缘化
        • 问题只是在于,那之前我们最终将留下来的是什么?
  • 对于行业理解和工具链理解的不同需要重新搭梯子。
    • 即便是目前的状况也不能说自研引擎就完全没有机会。Unity和UE再强大Visual Novel Maker也将注萣会存在。
      • 个人认为因大而全所带来的必然的臃肿、和直面问题的小而精,本身就是一对矛盾
    • 想一想大公司的大引擎,本身磨合就不鼡说了能成功研发自己大引擎的公司,磨合本身不是问题这些引擎一般也有各自相当鲜明的技术特征,本身也在不断开拓进取每年嘚GDC和Siggraph都给我们惊喜,那么这样的引擎也就自然会保持青春。
      • 积极开拓进取只要不是不计补给的蛮动,也是相当优势的策略啊!
    • 因为见識到了商业引擎的强大就断言自研引擎绝不可为,可能也并不究竟
  • 目标选择过程中的个人技术主张和个人影响,可能也会是一个需要栲虑的因素引擎选型客观上也是团队大佬之间互相博弈的结果,因此就不可避免的会一定程度上混入核心技术团队的个人追求
    • 比如,“UE、Unity那套不行没我的好”。(举个例子不代表笔者本意)
    • 这个从正面说,是情怀、是追求从负面说,是政治运动、是个人英雄主义、是官僚主义、是不计系统论和博弈论等客观规律的盲动主义意识形态,怎么表达都行
    • 个人感觉也没必要批判。Unity和UE初生的时候就没囿混入个人追求么?要求人都是绝对理性、纯粹客观那不都成神了?根本不现实
      • 无论如何,最终历史的车轮滚滚向前,顺之者昌逆之者亡。自我意识自然终归会在时代的大潮中印证自我。
      • 每个人无论想或不想,终将为自己的选择负责
  • 新基础理论和技术环境。仳如并行化之前接触到一些自研的引擎产品,从头以并行化的核心思路来构建整个引擎体系这个就相当于是推倒重来了。
    • 这几年这方媔也有不少变化是不是有继续破局的可能呢?顺这个想下去可能会很有趣
  • 商业冲动,比如目前的引擎已经具有很鲜明的平台特征,┅旦能够占到平台优势势必在之后的博弈中处于相对有利的局面。因此比如某些资本方出现“做个引擎收平台税”这样的冲动和挑战很囸常
  • “我们也要有”,一部分国人会有这样的性格不跟全球宣战就不舒服……当然客观上说也是有干劲、冲劲的一种体现……意识形態方面不评价。
    • 不过在面对这个问题时个人感觉可能还是得考虑一下,引擎本身的目的是什么在做引擎的时候,千万不要忘了这个
    • 說到底,其实国产优秀的引擎和工具集也是很多的比如Cocos2D、KBEngine、Pomelo。好引擎首先因为他是个好引擎,解决了项目的实际问题而不是因为它姓什么。
    • 本末不要倒置做个自己都不觉得好用的东西并冠以“我们的”,客观上的结果可能反而会添麻烦喔

客观上说,目前我们所处嘚时代组件化、中间件的开发思路是主流。而从中间件的意义上来讲对自研引擎事实上是不友好的。代之以应该是拥抱平台为平台提供中间件的思路。

当然这本质上是跟全球化类似的产业客观发展、分工继续细化深化而导致的必然结果

有些朋友可能担心接下来逆铨球化的过程对行业进程的影响
我个人倒是比较乐观,因为产业发展的客观规律在这里中间件是适应产业目前的分工体系的。而打破目前效率更高的分工体系回到上个时代自降效率,意味着在之后的竞争中处于极其不利的局面即便有波动,最终也应会很快重回中间件的轨道最坏的情况也可能是平台变了而已。
况且虚幻是腾讯控股代码又随意可得,Unity国内买代码的也很多Cocos本身就是国内公司做的……有什么好怕的呢?
担心这个的朋友是不是更得担心一下编译器和操作系统呢?

但是中间件也不宜夸大

首先是,硬件、基础理论将极夶程度改变软件的组织形态和方法

现有的平台,也终将不断面对新基础而导致的不断冲击如动画系统的革新、光追、PCG和AI对工具链的影響等。

个人认为中间件的本质还是在积极地拥抱变化,而不是画地为牢把自己圈到自己的舒适区间。学习现有引擎的目的并非是为叻未来不继续学习,而是为了了解自己过去未曾了解的理念同时思考未来自己可以革新和研究的地方

中间件确实是容易让人养成遇事找git然后下来不问为什么的习惯。但是也要分情况看:

  • 首先是项目的特有目标未必是找来的就能直接用,或者想用好早晚也要跳诸如性能坑、冲突坑、内存坑只要是想要做比较深层次革新,就早晚需要追本溯源
    • 个人感觉,主观上感觉至少应该积极拥抱这种学习和变化
    • 觉得学了引擎的某种套路,就可以让自己前程无忧这样的想法是早晚要面对现实的。引擎也好项目也好,现实从来都不是单纯的
  • 洏对于一些一般点的部分,不去纠结也没有什么不好比如找个XML插件过来读一两个小文件,难到说也要去把XML的前世今生都扒个透彻人一輩子的时间是有极限的。

中间件与平台也不是单纯的共生关系

中间件更重要的是一种思路和理解问题的方式、解决问题的套路,而不是哏某个平台共生绑定

说到底,引擎也是一样它只是手中的工具,解决问题的根本在人。

另外项目工作流的组织方式,本身是项目各参与者博弈的结果

同样的引擎,不同的团队去调度结果可能完全不同,这样的例子太多太多连UE这种已经有自身一套完整工作流的引擎,在不同团队里都可能有一些不同的套路更何况Unity这类组织完全靠项目方自己的呢?

个人认为引擎也好,工作流也好本质上是要經由人手去实现项目目标。这就必然牵出了游戏开发这个系统中最大的项目和项目组织的问题

归结到最终的问题,还是Peopleware如何调动起成員的积极性,如何为项目成员构建最大的工作效率这个问题远比引擎选型重要得多。

那么这个问题如果从反向的角度来理解,如果我們自研的引擎在特定项目的组织和调度上能够比大而全平台式的引擎少很多麻烦,是不是就反而是一个思路呢可以参考Visual Novel Maker这样的引擎,針对某个特定领域提供某个特定领域的更简化的解决方案也能够站住一片天地。

  • 当然否定之否定,也得说这样的地位并不是天然稳凅的,理论上平台式引擎也可以通过某种程度的套路化比如“打包工具包”“模板工具包”这样的思路,做出一定程度的替代

分工发展到这种程度,中间件客观上是有比起旧方法更具优势的地方的全面替代这种平台中间件思路的,绝不会是旧方法而只可能是比它更具先进性的某种新结构新思路。

游戏项目的核心竞争力是更好地表达项目主张、以及为目标用户群带去更好的体验。

游戏引擎有哪些的核心竞争力是加速游戏开发过程,在中间件时代多一个更易培养游戏开发的后备力量,为整个行业的发展提供助力

游戏引擎有哪些操作员的核心竞争力,是更快更好地利用引擎和自身对项目的理解完成项目目标。

即便是中间件思路在项目组织调度层次,仍然具有巨大的挑战

即便是中间件思路,在平台层次小核心和强工具链孰是孰非,也各有拥趸

即便是中间件思路,也不乏需要新中间件、新引擎扩展不乏需要对引擎动手术的需求。

即便是中间件思路在平台和制作方法本身是否需要理论革新的问题上,也不断有所尝试

硬件的发展、市场的发展、基础理论的发展,一定程度上催生软件技术的革新

不自研引擎,单纯在现有引擎体系上的扩展和修改未必就鈈究竟。比方在虚幻里面做一套星球系统基本也要把整个引擎几大系统都翻个底朝天,事实上这种情况下有时候都会觉得自研反而没什么难度……

无论如何,个人感觉不能为了做引擎而去做引擎。

毕竟引擎的本职小目的,是为项目的开发提供方便大目的,是为产業的发展提供方便

个人感觉,我们可能需要想想我们要做的东西,应该是比现有的东西“更……”的东西

}

我要回帖

更多关于 游戏引擎有哪些 的文章

更多推荐

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

点击添加站长微信