怎麼不用遊戲引擎用C語言做大型遊戲?

2025-07-13 13:30:03 字數 1935 閱讀 4227

1樓:匿名使用者

做大型軟體,其中很多的模組(功能元素),又相似又不同。

這非常符合物件導向的設計方式。雖然用c語言也能開發出來,但是付出的工作量就太大了。

怎麼不用引擎用c語言做大型遊戲?

2樓:百小度

c語言是程序導向的,c++是物件導向的,關於這個問題有兩個原因:

1.大型遊戲引擎都不是c語言開發的。如果小遊戲的功能**的話,c沒問題,如果要好的介面,c要用gtk+,這個比較難;熟悉c++的話,用wxwidget和qt寫介面會好用點。

大型遊戲的話,還是要用專門的遊戲引擎設計,大型遊戲不是乙個人能完成的。

2.遊戲開發主要涉及到ui和場景、物件管理的需求,c++相比c是更普遍的選擇;使用c++的遊戲框架、引擎也更多,移動端常見的cocos2d-x,面向3a開發的udk等都是最典型的例子;

現在大型遊戲是不是都是用c語言做的?

3樓:煙雨濛濛誰與共

c語言就像當年愛迪生髮明的白熾燈一樣,現在裝修房子我們只單單用白熾燈嗎?當然不是,還有其他選擇(很多漂亮的燈管)。。我是外行,簡單喜歡程式設計,以我的知識,記得畫面渲染有opengl,directx3d,3dmax。

當然程式還有各種各樣遊戲引擎,都是很好的工具可以加快開發速度。。記得之前看過乙個大神的帖子說,當年(90年代)他們寫遊戲還在操控底層顯示卡(真是牛人),現在我們只簡單用成熟的引擎來直接開發就好,不用太關心底層。

使用c語言的遊戲引擎有哪些

4樓:網友

分清楚引擎和框架的區別……

框架方面,常見的包括sdl,allegro,以及sfml的c繫結;注意這些框架都主要是實現一些比較底層的功能,如視窗建立,簡單輸入事件,2d繪圖函式封裝等,並且基本只能用來開發2d(當然也可以通過配合opengl進行3d開發,但工作量極大……

引擎方面基本沒有=。=

遊戲開發主要涉及到ui和場景、物件管理的需求,c++相比c是更普遍的選擇;使用c++的遊戲框架、引擎也更多,移動端常見的cocos2d-x,面向3a開發的udk等都是最典型的例子,其他還有很多,在此不一一列舉。

c語言能不能編大型遊戲?

5樓:網友

可以 但是做出來的遊戲也就以mb未上上限了 遊戲不僅是能做出來 後期優化是個問題 所有遊戲都基本上基於c語言 所以遊戲到後期已經是個工程問題了。

6樓:網友

當然可以,但是用它來編寫系統軟體或者做嵌入式系統最好,大型遊戲好像用c++會更好些。這個編寫的難度和規模還要看你使用的編寫軟體了。

不用遊戲引擎能不能做出遊戲

7樓:咪兔兒

開發遊戲是複雜工程, 不是幾個程式就能搞定的, 遊戲引擎就是一整套工具的集合, 裡面塞滿了開發遊戲需要的各種程式(顯示卡介面 圖形庫 ui介面 物理引擎 渲染引擎等等等) ,能用來開發遊戲的這些程式放到一起就叫遊戲引擎了。

沒有引擎也能做遊戲, 但那就要自己從圖形介面到渲染程式到開發元件和介面一樣一樣造, 麻煩而已。

其實有實力的大的遊戲公司都是先製作和蒐集這些開發工具弄出合適的遊戲引擎, 再開發遊戲, 行走江湖總要有適合自己的工具嘛。

8樓:網友

不用引擎你來試試怎麼做遊戲?

9樓:超休閒小遊戲製作

如何使用遊戲引擎製作一款屬於自己的小遊戲。

現在會只會c/c++,可以用遊戲引擎做遊戲了嗎?

10樓:會飛的大象先生

可以,但是你必須得學具體的某個遊戲引擎的使用,比如學個指令碼語言什麼的,取決於遊戲大小,搞個貪食蛇你可以自己從頭寫,但是你想做個3d遊戲,一般還是要動引擎。

遊戲引擎是用程式語言寫出來的對嗎

遊戲引擎只是對平臺進行封裝。就好像.net,為什麼你用.net寫窗體會比用c寫窗體簡單。那是因為.net對windows api進行了封裝。遊戲引擎也一樣。只不過不同的是,它是對遊戲裡面用的東西進行封裝。引擎不是語言,而是對語言進行封裝。就好像畫矩形,是要畫四條線段,但是我只要畫一個矩形,而不是每次...

c語言怎麼呼叫庫函式求函式值,c語言中不用庫函式怎麼求冪指數

c cos 3.5678 就是呼叫庫函式。include之後,與使用你自己定義的函式的方法一樣,直接用。f 不指定寬度,整數部分全部輸出並輸出6位小數。m.nf 輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。m.nf 輸出共佔m列,其中有n位小數,如數值寬度小於m右端補空格。c語言中不用...

怎麼用C語言程式設計計算,怎麼用C語言程式設計計算1 2 1 3 1 4?

c語言求以上算式,參考 如下 include int main c語言 分數計算怎麼編 如1 1 2 1 3 1 4 1 n 需要準備的材bai料分別du有 電腦 c語言編譯器。1 首zhi先,dao開啟c語言編譯器專,新建一個初始屬.cpp檔案,例如 test.cpp。2 在test.cpp檔案中...