程序人生:學習C++到開發(fā)大型游戲要花多長時間,你知道嗎?
這主要取決于您所說的“游戲”。我想說,通過專門研究一兩個星期,完全有可能學習C?++的基礎知識。時代已經(jīng)改變,程序員不再需要通過實驗來學習所有內容(盡管為了真正的實際理解仍需要這樣做)-現(xiàn)在,互聯(lián)網(wǎng)可以回答您可能遇到的任何問題。

現(xiàn)在,關于我的答案:
基本了解C?++,您可以肯定地編寫一個基于控制臺/文本的基本游戲。
但是,我假設您并不意味著,它是指圖形豐富,具有物理功能的全功能游戲。
如果真是這樣,那么問題是,您是想自己編寫游戲引擎,還是要自己編寫所有內容,還是要使用已經(jīng)編寫的引擎并僅使用它編寫游戲。
如果您想自己做所有事情,我想您可能至少需要10年的C?++經(jīng)驗,不僅如此,還需要正確領域的經(jīng)驗(例如DirectX或OpenGL或Vulkan,著色器,物理,音頻,著色器)?,內存管理,良好的程序結構等),以便將所有內容整合到一個有用的游戲引擎中。那是一個3D引擎。

對于2D,并且沒有任何音頻,沒有或沒有最少的著色器和最少的物理,或者使用Box2D或其他第三方物理庫,并使用諸如libSDL之類的圖形庫或僅使用OpenGL包裝器,您可以顯著縮短該時間-實際上,您可以在學習C?++兩周后立即開始學習,并且可以編寫一些可玩的游戲,盡管很基本。
或者,您也可以使用Cocos2D-x之類的東西來編寫令人印象深刻的游戲?;蚴褂锰摶靡婢帉懜钊擞∠笊羁痰挠螒?。
因此,這全都取決于我,我不會對您說太多(因為做好任何事情都取決于您的努力,讓我們假設您愿意這樣做),而是取決于您想寫什么。

出于學習目的,我建議從基本的Win32編程(WndProc,WindowClass等)開始(當然假設您想在Windows上學習),然后在您了解Windows的基礎知識(如SDL)之后,再轉向Cocos之類的東西。?,最后選擇了虛幻引擎。
當然,這條路線意味著學習的知識遠不止于創(chuàng)建簡單的基于文本的游戲所需的知識。
另外如果你想更好的提升你的編程能力,學好C語言C++編程,以便更好地考研或者工作的話!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

學習C/C++編程知識,提升C/C++編程能力,歡迎關注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
