游戲編程c 語言,游戲編程是不是一般都是用C語言或C?
看了樓上很多人都說unity用c#,ue用c++,這樣其實是錯的,這兩個引擎都是用的c++編寫,然后增加了腳本支持,u3d用c#,ue用自己的腳本而已。但是兩個引擎你要上c++也沒問題。
現代軟件開發,包括游戲,都很少使用單一語言開發的,例如你看魔獸世界,好龐大的游戲,他用純c++開發的話,可能還要跳票10年,編譯語言開發業務的效率,真的沒辦法和腳本語言相比,只要你的游戲核心部分,語需要強大的計算效率部分都用c或者c++寫好,腳本調用就好了,無論是python還是lua,js,c#都可以用,普通業務效率基本沒區別。
總結一下就是,需要高效率運算的部分,就用c/c++,例如渲染。
游戲玩法部分,就用腳本語言就行了。
現在一般的游戲或者軟件都用什么語言編程?
這里有兩個問題,一個是C和C++的區別和聯系,而是如何進行應用軟件開發。
C++比C語言更復雜,也完全兼容C的語法,不僅提供了面向對象的特性,還加入了模版元編程,直接把復雜度提升了一個檔次。但也別有畏難情緒,C++的基本語法都很簡單,包括模版,主要是看熟練程度,有些東西也不用刻意去學,包括一些語法糖,實際項目中很少用到,所以那些說C++怎么怎么復雜,怎么怎么難學的,聽聽就好別當真,可以說只要掌握面向對象,了解基本的模版編程,熟練使用stl或boost(里面的東西不需要全掌握,只掌握重點的容器、算法,boost的asio就可以了),就可以開始工作了。
軟件開發這個話題太廣,如果你熟悉了C/C++,到了這個階段,就可以熟悉各種API了,如win32或posix等,比如可以看Windows程序設計或Linux程序設計等這類書籍。
就目前來看C\C++的路的確越來越窄,桌面開發可以選擇Qt,但是windows還是推薦使用.net,C++僅作為備選方案,隨著互聯網和云計算的盛行,C++在這方面基本沒什么用武之地,本來以為可以在物聯網上大展宏圖,結果半路殺出一個python,隨后連Ubuntu都將其作為官方開發語言,這也是一個悲傷的故事。
但對于嵌入式工程師,C/C++這個目前還無法替代,而且門檻極高,要熟悉Linux架構,會對內核進行裁剪,要為特定硬件編寫驅動,需要豐富的軟硬件知識積累。
游戲目前主流的編程語言是C#,各大主流的商業游戲引擎,如unity,cryengine等都使用C#,目前只有unreal4采用的C++,當然unreal4也可以采用藍圖。像前幾年盛行的cocos2dx也是采用C++,但目前基本已經淘汰了。
游戲編程對數學能力要求較高,首先需要掌握高等數學和線性代數等理論知識,然后看一些計算機圖形學的相關知識,伴隨著這些理論知識的學習掌握相關的圖形api,比如OpenGL或directx,如果是從事移動端,需要學習opengl es,而OpenGL es是在OpenGL上精簡而來的,拋離了OpenGL中的固定功能管線,采用可編程管線,即shader(shader是一種類c語言,語法很簡單,但需要一定的數學功底才能寫好),所以要重點學習OpenGL 3.0以上的版本。在這之后就可以開始學習游戲引擎了,有了上面的知識,游戲引擎就想對簡單了,就相當于使用ide。
C語言怎么編程?
C語言如何編程,是一個很基本的問題。
首先你需要選擇一個合適的開發環境,如果是Linux,那么恭喜你,天然的就具備這個環境了,可以直接寫代碼,如果是windows,就需要下載開發工具和編譯器了,最強大的當然是visual studio,不過這套軟件很大,需要占用很大空間,但功能非常強大。配置好這些環境后,就可以寫一個hello world程序開始學習了。希望以上回答可以幫助到您。
以上就是關于游戲編程c 語言和游戲編程是不是一般都是用C語言或C的相關問題解答,希望對你有所幫助。