如果你是做C++引擎开发的话,推荐学习,但是学习以后没有工作机会(逃
因为个人兴趣原因,笔者在几年前曾经学过一段时间的CE源代码。CE源代码的特点是非常直白,基本上没有over-engineering的部分,所有功能都是设计到刚好够用为止。这一方面导致CE的可扩展性没有Unity或者UE那么强(针对5.4版本而言,之后的版本据说这方面改进了不少),但是另一方面也让它成为你学习引擎开发的极佳案例。如果你想要了解一个成熟的商业引擎怎么做内存管理、资源加载、场景渲染、脚本系统等内容,因为CE的代码非常直接了当(也意味着强耦合),看CE代码的体验相比别的引擎还是更好的。事实上,笔者自己的引擎早期版本中就参考了CE许多模块的实现,甚至API都有着类似的命名…
除了CE以外,C4 Engine(后来改名为Tombstone Engine,最近又改回了C4 Engine)的代码也是强迫症一般的干净,堪称游戏引擎代码的教科书,有机会的话也可以看看。