高熱游戲藍(lán)月至尊版 gta5是用什么編程語(yǔ)言寫(xiě)的?
gta5是用什么編程語(yǔ)言寫(xiě)的?謝謝。作為一個(gè)軟件開(kāi)發(fā)人員,雖然沒(méi)有機(jī)會(huì)參與這么大的游戲開(kāi)發(fā),但我知道gta5作為一款大型沙盤(pán)游戲,不僅僅是用一種語(yǔ)言開(kāi)發(fā)的。游戲的開(kāi)發(fā)不同于普通的系統(tǒng)軟件。它主要是基于
gta5是用什么編程語(yǔ)言寫(xiě)的?
謝謝。作為一個(gè)軟件開(kāi)發(fā)人員,雖然沒(méi)有機(jī)會(huì)參與這么大的游戲開(kāi)發(fā),但我知道gta5作為一款大型沙盤(pán)游戲,不僅僅是用一種語(yǔ)言開(kāi)發(fā)的。
游戲的開(kāi)發(fā)不同于普通的系統(tǒng)軟件。它主要是基于游戲引擎。所謂游戲引擎相當(dāng)于游戲零件工廠,可以用來(lái)設(shè)計(jì)游戲。Gta5也不例外。它由rage引擎支持。
如果我們使用某種編程語(yǔ)言,那么c語(yǔ)言確實(shí)是游戲開(kāi)發(fā)中更常用的語(yǔ)言,因?yàn)檫@種語(yǔ)言有一個(gè)主要的特點(diǎn),這在向量處理方面非常好。畢竟,它有一個(gè)指針可以坐。更重要的是,它比Java語(yǔ)言和其他由虛擬機(jī)分隔的語(yǔ)言有更好的性能。
據(jù)說(shuō)gta5因?yàn)閮?yōu)化問(wèn)題差點(diǎn)死掉。畢竟作為一款60GB以上的游戲,如果性能優(yōu)化做得不好,普通玩家是買(mǎi)不起的。因此,如果你選擇編程語(yǔ)言,你會(huì)考慮把C語(yǔ)言、C語(yǔ)言甚至變成匯編語(yǔ)言。
為什么大型游戲都由c 開(kāi)發(fā)?
有幾個(gè)原因,因?yàn)榇蠖鄶?shù)大型3D游戲都是基于Windows平臺(tái)的,微軟給出的API是C語(yǔ)言的優(yōu)勢(shì)。C語(yǔ)言非常適合這種事情。大型3D游戲不僅需要程序控制硬件的效率,還需要很多高級(jí)語(yǔ)言的特點(diǎn)和較高的性能,所以很多大型3D游戲都是用C語(yǔ)言開(kāi)發(fā)的,其他語(yǔ)言由于效率問(wèn)題不太適合,但也有用其他語(yǔ)言開(kāi)發(fā)的大型3D游戲,一款游戲的開(kāi)發(fā)一般是多種工具的結(jié)合,比如核心框架使用C,DX如渲染,Lua用于邏輯和呼吸,腳本用于游戲內(nèi)部解釋等等。
學(xué)習(xí)C語(yǔ)言后,可以利用游戲引擎編寫(xiě)大型游戲嘛?
為什么有些算法崗位,需要用C 而不是python?
C/C是一種相對(duì)低級(jí)的語(yǔ)言。它可以很好地控制CPU/內(nèi)存和其他計(jì)算機(jī)資源,特別是硬件。在算法運(yùn)算最精細(xì)的時(shí)候使用它們是很自然的。
但它們的優(yōu)點(diǎn)也是缺點(diǎn)。精細(xì)的操作自然需要精細(xì)的編程,精細(xì)的編程自然需要復(fù)雜的語(yǔ)言設(shè)置,比如什么是指針,什么是指針函數(shù),什么是函數(shù)指針當(dāng)你理解了這些概念,你可能就沒(méi)有編寫(xiě)代碼的沖動(dòng)了。更重要的是,如果你想編寫(xiě)高性能的代碼,你必須精通這些概念
Python的一個(gè)非常重要的特性就是所謂的“粘合語(yǔ)言”,也就是說(shuō)它可以將用不同語(yǔ)言編寫(xiě)的代碼模塊組合起來(lái),然后通過(guò)Python調(diào)用它們。實(shí)際上,大多數(shù)算法庫(kù)都是用C/C語(yǔ)言編寫(xiě)的,然后提供Python接口供用戶使用。畢竟,大多數(shù)人只需要知道如何調(diào)用封裝的算法。但是如果你想實(shí)現(xiàn)你自己的算法,你必須知道C/C
例如,Python就像一個(gè)電視遙控器,C/C就像遙控器中的電路板。通常,如果你想換臺(tái),只需按一下按鈕。但有一天你只需要一個(gè)將屏幕旋轉(zhuǎn)90度的功能,遙控器沒(méi)有這個(gè)功能,但可以通過(guò)卸下遙控板,插入幾個(gè)組件來(lái)實(shí)現(xiàn)。你是做什么的?
C語(yǔ)言能干什么?
我在C上工作了6年,我覺(jué)得這個(gè)領(lǐng)域的需求還是很大的
第一,嵌入式設(shè)備:幾乎所有的硬件設(shè)備都離不開(kāi)C,手機(jī)和Android設(shè)備都是Linux內(nèi)核,純C,硬件都是驅(qū)動(dòng)的,都是C,單片機(jī),數(shù)據(jù)機(jī)。
第二,網(wǎng)絡(luò)設(shè)備:各種網(wǎng)絡(luò)設(shè)備、光纖設(shè)備、交換機(jī)、防火墻、小型家庭路由器、TCP/IP協(xié)議都是用C語(yǔ)言編寫(xiě)的,C語(yǔ)言的需求和網(wǎng)絡(luò)的發(fā)展空間一樣大。
第三,服務(wù)器端:大部分服務(wù)器端程序都是C,精通nginx和squid,可以使公司上市,如Netshop技術(shù)。云服務(wù)離不開(kāi)C。亞馬遜,業(yè)界最強(qiáng)大的云,不能靠買(mǎi)書(shū)來(lái)做這么多。還有流行的大數(shù)據(jù)、IPv6等,涉及的業(yè)務(wù)非常廣泛。很多工具都是用C寫(xiě)的,比如PHP,python…
但是C不是那么簡(jiǎn)單,不僅僅是語(yǔ)法,比如Linux驅(qū)動(dòng)程序,你應(yīng)該熟悉內(nèi)核架構(gòu),并且有一些硬件知識(shí)。C有很多開(kāi)源代碼要看。歡迎添加