最近开始写一些关于3D游戏引擎底层实现的文章并附上源码,以期引起开发者学习引擎底层的兴趣。 随着发动机封装越来越好,很多人都萌生了能用就用的想法,把别人的东西利用到极致作为奋斗的方向。 作为开发者,这是非常可悲的。 这会导致写引擎底层的人越来越少,最终这些技术都会被少数人掌握。 以Unity引擎为例。 Unity3D引擎降低了开发门槛。 只要懂C#语言,就可以使用Unity。 傻瓜化的操作和大量的插件,作为开发者,我们可以不费吹灰之力地打造出一款游戏。 想一想。 ,您在施工过程中学到了什么? 估计只是熟悉几个插件的使用而已。
现在Unity3D引擎已经占据了大部分市场,游戏开发也进入了量产阶段。 成千上万的开发者只能编写简单的逻辑。 很多人都想成为技术专家傻瓜式游戏开发引擎,但苦于对底层技术一无所知。 记得大学毕业后去网易面试的时候,面试官并不是特别关心项目的发展,但最重要的是你对底层技术的掌控。 问的问题都是和底层开发相关的,比如数据结构中的二叉树。 它是如何实现的? 或者让你自己写一个List类封装等等。网易也有自己的引擎研发团队。 他们的很多游戏都是使用自己的引擎开发的,他们可以自己控制运行性能和打包。 很多人可能会问,我们都什么年代了还在研发自己的发动机呢? 作为一家游戏公司,其开发的引擎至少代表了公司的研发实力。 想必大家都听说过九游。 它也很大,但是做了这么多年却没有自己的游戏引擎。 它使用其他人的。 ,最终失败了。 苏州蜗牛是一家尚未上市的游戏公司。 该公司拥有自己开发的3D引擎,迄今为止表现良好。 《太极熊猫》和《九阴真经》给公司带来了大量的利润。 此外,游族公司收购北京庆果智能科技有限公司,拥有完全自主知识产权的跨平台开发引擎Fancy3D游戏素材下载 免费,可支持企业开发大型、复杂的多人互动3D游戏应用基于跨平台。 目前基于Fancy3D引擎开发的游戏产品有《黑暗之光》等10余款。 其中,《黑暗之光》单月收入峰值达到1.5亿,最高同时在线人数达到20万。 还有大量的资金用于并购,类似的案例还有很多,这里就不一一列举了。
这并不是鼓励开发者开发自己的引擎。 引擎开发是团队的努力。 虽然我们不能开发引擎,但作为个体,我们不能仅限于逻辑开发。 我们应该主动学习、了解发动机。 内部实施。 以虚幻引擎4为例。 很多人应该都看到了,现在它已经发布了代码,但是很少有人使用它,或者仅限于使用蓝图来实现一些漫游功能。 如果你开发一个产品,你仍然需要开发它。 引擎底层进行了优化。 如果我们对底层开发一无所知,怎么谈优化呢? 那么修改呢?
再以我自己为例。 我从事IT行业十多年了。 我被认为是该行业的资深人士。 我没有辉煌的成就,只是平庸。 我做了十多款游戏,月收入也没有几千万。 刚好够团队吃饭。 我从一名普通程序员逐渐成长为上市公司的技术总监。 我也曾在知名IT公司和初创公司工作过。 经历了这么多,我在业余时间也开发了几款3D游戏引擎。 虽然还不是很成熟,但是可以用来实现几个demo,比如海水渲染引擎,已经获得了国家发明专利。 现在我在一家创业公司负责公司整个项目的研发工作。 公司的产品渲染,我使用的是自主研发的3D游戏引擎。 公司项目的效率优化、工程设计、Shader编写都是我一个人做的。 我之所以能够做到这一点,和我平时学习3D游戏引擎有很大关系。
如今的 IT 开发人员越来越不重视学习 3D 引擎的底层。 如此下去,中国游戏行业的高级工程师将逐渐衰落像素游戏素材,最终沦为编写逻辑代码的工具,一旦遇到底层带来的问题将束手无策。 这样的程序员怎么能开发出好的产品呢? 为了优化现在正在开发的产品的效率,除了编写合理的逻辑之外,还必须优化底层代码。
学习引擎的底层技术将帮助你从逻辑上理清你的想法。 至少在写逻辑的时候遇到问题可以快速定位到问题位置。 如果遇到系统问题,可以自己封装一下,使其可控等等。
人工智能正在迅速发展。 人工智能的发展是硬件和软件的结合。 软件需要能够进行底层开发的程序员。 底层的开发不仅仅局限于编程语言,还包括一些底层算法的封装。 如果我们对底层算法的封装有了清晰的认识,那么后面的跨界就不会有问题了。 啰嗦了这么多,大家还是需要多关注一些底层算法的封装。 学习这个并不难。 网上有很多开源3D游戏引擎,比如开源引擎Ogre。 另外傻瓜式游戏开发引擎,Cocos2dx也做了一些3D工作。 我在博客上也做了一系列讲座,还写了一本入门级3D游戏引擎书籍《手把手教你搭建3D游戏引擎》电子工业出版社,可以用来学习。 一点一点地学习,随着时间的推移,你一定会成为一个真正的伟大的人。
本文只是为了引起大家学习3D游戏引擎的兴趣!