阅读开源引擎源代码的方式学习游戏引擎好吗?

来源:互联网 发布:淘宝退款后收到货后果 编辑:程序博客网 时间:2024/05/09 00:22

不好!

源代码可以告诉你具体实现,但不会告诉你为什么这么实现,通常背后的原理比具体实现要重要的多。如果你只知其表,不知其里,那你其实什么也学不到。而且游戏引擎一般跟游戏项目深度绑定的(比如Unreal引擎底层包含FPS的代码),引擎源代码里埋了多少坑你是不知道的,到时候你会更加疑惑为什么引擎这里要这么写?

阅读整个引擎源代码是非常吃力不讨好的事情,具有足够的基础知识储备是前提,而且最好要有资深的引擎研发人员能够带带你。还有,资深的引擎研发人员也不一定熟悉整个引擎的方方面面,更不要说细节到代码了。哪怕代码是他自己写的,可能过一段时间也会迷惑。

所以面对整个引擎时,应该从具体某一模块入手,比如渲染、物理或寻路等,先熟练掌握其背后的原理和算法,再去具体看这一块的引擎代码。

如果你下定决心阅读某开源引擎代码,该引擎的配套文档一定要丰富,社区一定要活跃。前路漫漫其修远兮~~~

附:逛技术论坛无意看到的,回答的内容跟我想的差不多,所以整理一下发出来了。
原地址:http://gamedev.stackexchange.com/questions/69511/is-the-source-code-of-the-source-engine-available

0 0
原创粉丝点击