我希望用C / C ++开始游戏编程,或者用DirectX或OpenGL开始C#。我不太确定我想要开始什么,但像一个简单的引擎这样的小项目会很开心。另外,我想了解如何使用C#,.NET 3.5和WPF在Windows中设计应用程序。利用C#和.NET,我打算创建一个与windows shell集成的相当大的项目。但是,我真的不知道从哪里开始。而且,我精通C / C ++,JAVA,而且我正在学习一门专注于算法复杂性和经典计算机科学问题的高级计算机科学课程。任何有关如何开始的帮助将不胜感激。
答案 0 :(得分:7)
现代游戏编程作为一个整体非常复杂,但在分工方面也非常分散,这有助于降低这种复杂性。现代游戏通常过于复杂和庞大,一个人对整个过程有详尽而深入的了解。游戏编程中有很多专业,你可能想要熟悉并决定你是否真的喜欢这样的特定方面:
最近,对于我在College的计算机图形学课程,我们使用了开源OGRE 3D引擎。这不仅是一个非常强大的3D引擎,而且它是一个爆炸!使用它开发一款中型游戏,您将体验到许多上述游戏编程专业。你会发现自己正在做3D建模,声音效果,物理编程,AI,作品。
最近的OGRE 3D游戏截图: alt text http://www.ogre3d.org/gallery/albums/album76/snapshot20081030015244.jpg
游戏编程世界有一些注意事项。我经常听到并阅读articles围绕行业谈论长时间,紧缩时间,无薪加班以及与其他类型的节目相比相对较低的报酬。但老实说,如果这是你想做的事情,那么不要让那些事情让你失望。我认为大多数受到充分驱动的人都会获得良好的薪酬和工作条件。
就学校而言,你提到你正在参加一些CS课程。参加一些数学课程!游戏编程是Math在几个开发阶段广泛使用的一个领域。
我读过的大部分涉及该行业的文章表明,没有专业经验的人希望能够打入游戏,应该将你编写的一系列小游戏放在一起展示你的能力。
对于初级游戏程序员来说,最初是以Tools Programmers为其他游戏开发团队编写内部软件开始。像地图制作程序,诊断工具,格式转换等等。然后你可以继续超越这个目标。
祝你好运!答案 1 :(得分:1)
您可能想要查看
如果您想了解如何开发引擎,我建议this book :)
答案 2 :(得分:0)
使用C / C ++我会说NeHe教程是开始使用的好地方(OpenGL)和DirectX的DirectXtutorial.com。如果您倾向于C#类别,那么XNA就是您的选择。
有一个很好的网站可以帮助你进一步了解这个主题是GameDev.有很多有抱负的开发人员就像你自己一样,很多人愿意在游戏编程的任何方面帮助你,祝你好运!< / p>