首先,我建议阅读Milo Yip翻译的《游戏引擎架构》一书。
游戏开发本身属于IT行业。 在这样一个瞬息万变的行业游戏开发引擎,如果你只是在井里看月亮,那么即使你精通一个游戏引擎,那第二个呢? 只有自己了解了一个游戏引擎的设计框架和设计原则,才能在后续的引擎开发中立于不败之地。
这是一个渐进的过程。 如果你只是对游戏引擎情有独钟,那你充其量也只是使用某个游戏引擎的高手。 在后续的发展中,你将被淘汰。 你们中的许多人在塞班岛时代都这样做过。 ,谁能想到Android时代会到来? 只有持续改进。
为了升华自己。 游戏开发是一生的知识。 无论是从策划还是编程开始,如果自己能力有限,就需要落后于别人,多花时间学习。 不如把基础打好程序开发,然后面对各种引擎游刃有余3D植物,还可以针对各种引擎进行优化。
游戏支持先学游戏编程,学游戏编程是基础。 说白了游戏开发引擎,游戏引擎就是对具体功能的封装。 虽然游戏引擎让一些常用功能的实现变得更容易、更快捷,但是要想理解其实现的机制和存在,还是需要有游戏编程的基础。
例如:cocos2d-x引擎是用c++语言封装的。 如果从游戏引擎开始学习,可以很快学会精灵的移动和各种动画,但是游戏开发中深层次的东西,比如设计和高级编程,比如内存优化,光学习引擎是无法掌握的。
只了解深入的c++实现机制。 如果从C++开始学习,虽然学习C++的过程很长,但是从C++切换到cocos2d-x游戏引擎的时间确实很快,而且还可以了解它的底层实现,对这个引擎有更深入的了解.