Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何开始使用VC++;,C++;,DirectX快吗?_C++_Windows_Visual C++ - Fatal编程技术网

C++ 如何开始使用VC++;,C++;,DirectX快吗?

C++ 如何开始使用VC++;,C++;,DirectX快吗?,c++,windows,visual-c++,C++,Windows,Visual C++,嗨,我在VC++工作,我对游戏编程很感兴趣,我很少有疑问 1) .在开始游戏编程之前必须知道什么 2) .谁能给我一些信息@资源,比如教程、链接等,帮助我尽快开始学习 3) .还要给我一些关于游戏编程的好书吗 任何帮助都将不胜感激 这需要时间和耐心。可玩游戏不仅仅是工作C++代码。 在开始编程之前,您必须很好地理解该语言、如何编程以及如何构造和测试代码。哦,还有大量的耐心和空闲时间。在数学方面,向量、矩阵和四元数是我需要的主要东西。 当我的程序员开始编写游戏时,另一件经常被忽略的事情是有人创建

嗨,我在VC++工作,我对游戏编程很感兴趣,我很少有疑问

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

2) .谁能给我一些信息@资源,比如教程、链接等,帮助我尽快开始学习

3) .还要给我一些关于游戏编程的好书吗

任何帮助都将不胜感激

  • 这需要时间和耐心。可玩游戏不仅仅是工作C++代码。

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

    你提到DirectX,这实际上不是一个快速的方法,因为你必须从square one开始构建一切,这意味着更多的数学、性能测试和整体手工。我建议至少有一个像这样的渲染引擎。有很多教程和一个非常好的社区。
    这里有一篇关于你为什么应该这样做的帖子

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

    虽然我也在

    上找到了一些有趣的文章,但我使用的主要帮助站点是先下载,然后再下载


    在那之后,看看-这有很多帮助,让你站起来并快速运行

    如果你致力于C++,我建议Jonathan Harbour开始游戏编程。他从一个简单易懂的框架开始,这个框架很快就能学会。请记住,要使用DirectX,您必须学习win32和低级DirectX代码

    有关教程,请尝试在谷歌上搜索“c++开始游戏编程教程”。Gamedev.net将是另一个宝贵的资源。进入“初学者”论坛,查看粘滞物


    至于你必须知道什么,这取决于你的抱负和你对工具的选择。作为一个初学者,你会希望开始小规模的2D或文字游戏。要在XNA上玩乒乓球游戏,你只需要具备基本的C#技能和基本的碰撞检测。要在DirectX中玩乒乓球游戏,您需要了解win32代码和大量的设备调用。做控制台文本游戏,你只需要知道基本的C++和一些基本的游戏流技术。

    如果使用DirectX不是固定的要求,你应该考虑OpenGL,使用一个像SFML或AlReGro这样的库来处理所有基本的东西。


    这个。特别是关于DirectX的最后一段。学习真正低级的DirectX缓冲区的输入和输出以及它与gpu等的交互不是你能在短时间内完成的事情。我已经在我的项目中单独上了两堂为期4个月的课程来教授DirectX编码,我仍然觉得有一个超出我所知的整个世界。第一段也是关键。人们经常忘记游戏编程就是编程。首先,你需要成为一名优秀的程序员。了解您的语言,知道如何编写代码,知道如何调试代码等等。