2009-01-13 50 views
3

我想开始使用C/C++或带有DirectX或OpenGL的C#进行游戏编程。我不确定自己想要开始什么,但像简单引擎这样的小型项目很适合开始使用。另外,我想了解如何使用C#,.NET 3.5和WPF设计Windows中的应用程序。利用C#和.NET,我打算创建一个合理的大型项目,并与windows shell集成。但是,我真的不知道从哪里开始。此外,我对C/C++,JAVA非常熟悉,并且我正在参加一门高级计算机科学课,重点讨论算法复杂性和经典计算机科学问题。任何帮助从哪里开始将不胜感激。现代游戏编程和应用程序编程入门的最佳方式是什么?

回答

7

现代游戏编程作为一个整体非常复杂,但它也很分散有助于减少这种复杂性的分工均衡。现代游戏通常对于一个人来说过于复杂和庞大,无法对整个过程有深入细致的了解。有很多游戏编程中的特色,你可能要熟悉并决定的,如果有一个特定的方面,你真的很喜欢这样做的:

最近,对于我在大学的计算机图形学课程,我们使用了开源的OGRE 3D引擎。这不仅是一个非常强大的3D引擎,但它是一个爆炸!使用它开发一款中等大小的游戏,您将获得许多上述游戏编程专业的良好品味。你会发现自己在做3D建模,音效,物理编程,AI,作品。

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

有一些需要注意的游戏编程的世界。我经常听到并读到articles围绕行业谈论长时间,紧缩时间,无偿加班和相对较低的薪酬相比,其他类型的节目。但说实话,如果这是你想要做的事情,那么不要让这些事情让你失望。我喜欢认为大部分受到充分推动的人都会得到优厚的工资和工作条件。

就学校而言,你提到你正在参加一些CS课程。参加一些数学课程!游戏编程是数学在几个发展阶段广泛使用的领域。

我读过的大多数文章都涉及到业内人士,他们认为没有专业经验的人希望进入游戏行业,应该将你编写的小游戏组合展示出来展示你的能力。

初级游戏程序员开始编写游戏开发团队其余部分的内部软件Tools Programmers也是相当典型的。诸如制作地图的程序,诊断工具,格式转换等等。然后你可以在超越这个方面前进。

祝你好运!

+0

感谢您的回复。事实上,我正在参加数学课程:离散结构和微积分与分析几何。另外,最近的一个灵感来源让我朝着游戏编程的方向发展,它是http://www.dyson-game.com(Dyson),这是一款独立游戏。 – 2009-01-13 07:25:27

0

使用C/C++我会说NeHe教程是DirectX入门(OpenGL)和DirectXtutorial.com的好地方。如果您倾向于C#类别,则XNA是最佳选择。

一个很棒的网站,可以帮助你进一步了解这个主题GameDev.像你一样有很多有抱负的开发者,很多人愿意在游戏编程的任何方面为你提供帮助,祝你好运!