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