现代游戏编程和应用程序编程的最佳入门方式是什么?

3

我希望开始学习使用C/C++或C#结合DirectX或OpenGL进行游戏编程。我不太确定自己想从哪里开始,但是一个小型项目,比如一个简单的引擎,会是一个很好的起点。此外,我还想学习使用C#、.NET 3.5和WPF在Windows上设计应用程序。利用C#和.NET,我打算创建一个相当大的项目,可以与Windows shell集成。然而,我真的不知道从哪里开始。此外,我精通C/C++、JAVA,并正在参加一门专注于算法复杂度和经典计算机科学问题的高级计算机科学课程。如果能提供任何关于如何入门的帮助,将不胜感激。

3个回答

7
现代游戏编程整体上非常复杂,但在劳动分工方面也非常细分,这有助于降低复杂性。现代游戏通常太复杂和庞大,一个人很难对整个过程有详细和深入的了解。游戏编程中有很多专业领域,您可能希望熟悉并决定是否有特定方面适合自己。

最近,我在大学的计算机图形课程中使用了开源的OGRE 3D引擎。这不仅是一个非常强大的3D引擎,而且非常有趣!使用它开发一个中等规模的游戏,你将会尝到许多以上提到的游戏编程专业的滋味。你将会涉及到3D建模、音效、物理编程、人工智能等方面。

最近一款OGRE 3D游戏的截图: alt text http://www.ogre3d.org/gallery/albums/album76/snapshot20081030015244.jpg

游戏编程领域有一些注意事项。我经常听到和读到文章,谈论这个行业的长时间工作、加班、无薪加班以及与其他类型编程相比相对较低的薪水。但是,如果这是你想做的事情,不要让这些事情打击你的信心。我认为,有足够动力的人大多数都会得到好的薪酬和工作条件。
至于学校,你提到正在修一些计算机科学课程。也要学一些数学课程!在游戏编程中,数学在开发的几个阶段中被广泛使用。
我读到的大多数涉及该行业的文章建议,没有专业经验的人想要进入游戏行业,应该组合一些小游戏的作品集来展示你的能力。
初级游戏程序员通常会从工具程序员开始,为整个游戏开发团队编写内部软件。例如地图制作程序、诊断工具、格式转换等。然后你可以努力超越这个阶段。
祝你好运!

谢谢您的回复。事实上,我正在学习数学课程:离散结构和解析几何微积分。此外,一个最近激励我走向游戏编程的灵感来源是http://www.dyson-game.com(Dyson),这是一款在IGF上备受关注的独立游戏。 - dr.manhattan


0

如果你想学习OpenGL,我会推荐NeHe教程作为入门的好地方;如果你想学习DirectX,可以去DirectXtutorial.com。如果你想学习C#,那么XNA是一个不错的选择。

GameDev是一个非常好的网站,可以帮助你更深入地了解游戏编程。这里有很多像你一样有志于成为游戏开发者的人,也有很多人愿意在游戏编程的各个方面给予你帮助。祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接