嗨,我在VC + +工作,我很感兴趣的游戏编程,我有几个疑问。
1)。在开始游戏编程之前,必须知道什么?
2)。任何人都可以给我资源像教程,链接等。 这将帮助我尽快开始?
3)。也给我一些有关游戏编程的好书吗?
任何帮助将不胜感激。
在开始编程之前,您必须对语言有一个很好的理解,如何编程以及如何构建和测试代码。 哦,还有大量的耐心或空闲时间。 在数学方面,矢量,矩阵和四元数是我发现我需要的主要东西。
当程序员开始编写游戏时,经常被忽视的另一件事是创建资产的人。 最好有专门的人。
你提到DirectX,这实际上不是一个快速的方法,因为你必须建立一切,从一个方面,这意味着更多的数学,性能测试和整体手工。 我会建议至少一个像Ogre3D渲染引擎。 有很多教程和一个非常好的社区。
这里有一个很好的文章,为什么你应该写游戏而不是引擎 。
您希望使用DirectX的主要原因是为了提高您对底层的理解,引擎为您抽象的所有内容。 虽然我认为这是一件好事,但我不想为重大或第一个项目做这件事。
我使用的主要网站是gamedev.net ,虽然我还在gamesutra上找到了一些有趣的文章
首先,下载Visual C#速成版 ,然后下载XNA Game Studio 3.1 。
之后,请查看XNA创建者俱乐部 – 这有很多帮助,让你快速启动和运行。
你是100%致力于C ++吗? 如果没有,我会建议从XNA / C#开始。 在屏幕上显示某些东西之前,DirectX将迫使您花费大量的时间在前面学习API调用。 XNA将允许您在开始编程时快速编写游戏代码,同时获得即时反馈。
如果你致力于C ++,我会推荐Jonathan Harbour的Beginning Game Programming。 他从一个容易理解的框架开始,不会花费很长时间才能拿起。 请记住,要使用DirectX,您将不得不学习win32和低级别的DirectX代码。
对于教程,试试谷歌搜索“C ++开始游戏编程教程”。 Gamedev.net将是另一个宝贵的资源。 转到“初学者”论坛,并通过贴纸。
至于你必须知道的,这取决于你的愿望和你选择的工具。 作为一个初学者,你会想从小型2D和文本游戏开始。 要获得XNA的Pong游戏,你只需要拥有基本的C#技能和基本的碰撞检测。 要在DirectX中使用Pong游戏,您需要了解win32代码以及大量的设备调用。 要做一个控制台文本游戏,你只需要知道基本的C ++和一些基本的游戏流技巧。
如果使用DirectX不是一个固定的要求,你应该考虑OpenGL,并使用像SFML或Allegro库来处理所有的基本东西。