我想学习编写3D游戏.我该如何开始?

dik*_*era -1 c winapi

那么,我从哪里开始呢.

我是编程世界的新手.我几乎不知道C的基础知识(而且我缺乏很多).我希望开始用C编写游戏,而不是用C++编写游戏,因为我发现C++比我想象的要困难得多.我查看了最近公开的Doom3的源代码,它是用C++编写的,我不理解代码,因为它非常OOP(ish).

我没有找到游戏的切入点,但是我在源代码中发现了多个int main并且感到困惑.

我读了游戏引擎,但是即使经过多次读取,我仍然无法理解它们.我其实不想做2D游戏,3D是我想做的,但我不知道怎么做.如何制作图形,当你走路时,一个物体是如何存在而不是消失再次重新绘制,如何模拟重力,以及更多.

如果我的问题令人困惑,我很抱歉,我总是在脑子里写下任何流行音乐.

jal*_*alf 6

打书.

学习编程.

这通常让人惊喜,但游戏编程并不神奇.它是编程领域中的特定子学科.

这意味着你不能开始.在学习编程游戏之前,你必须学习编程.就像在学习文字处理器或Web浏览器或操作系统之前必须先学习编程一样.

就像你必须学会​​驾驶才能学会驾驶公共汽车或赛车一样.

所以从基础开始.学习编写 2D或3D游戏的简单程序.它们可能纯粹是基于文本的游戏,或者它们可能根本不是游戏,或者根本不会产生任何文本输出.

学习编程.不要试图跳过.不要以为"现在我知道如何在C中编写一个简单的40行程序,所以我已经准备好处理3D游戏了".

没有捷径.

  • 我不是说这是为了侮辱你,如果你冒犯它我很抱歉,但这是事实.如果你问"我怎么写一本像指环王这样的小说,我知道字母表,我以前为当地教会写了一本小册子",答案也是"在你能写出一个史诗般的幻想之前小说,你需要学会写".在专业化之前,您需要基础知识 (4认同)
  • @dikidera:但是你的问题表明你对编程没有足够的理解.**这就是为什么你无法理解你读的代码,这就是为什么你不知道如何进行游戏开发** (2认同)