這主要取決於您所說的「遊戲」。我想說,經過專門研究一兩個星期,徹底有可能學習C ++的基礎知識。時代已經改變,程序員再也不須要經過實驗來學習全部內容(儘管爲了真正的實際理解仍須要這樣作)-如今,互聯網能夠回答您可能遇到的任何問題。程序員
如今,關於個人答案:編程
基本瞭解C ++,您能夠確定地編寫一個基於控制檯/文本的基本遊戲。微信
可是,我假設您並不意味着,它是指圖形豐富,具備物理功能的全功能遊戲。學習
若是真是這樣,那麼問題是,您是想本身編寫遊戲引擎,仍是要本身編寫全部內容,仍是要使用已經編寫的引擎並僅使用它編寫遊戲。視頻
若是您想本身作全部事情,我想您可能至少須要10年的C ++經驗,不只如此,還須要正確領域的經驗(例如DirectX或OpenGL或Vulkan,着色器,物理,音頻,着色器) ,內存管理,良好的程序結構等),以便將全部內容整合到一個有用的遊戲引擎中。那是一個3D引擎。blog
對於2D,而且沒有任何音頻,沒有或沒有最少的着色器和最少的物理,或者使用Box2D或其餘第三方物理庫,並使用諸如libSDL之類的圖形庫或僅使用OpenGL包裝器,您能夠顯着縮短該時間-實際上,您能夠在學習C ++兩週後當即開始學習,而且能夠編寫一些可玩的遊戲,儘管很基本。教程
或者,您也能夠使用Cocos2D-x之類的東西來編寫使人印象深入的遊戲。或使用虛幻引擎編寫更使人印象深入的遊戲。遊戲
所以,這全都取決於我,我不會對您說太多(由於作好任何事情都取決於您的努力,讓咱們假設您願意這樣作),而是取決於您想寫什麼。內存
出於學習目的,我建議從基本的Win32編程(WndProc,WindowClass等)開始(固然假設您想在Windows上學習),而後在您瞭解Windows的基礎知識(如SDL)以後,再轉向Cocos之類的東西。 ,最後選擇了虛幻引擎。get
固然,這條路線意味着學習的知識遠不止於建立簡單的基於文本的遊戲所需的知識。
另外若是你想更好的提高你的編程能力,學好C語言C++編程,以便更好地考研或者工做的話!
C語言C++編程學習交流圈子,QQ羣757874045【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習軟件
編程學習視頻