程序人生:学习C++到开发大型游戏要花多长时间,你知道吗?
这主要取决于您所说的“游戏”。我想说,通过专门研究一两个星期,完全有可能学习C ++的基础知识。时代已经改变,程序员不再需要通过实验来学习所有内容(尽管为了真正的实际理解仍需要这样做)-现在,互联网可以回答您可能遇到的任何问题。

现在,关于我的答案:
基本了解C ++,您可以肯定地编写一个基于控制台/文本的基本游戏。
但是,我假设您并不意味着,它是指图形丰富,具有物理功能的全功能游戏。
如果真是这样,那么问题是,您是想自己编写游戏引擎,还是要自己编写所有内容,还是要使用已经编写的引擎并仅使用它编写游戏。
如果您想自己做所有事情,我想您可能至少需要10年的C ++经验,不仅如此,还需要正确领域的经验(例如DirectX或OpenGL或Vulkan,着色器,物理,音频,着色器) ,内存管理,良好的程序结构等),以便将所有内容整合到一个有用的游戏引擎中。那是一个3D引擎。

对于2D,并且没有任何音频,没有或没有最少的着色器和最少的物理,或者使用Box2D或其他第三方物理库,并使用诸如libSDL之类的图形库或仅使用OpenGL包装器,您可以显着缩短该时间-实际上,您可以在学习C ++两周后立即开始学习,并且可以编写一些可玩的游戏,尽管很基本。
或者,您也可以使用Cocos2D-x之类的东西来编写令人印象深刻的游戏。或使用虚幻引擎编写更令人印象深刻的游戏。
因此,这全都取决于我,我不会对您说太多(因为做好任何事情都取决于您的努力,让我们假设您愿意这样做),而是取决于您想写什么。

出于学习目的,我建议从基本的Win32编程(WndProc,WindowClass等)开始(当然假设您想在Windows上学习),然后在您了解Windows的基础知识(如SDL)之后,再转向Cocos之类的东西。 ,最后选择了虚幻引擎。
当然,这条路线意味着学习的知识远不止于创建简单的基于文本的游戏所需的知识。
另外如果你想更好的提升你的编程能力,学好C语言C++编程,以便更好地考研或者工作的话!
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

学习C/C++编程知识,提升C/C++编程能力,欢迎关注UP一起来成长!
另外,UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~
