这主要取决于您所说的“游戏”。我想说,通过专门研究一两个星期,完全有可能学习C ++的基础知识。时代已经改变,程序员不再需要通过实验来学习所有内容(尽管为了真正的实际理解仍需要这样做)-现在,互联网可以回答您可能遇到的任何问题。
现在,关于我的答案:
基本了解C ++,您可以肯定地编写一个基于控制台/文本的基本游戏。
但是,我假设您并不意味着,它是指图形丰富,具有物理功能的全功能游戏。
如果真是这样,那么问题是,您是想自己编写游戏引擎,还是要自己编写所有内容,还是要使用已经编写的引擎并仅使用它编写游戏。
如果您想自己做所有事情,我想您可能至少需要10年的C ++经验,不仅如此,还需要正确领域的经验(例如DirectX或OpenGL或Vulkan,着色器,物理,音频,着色器) ,内存管理,良好的程序结构等),以便将所有内容整合到一个有用的游戏引擎中。那是一个3D引擎。
对于2D,并且没有任何音频,没有或没有最少的着色器和最少的物理,或者使用Box2D或其他第三方物理库,并使用诸如libSDL之类的图形库或仅使用OpenGL包装器,您可以显着缩短该时间-实际上,您可以在学习C ++两周后立即开始学习,并且可以编写一些可玩的游戏,尽管很基本。
或者,您也可以使用Cocos2D-x之类的东西来编写令人印象深刻的游戏。或使用虚幻引擎编写更令人印象深刻的游戏。
因此,这全都取决于我,我不会