首先,我想得到一个真实的答案,我一直在尝试从各种来源和文章中获取更多信息,当我阅读C ++之类的东西时,速度很慢,因为它具有虚函数,并且因为C更好,所以我真的不知道该说些什么,并想像一个有大脑的人。因此,请避免在答案中达到此水平。
我的问题是关于是否已通过Doom 3或多或少地完成了对C ++的大规模转换。
对我来说有趣的是,在达到这一里程碑之前,大多数游戏引擎和游戏本身都是用C语言编写的,就像自Quake时代以来那样。有趣的是,ID软件决定完全重写C ++中IdTech 4的代码库,说实话,如果没有很好的理由,我将无法理解大量的工作。
我专注于《毁灭战士3》,因为我主要对OpenGL世界感兴趣,并且在我的旅途中,我一直专注于这个话题,所以我读了很多关于此的内容,但是我认为这样的问题可以是render-API -不可知论,没有太多问题。
为什么在某个时间点,行业大量转向C ++?选择ID的原因是什么?
我要说的最后一件事是,C语言更易于实现,并且提供的功能更少,因为与C ++实际不同,C语言被碎片化的机会要少得多。用最简单的话来说,我有更多的机会找到一个真正好的C编译器,而不是一个好的C ++编译器,它具有以良好方式实现的所有功能。
例如,适用于Android的NDK仍然没有很好的C ++支持(带有r8b版本),具有所有最新和最强大的功能,它是世界上最受欢迎的移动OS的本地工具包!
如果我用现代C ++编写代码,那么现在可能会很痛苦,因为世界上最流行的操作系统之一对我来说是个禁区。和Android一样,许多其他编译器也不是很好。
我应该编写C ++代码,引用2-3版本的C ++版本吗?