您好我在VC ++工作,我对游戏编程很感兴趣,而且我的查询很少。
1)。在开始游戏编程之前必须知道什么?
2)。任何人都可以给我info资源,如教程,链接等。这会帮助我尽快开始吗?
3)。还给我一些关于游戏编程的好书?
非常感谢任何帮助。
答案 0 :(得分:7)
在开始编程之前,必须对语言有很好的理解,如何编程以及如何构建和测试代码。哦,还有大量的耐心或空闲时间。在数学方面,矢量,矩阵和四元数是我发现我需要的主要内容 当程序员开始编写游戏时经常被忽略的另一件事就是有人创建资产。最好有专门的人。
你提到DirectX,这实际上并不是一个快速的方法,因为你必须从一个方块构建所有东西,这意味着更多的数学,性能测试和整体手工。我建议至少使用像Ogre3D这样的渲染引擎。有很多教程和非常好的社区 这里有一篇很好的帖子,说明为什么你应该write games not engines。
您想要使用DirectX的主要原因是为了增强您对较低级别的理解,以及引擎为您提取的所有内容。虽然我认为这是一件好事,但我不想为主要或第一个项目做这件事。
我使用的主要网站是gamedev.net,虽然我也在gamesutra上找到了一些有趣的文章
答案 1 :(得分:0)
答案 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等库来处理所有基本内容。