好吧,我从哪里开始。
我是编程世界的新手。我几乎不知道C的基础知识(而且我缺乏很多)。 我希望开始用C编写游戏,而不是用C ++编写游戏,因为我发现C ++比我想象的要困难得多。 我查看了最近公开的Doom3源代码,它是用C ++编写的,我不懂代码,因为它非常OOP(ish)。
我没有找到游戏的切入点,但是我在源代码中找到了多个int main并且感到困惑。
我阅读了游戏引擎,但即使经过多次阅读,我仍然无法理解它们。 我其实不想做2D游戏,3D是我想做的,但我不知道怎么做。如何制作图形,当你走路时,一个物体仍然存在并且不会消失再次重新绘制,如何模拟重力,以及更多。
如果我的问题令人困惑,我很抱歉,我总是在脑子里写下任何啪啪声。
答案 0 :(得分:6)
打书。
学习编程。
这经常会给人们带来惊喜,但游戏编程并不神奇。它是编程领域中的特定子学科。
这意味着您无法启动。在学习游戏之前,你必须学习编程。就像你必须学习编程才能学会编写文字处理器或网页浏览器或操作系统一样。
就像你必须学习驾驶才能学会驾驶公共汽车或赛车一样。
从基础开始。学习编写不 2D或3D游戏的简单程序。它们可能纯粹是基于文本的游戏,或者根本不是游戏,或者根本不会产生任何文本输出。
学习编程。不要试图跳过。不要以为现在我知道如何用C编写一个简单的40行程序,所以我已经准备好应对3D游戏了。
没有捷径。
答案 1 :(得分:1)
我发现最好的起点是3DBuzz或Marek-Knows。两个站点都提供了解释每一步的视频教程。 Marek-knows纯粹是C ++,3DBuzz让您可以选择更多。它还拥有网上最好的Unity教程。
答案 2 :(得分:0)
让自己成为MAYA,并学习如何首先打包模型,这是一个愉快的学习曲线,然后学习一些动画,然后一旦你对你正在做的事情有了一个很好的了解,你就可以学到更多关于纹理和物理的知识。
如果你是为一家大型游戏公司工作,比如说Playstation,那么你很可能不会同时编程和建模,所以真正的决定是你想参与3D游戏的哪一方面与?
答案 3 :(得分:0)
首先,你需要学习编程。为此,C可能不是最好的语言。我建议使用静态类型语言,例如Ocaml,和/或动态类型语言,例如Python或Scheme(伟大的SICP本书使用它。)
学完一些编程后,您可以尝试学习 C 。更好的第一代码简单的命令行程序。
学习几种不同的编程语言和范例很重要。
学习C之后,您可以尝试学习如何使用某些图形库或工具包。
您将通过使用GNU / Linux学到很多东西,因为所涉及的所有程序都是free software,您可以学习和改进您使用的所有软件。
享受,学习你想要的东西会花费很多时间(数月或数年),但非常有趣。