游戲編程lua,LUA為什么在游戲編程領(lǐng)域被廣泛運(yùn)用?
Lua 被運(yùn)用的領(lǐng)域遠(yuǎn)不止游戲。
我的感覺(jué)是:游戲是一個(gè)更容易被大多數(shù)人認(rèn)識(shí)到的領(lǐng)域。比如說(shuō) Adobe Photoshop Lightroom 的 40% - 60% 由 Lua 寫(xiě)成。版本 3.0 之后幾乎沒(méi)有新的 non-Lua 代碼加入。但是大多數(shù)非專(zhuān)業(yè)人士連 Lightroom 這個(gè)名字都沒(méi)有聽(tīng)到過(guò)。所以說(shuō),Lua 在游戲領(lǐng)域被廣泛運(yùn)用只是 Lua 被所有領(lǐng)域廣泛應(yīng)用的顯現(xiàn)。Lua 能得到廣泛應(yīng)用,是因?yàn)樗耆?Richard Gabriel 關(guān)于如何能得到認(rèn)可的理論。游戲編程是不是一般都是用C語(yǔ)言或C?
看了樓上很多人都說(shuō)unity用c#,ue用c++,這樣其實(shí)是錯(cuò)的,這兩個(gè)引擎都是用的c++編寫(xiě),然后增加了腳本支持,u3d用c#,ue用自己的腳本而已。但是兩個(gè)引擎你要上c++也沒(méi)問(wèn)題。
現(xiàn)代軟件開(kāi)發(fā),包括游戲,都很少使用單一語(yǔ)言開(kāi)發(fā)的,例如你看魔獸世界,好龐大的游戲,他用純c++開(kāi)發(fā)的話(huà),可能還要跳票10年,編譯語(yǔ)言開(kāi)發(fā)業(yè)務(wù)的效率,真的沒(méi)辦法和腳本語(yǔ)言相比,只要你的游戲核心部分,語(yǔ)需要強(qiáng)大的計(jì)算效率部分都用c或者c++寫(xiě)好,腳本調(diào)用就好了,無(wú)論是python還是lua,js,c#都可以用,普通業(yè)務(wù)效率基本沒(méi)區(qū)別。
總結(jié)一下就是,需要高效率運(yùn)算的部分,就用c/c++,例如渲染。
游戲玩法部分,就用腳本語(yǔ)言就行了。
學(xué)習(xí)編程應(yīng)該先學(xué)哪個(gè)語(yǔ)言?
開(kāi)發(fā)的語(yǔ)言類(lèi)型還是挺多的,目前國(guó)內(nèi)常用語(yǔ)言的有java后端、android、 C/C++、H5、js、ios、Python、大數(shù)據(jù)。
1. 移動(dòng)端的兩大頭ios和android,現(xiàn)在進(jìn)入5G時(shí)代了,移動(dòng)端還是有很大的突破。
2.Java 也算不老的神話(huà)了,經(jīng)久不衰。一般企業(yè)都要用Java后端人員。經(jīng)常做服務(wù)器語(yǔ)言。
3. C/C++ C做底層的東西,嵌入式,單片機(jī),驅(qū)動(dòng),linux更是偏愛(ài)C,C還是夠深的了。 沒(méi)個(gè)幾年的積累功夫是不到家的。然后就是C++ 性能要求高的場(chǎng)合用這個(gè),比如網(wǎng)絡(luò)、 游戲,客戶(hù)端軟件,音視頻的開(kāi)發(fā)等等,android里用到ndk開(kāi)發(fā)。
4. H5 js就是常見(jiàn)的瀏覽器上網(wǎng)頁(yè)呈現(xiàn)的東西。門(mén)戶(hù)網(wǎng)站等,經(jīng)常用于網(wǎng)站制作。
5. Python和大數(shù)據(jù)近年來(lái)受到廣泛關(guān)注,Python目前流行的機(jī)器語(yǔ)言,是人工智能開(kāi)發(fā)領(lǐng)域的重要工具, 大數(shù)據(jù)用傳統(tǒng)數(shù)據(jù)分析方法進(jìn)行有效分析,兩者結(jié)合進(jìn)一步提升了處理和理解數(shù)據(jù)的能力,大數(shù)據(jù)讓機(jī)器變得有智慧。
結(jié)合自身?xiàng)l件看看自己向往那個(gè)方向發(fā)展吧,任何一個(gè)方向只要學(xué)好了, 都可以穩(wěn)穩(wěn)的在社會(huì)上打拼的。并且軟件開(kāi)發(fā)的待遇還算挺高的。所以不要糾結(jié)先學(xué)那種語(yǔ)言,而是要選那個(gè)方面的開(kāi)發(fā),再做學(xué)習(xí)計(jì)劃。
以上就是關(guān)于游戲編程lua和LUA為什么在游戲編程領(lǐng)域被廣泛運(yùn)用的相關(guān)問(wèn)題解答,希望對(duì)你有所幫助。