开始现代游戏编程和应用程序编程的最佳方式是啥? [关闭]

Posted

技术标签:

【中文标题】开始现代游戏编程和应用程序编程的最佳方式是啥? [关闭]【英文标题】:What's the best way to get started in modern game programming and application programming? [closed]开始现代游戏编程和应用程序编程的最佳方式是什么? [关闭] 【发布时间】:2009-01-13 05:44:59 【问题描述】:

我想开始使用 C/C++ 或 C# 与 DirectX 或 OpenGL 进行游戏编程。我不太确定我想开始什么,但是像一个简单的引擎这样的小型项目会很好开始。此外,我想了解如何使用 C#、.NET 3.5 和 WPF 在 Windows 中设计应用程序。利用 C# 和 .NET,我打算创建一个与 windows shell 集成的相当大的项目。但是,我真的不知道从哪里开始。此外,我精通 C/C++、JAVA,并且正在学习高级计算机科学课程,重点是算法复杂性和经典计算机科学问题。任何关于从哪里开始的帮助将不胜感激。

【问题讨论】:

【参考方案1】:

现代游戏编程作为一个整体非常复杂,但在分工方面也非常分散,这有助于降低这种复杂性。现代游戏通常过于复杂和庞大,以至于一个人无法详细深入地了解整个过程。您可能想熟悉游戏编程中的许多专业并决定是否有您真正喜欢做的特定方面:

Game Physics Programmer Artificial Intelligence Programmer Graphics Programmer / 3D Modeling Sound Programmer Scripter(几乎所有游戏内事件都使用内部脚本) UI Programmer Network Programmer Tools Programmer ... 等等。

最近,我在大学的计算机图形学课程中使用了开源 OGRE 3D 引擎。这不仅是一个非常强大的 3D 引擎,而且是一个爆炸!使用它开发中型游戏,您将很好地体验上述许多游戏编程专业。你会发现自己在做 3D 建模、音效、物理编程、人工智能等工作。

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

游戏编程世界有一些注意事项。我经常听到和读到articles 围绕行业谈论长时间、关键时间、无偿加班以及与其他类型的编程相比相对较低的工资。但老实说,如果这是你想做的事情,那么不要让这些事情让你失望。我喜欢认为大多数有足够动力的人都会获得良好的薪酬和工作条件。

就学校而言,您提到您正在学习一些 CS 课程。也参加一些数学课程!游戏编程是数学在多个开发阶段广泛使用的领域之一。

我读过的大多数涉及该行业的文章都建议,没有专业经验但想要打入游戏的人应该将你编写的小游戏组合在一起,以展示你的能力。

对于初级游戏程序员来说,以Tools Programmers 为游戏开发团队的其他成员编写内部软件开始也是相当典型的。诸如地图制作程序、诊断工具、格式转换等之类的东西。然后您可以继续前进。

祝你好运!

【讨论】:

感谢您的回复。事实上,我正在学习数学课程:离散结构和带有解析几何的微积分。此外,最近引导我进行游戏编程的灵感来源是 dyson-game.com (Dyson),这是 IGF 上的一款独立游戏。【参考方案2】:

你可能想看看

https://***.com/questions/174830/learning-game-programming https://***.com/questions/332650/open-game-dev-projects

如果你想学习开发引擎,我推荐this book :)

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于开始现代游戏编程和应用程序编程的最佳方式是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 中以编程方式移动 NavigationView 的最佳实践是啥

以编程方式读取 ildasm 输出的最佳方法是啥

以编程方式访问 Graphite 数据的最佳方式是啥? [关闭]

开发现代 J2ME 应用程序的最佳方式是啥? [关闭]

使用 Javascript 以编程方式创建 Azure 存储帐户的最佳选择是啥?

以非编程方式处理 SQL Server 数据的最佳方式是啥?