那么,我从哪里开始呢.
我是编程世界的新手.我几乎不知道C的基础知识(而且我缺乏很多).我希望开始用C编写游戏,而不是用C++编写游戏,因为我发现C++比我想象的要困难得多.我查看了最近公开的Doom3的源代码,它是用C++编写的,我不理解代码,因为它非常OOP(ish).
我没有找到游戏的切入点,但是我在源代码中发现了多个int main并且感到困惑.
我读了游戏引擎,但是即使经过多次读取,我仍然无法理解它们.我其实不想做2D游戏,3D是我想做的,但我不知道怎么做.如何制作图形,当你走路时,一个物体是如何存在而不是消失再次重新绘制,如何模拟重力,以及更多.
如果我的问题令人困惑,我很抱歉,我总是在脑子里写下任何流行音乐.
打书.
学习编程.
这通常让人惊喜,但游戏编程并不神奇.它是编程领域中的特定子学科.
这意味着你不能从它开始.在学习编程游戏之前,你必须学习编程.就像在学习文字处理器或Web浏览器或操作系统之前必须先学习编程一样.
就像你必须学会驾驶才能学会驾驶公共汽车或赛车一样.
所以从基础开始.学习编写非 2D或3D游戏的简单程序.它们可能纯粹是基于文本的游戏,或者它们可能根本不是游戏,或者根本不会产生任何文本输出.
学习编程.不要试图跳过.不要以为"现在我知道如何在C中编写一个简单的40行程序,所以我已经准备好处理3D游戏了".
没有捷径.