為什麼我用c 寫的遊戲那麼簡陋?

時間 2021-05-12 08:10:53

1樓:亂世

以前我也是這樣的,蹭著現在可以先接觸一下遊戲引擎方面的知識,現在主流的遊戲引擎是unity,適合做手機遊戲,單機遊戲,網路遊戲,指令碼語言為c#。優點是學習簡單相對而言,對電腦效能要求低,手遊方面是主流,全平台遊戲都可以做。還有一些比較有名的遊戲引擎UE4,cocos creater。

2樓:泰勒柯西暴打拉格朗日

年輕人,為什麼不用引擎。虛幻4和unity都辣麼好用。。。你單獨用c++是打算先寫個opengl然後再寫個遊戲引擎出來,最後再開發遊戲麼。。。。

3樓:黑不溜秋寒月醬

要快就unity,會調調directX差不多了,你沒有引擎,也沒有自己造圖形庫的輪子(;一_一),而且遊戲這東西很吃美術資源

4樓:gougou槐巨集文

遊戲畫面主要靠兩個部分:引擎技術和美術。我用畫油畫來做例子,引擎技術就像工具和原材料,美術就是油畫藝術家的水平和審美了。

要有一副好的油畫,這兩個都要很強,快速總結一句就是,沒有好的藝術家再好的工具也沒用,沒有好的工具再好的藝術家也會受到限制,巧婦難為無公尺之炊。

引擎技術渲染部分,包含了好幾大塊,主要就是燈光,材質,特效,後期處理,等等。具體到詳細的feature比如水的渲染,霧的渲染,全域性光,體積光,軟陰影,毛髮的渲染,抗鋸齒等等。這些技術很多塊都是很複雜的,而且成熟的引擎都積累了很多年,迭代了很多次,基本可以做的又快又好,樓主自己用opengl/directx和c擼的話基本可以實現乙個大概,但是複雜程度,優化程度和robust程度和這些引擎肯定差很遠,這是時間人力物力注定的,我以前自己也實現過,從最簡單的三角形到複雜的一些陰影特效等等,工作量巨大。

當你有了好的技術(油畫的工具和原材料),決定畫面的就是美術部分,這一部分可能也是樓主沒有的。好的美術需要好的審美,好的設計,顏色,構圖,燈光等等等等,這都是美術專業人員經過非常多訓積累的,遊戲裡面的美術還包括2d一開始的設計和3d最後的實現,講究非常多,可以這麼說,乙個不懂美術的人用虛幻4所有的功能特效全開,看起來畫面並不比ps2時代的經典遊戲好,這就是藝術家的作用了,因為就算你沒有超強的圖形技術,藝術家也可以靠自己的美術實力讓遊戲畫面很好。

乙個好的遊戲畫面是全組人配合的結果,程式,美術,技術美術,特效,全都發揮著重要的作用。

5樓:小松

技術上的其他都回答了,我說個非技術的。戰神3裡面,奎爺大戰克洛諾斯,整個戰鬥從背景音效到鏡頭的處理都給人一種史詩級大片的感覺,這可不是程式設計師能做的了的,這裡面涉及到藝術的東西太多了,就說那個鏡頭的把握,只有大導才駕馭的了。

6樓:

你平時玩的這些遊戲,你有沒有注意過staff表,裡面一般都有幾千人,很多外包團隊只列個企業名。而且這些遊戲少則三年多至10年開發這麼乙個遊戲。

你乙個人的業餘時間工作量如果算1,那麼乙個大型3A遊戲的工作量差不多十萬起算,毫不誇張。

你說你乙個人,如何跟乙個集團軍比戰鬥力

另外掛程式個人

這兩個人怎麼吵起來我沒看明白,不過webgl顯然不是用來做win32程式的。

而且乙個人如果真的能在(可能是)本科就山寨乙個商業遊戲,那可是相當厲害了,你這是在跨他嗎?而且還是用JS寫的3D遊戲,難道不是很厲害嗎?

7樓:靈劍

差的最多的大概是美術……拿photoshop畫一張很好看的介面圖,然後bitblt到form裡面也可以做出很好看的介面,完全不需要什麼高深的知識,只是需要美工功底而已。圖形技術解決的是顯示不流暢的問題,不是醜的問題,沒有好的設計,用Direct2D也一樣很醜。

8樓:w2014

cpp自帶的簡陋介面…

所以說這是乙個「文字」冒險遊戲是嗎?!

BTW如果不想專業弄這個,只是圖好玩的話…Qt is good

如果想認真一點…也許你可以試試GL?

只有真的勇士,敢於面對Windows繪製GUI的繁瑣,敢於正視轉到x11的各種不相容…

9樓:黃超

C++寫遊戲——從direct3D到direct2D到放棄

C++寫遊戲從D3D8 到 D3D9 到 D3D10 到 D3D11 到D3D12到放棄

D3D12 下怎麼載入紋理都花了老牛鼻子勁……還沒弄對

10樓:

你需要美術給你提供優秀的場景和角色,還需要策劃給你設計乙個足夠吸引人的遊戲機制,c++只是乙個工具而已,就好像大家都有Photoshop,但是不是所有人都是修圖師

11樓:Xiao鈴鐺

雖然大學學遊戲開發一開始也是學C++和OpenGL,但是學到後面還是用遊戲引擎unity3D+C#做。

感覺就是像蓋房子一樣,前者打好地基,一磚一瓦自己蓋,了解原理。後者就是基本給你蓋好了,你要好好組合,好好裝修。

12樓:李樑

聽說過遊戲引擎嗎?你只用vc的庫是不行的!王者榮耀是用unity3d遊戲引擎開發的,c#需要。

本人出版《unity3d手機遊戲開發實戰教程》,你可以了解下。追求效果的遊戲特效同樣離不開遊戲引擎!遊戲引擎是每秒更新介面50次,遊戲邏輯與平時桌面應用程式的開發思路不一樣。

13樓:須深

C++學了幾個月是吧那好既然要寫遊戲肯定要顯示影象吧那我出一道程式設計題

輸入乙個四面體的頂點座標

用c++開啟乙個視窗建系在裡面把這個四面體畫出來(不能用字元拼,操縱畫素來畫)

進一步要求能旋轉視窗從不同角度看四面體

再進一步這個四面體要泛著金屬的光澤

再進一步用滑鼠撞擊四面體四面體按物理規律滾動(也就是有質量重心加速度)

做完了?恭喜你你已經可以玩這個小遊戲了用滑鼠撞擊這個四面體看著它滾來滾去雖然玩法無聊但是畫面說不定還不差呢

這樣你就做了乙個超級超級超級超級超級超級超級超級超級超級超級超級超級微型的遊戲引擎

接下來你起碼可以理解計算機圖形學資料結構與演算法遊戲引擎設計等等等等到底在幹什麼了

什麼?你暫時不想學習這些IT行業最硬核的理論知識來重新發明輪子?

14樓:Milo Yip

C++ 標準庫的確沒有提供圖形和音訊的功能,需要這些方面的功能要依靠不同平台提供的 API,或是在這些 API 之上實現的程式庫。例如 OpenGL 是乙個古老的跨平台圖形 API,而 SDL 則是包裝了這些 API 的程式庫。再大型一些的是遊戲引擎,除了底層的包裝,還有完整的渲染系統、動畫系統、物理系統、遊戲邏輯框架等實現及相關工具,例如知名的 Unreal 引擎。

舉一些參與過的遊戲作為例子。

20年前大二的時候剛看書自學了一點 OpenGL,所以人工智慧科的功課就用了 OpenGL 來做介面(使用 VC6):

《愛麗絲:瘋狂回歸》採用 Unreal Engine 3、以 C++ 和 UnrealScript 程式設計的遊戲:

《天涯明月刀》則採用 C++ 自研開發的 QuickSilver 引擎來製作的:

遊戲相關的知識很多,

miloyip/game-programmer

15樓:劉路

你需要的是美術資源和遊戲引擎。推薦入門級的RPG maker 和新手級的CocosCreator,都有完整教程,跟著一步步學吧少年。

用C語言寫簡單的走迷宮遊戲?

啦啦啦小強 1 非遞迴方法 迷宮用陣列M x y 表示,利用鏈棧儲存迷宮的路徑,從起始點開始壓入棧中,設方向為1向下走,令下一位置為當前位置,判斷當前位置是否為終點,若是,則退出返回1 否則,繼續判斷當前位置是否能通過,若能,繼續向下走 否則,令方向加1,在判斷,若方向加為4還是不能通過,則標誌當前...

為什麼科學計算程式用c 寫的極少

gang chen C 是物件導向的語言,搞個小東西用C 略顯重量級,有點麻煩 很演算法庫在其他語言上已經實現,C 開源太晚,演算法庫不夠完善,有些用C 時需要重新造輪子,白piao還是很爽的,重新造輪子代價太高,與我等拿來主義的價值觀不符 國內大公司風向問題歧視鏈 白友利 工業軟體好多用的啊。很多...

為什麼我寫英語作文那麼慢

美創心考研英語 天下文章一大抄,根據文體,提前借鑑打好模版,背誦相關范文,到時基本框架自然寫出,其他句子從范文靈活組合,不要幻想當什麼英語作家,能應付考試和工作交流就足夠了,絕對的見效快,這是最實用的捷徑了。 小雪May英語 作文是要訓練的,漢字中古人都認得,平常也能和朋友侃大山,但要是寫起作文來,...