2009-12-09 24 views
2

嗨我在VC++工作,我对游戏编程非常感兴趣,并且我有很少的疑问。如何快速开始使用VC++,C++,DirectX进行游戏编程?

1)。开始游戏编程之前,必须知道什么?

2)。任何人都可以给我资源,如教程,链接等。这会帮助我尽快开始?

3)。也给我一些关于游戏编程的好书吗?

任何帮助将不胜感激。

回答

7

在你开始编程之前必须对语言有很好的理解,如何编程以及如何构造和测试你的代码。哦,还有大量的耐心或空闲时间。在数学方面,矢量,矩阵和四元数是我发现我需要的主要事情。
当程序员开始编写游戏时,经常被忽视的另一件事是创建资产的人。最好有专门的人。

你提到DirectX,因为你必须从一个方块构建所有东西,这意味着更多的数学,性能测试和整体手工,所以它并不是一个快速的方法。我建议至少有一个像Ogre3D这样的渲染引擎。有很多教程和一个非常好的社区。
这里有一个很好的帖子,你为什么应该write games not engines

您希望使用DirectX的主要原因是为了提高您对较低级别的理解,即引擎正在为您抽象的所有内容。虽然我认为这是一件好事,但我不想为主要或第一个项目做这件事。

主要网站我用于帮助是gamedev.net,虽然我也发现gamesutra

+0

此。特别是DirectX上的最后一段。深入了解真正的低级别DirectX缓冲区以及它与gpu的交互等是你在短时间内无法做到的。在我的程序中,我已经有两个4个月的课程来教DirectX编码,我仍然觉得有一个超出我所知的整个世界。 – 2009-12-09 14:37:09

+0

第一款也是关键。人们经常忘记游戏编程是编程。你需要成为一个优秀的程序员*以*开头。了解你的语言,知道如何编码,知道如何调试你的代码等等。 – jalf 2009-12-11 13:04:10

0
  1. 这需要时间,需要很多的耐心。可玩的游戏不仅仅是运行C++代码。
  2. gamedev.net
0

你是100%致力于C++吗?如果没有,我会建议从XNA/C#开始。 DirectX会迫使您在屏幕上显示某些内容之前花费大量时间在前面学习API调用。 XNA将允许您在开始编程时快速编写游戏代码,同时获得即时反馈。

如果您致力于C++,我会推荐Jonathan Harbour的Beginning Game Programming。他从一个容易理解的框架开始,不会花费很长时间才能拿起。请记住,要使用DirectX,您必须学习win32和低级别的DirectX代码。

对于教程,试试Google搜索“C++开始游戏编程教程”。 Gamedev.net将是另一个宝贵的资源。转到“For Beginners”论坛并查看贴图。

至于你必须知道的,这取决于你的愿望和你选择的工具。作为一名初学者,您将希望从2D或文本游戏中开始小型化。要获得XNA的Pong游戏,您只需拥有基本的C#技能和基本的碰撞检测。要在DirectX中使用Pong游戏,您需要了解win32代码以及大量设备调用。要做一个控制台文字游戏,你只需要知道基本的C++和一些基本的游戏流技巧。