如何自学游戏引擎的开发?
首先,我建议看一下Milo Yip翻译的《游戏引擎架构》这本书。
游戏开发本身属于IT行业。在这样一个瞬息万变的行业里,如果你只是井里望月,那么即使你精通一个游戏引擎,那第二门又是什么呢?只有了解了游戏引擎的一个设计框架和设计原理,才能在引擎的后续开发中立于不败之地。
这是一个循序渐进的过程。如果你只对游戏引擎感兴趣,那么你充其量还是一个游戏引擎使用专家。在随后的发展中,你会被淘汰。当很多人都在做塞班时代的时候,谁会想到安卓时代的到来?只有持续改进。
为了升华自己。游戏开发是一个终身学习的过程。无论从规划还是程序上,如果受限,就需要落后于别人,多花时间学习。还不如打好基础,然后各种引擎都能游刃有余,还可以优化。
游戏支持先学习游戏编程,学习游戏编程是基础。说白了,游戏引擎就是特定功能的封装。虽然游戏引擎让一些常用功能的实现变得更加简单快捷,但是要了解其实现的机制和存在性,还是需要游戏编程的基础。
比如cocos2d-x引擎就是用c++语言封装的。如果从游戏引擎入手,可以快速学习精灵移动和各种动画,但是仅仅学习引擎是无法掌握高级编程、内存优化等游戏开发深层次的东西的。
只有了解了深c++的实现机制。如果从c++开始学习,虽然学习c++的过程比较长,但是从c++换到cocos2d-x游戏引擎的时间真的非常快,可以了解它的底层实现,对这个引擎有更好的理解。