如何快速使用VC ++,C ++,DirectX开始游戏编程?

时间:2009-12-09 13:54:14

标签: c++ windows visual-c++

您好我在VC ++工作,我对游戏编程很感兴趣,而且我的查询很少。

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

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

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

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:7)

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

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

您想要使用DirectX的主要原因是为了增强您对较低级别的理解,以及引擎为您提取的所有内容。虽然我认为这是一件好事,但我不想为主要或第一个项目做这件事。

我使用的主要网站是gamedev.net,虽然我也在gamesutra上找到了一些有趣的文章

答案 1 :(得分:0)

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

答案 2 :(得分:0)

首先,下载Visual C# Express Edition,然后下载XNA Game Studio 3.1

之后,查看XNA Creators Club - 这有很多帮助,可以帮助您快速启动并运行。

答案 3 :(得分: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 ++和一些基本的游戏流技术。

答案 4 :(得分:0)

如果使用DirectX不是固定要求,则应考虑使用OpenGL,并使用SFML或Allegro等库来处理所有基本内容。

http://www.talula.demon.co.uk/allegro/

http://www.sfml-dev.org/