我刚学习了c++和c#的基础知识,只是语言的简单基础。我想追求游戏编程,有人可以告诉我该从哪里开始吗?我在某处读到Direct-X用于游戏编程,然后我从微软网站上下载了它,但我就是不理解它。你们当初作为初学者时是从哪里开始学习游戏编程的?我是否需要对这种语言有深入的了解,或者现在就可以开始学习呢?请给我一些建议。我现在正在攻读计算机科学本科学位的第一学期。
我刚学习了c++和c#的基础知识,只是语言的简单基础。我想追求游戏编程,有人可以告诉我该从哪里开始吗?我在某处读到Direct-X用于游戏编程,然后我从微软网站上下载了它,但我就是不理解它。你们当初作为初学者时是从哪里开始学习游戏编程的?我是否需要对这种语言有深入的了解,或者现在就可以开始学习呢?请给我一些建议。我现在正在攻读计算机科学本科学位的第一学期。
现在就开始编码吧。如果不进行编码,你就无法获得深入的知识!我强烈推荐使用XNA。XNA基本上是DirectX的.NET封装器。它非常干净且思路清晰(当然是指C#语言)。
祝玩得愉快!
C++游戏编程入门是个不错的开始。
《用C++进行游戏编程入门》探索了以C++为重点的游戏开发世界。本书首先解释了数学基础与游戏编程的关系,介绍了C++的基本知识,并描述了许多常用于游戏中的算法。此外,它还讨论了几个库,可以帮助您管理图形、添加音频和创建安装软件,以便您开始制作2D和3D游戏。如果您懂一点C#,我建议您开始学习XNA,这是进入游戏开发并学习其他库中的重要概念的绝佳途径。您可以前往creators.xna.com观看多个视频和教程,而且在为PC编程时所有内容都是免费的。
我不建议使用XNA来学习游戏编程。它隐藏了许多你需要了解其内部工作原理的概念,这对于建立扎实的理解非常重要。
首先,彻底学习如何使用C++编程并理解组件对象模型(COM)的工作原理,因为这是您需要使用的内容,以便调用DirectX SDK中的不同方法。完成此操作后,学习如何在Win32中使用C++创建窗口。接下来,找一些关于DirectX 9 SDK、游戏引擎和架构、多线程应用程序和设计模式的书籍。我建议阅读Alan Thorn的DirectX 9 Graphics The Definitive Guide to Direct3D,以了解Direct3D。这本书不是权威指南,而是一个非常好的入门指南,可以获得坚实的基础。当然,这本书有点老了,但概念仍然非常相似,它将成为以后的参考书(而且价格便宜...您的预算可能很紧张,因为您必须支付大学的所有费用:P)。此外,查看SDK的文档和示例。哦,我差点忘了,您需要一些数学概念(线性代数和向量代数)!我建议您尝试使用Silverlight作为游戏平台。
请查看此网站http://dobbschallenge2.com/。它具有完整的2D平台游戏引擎,包括源代码和图像。您可以学习视差滚动等内容。
这样,您就可以修改游戏源代码并逐步了解其工作原理。游戏引擎非常简单,但游戏很有趣,还包括令人惊叹的配乐:)