《黑神話:悟空》是什么編程語言開發的?經過了解,《黑神話:悟空》使用的是《虛幻》引擎,很多人自然地認為《黑神話:悟空》使用的應該是C++開發的,因為《虛幻》引擎天然適配C++,使用C++開發不是很正常的嗎?但是,可能要讓大家失望了,經過一些大神的分析,發現《黑神話:悟空》其實是使用C#插件開發的!
一說C#,不禁就有人開始發出疑問了,既然都使用C#了,為什么不用Unity呢?這個不得而知,但據我所知,目前國內的確有大量游戲公司和個人開發者使用Unity引擎開發游戲!
我估計《黑神話:悟空》之所以使用C#來開發,主要還是考慮到游戲穩定性和開發成本的問題。
要知道,《黑神話:悟空》是基于引擎的一個叫作USharp的插件進行開發的,這個插件其實就是使用C#作為編程語言的。
過去很長一段時間,不管是2D游戲還是3D游戲,通用的腳本解決方案基本上都是Lua,比如說我以前做游戲開發的時候,使用的就是Lua腳本,而當時公司使用的游戲引擎是Cocos,引擎核心也是基于C++編寫的。
當時我們公司服務端只負責拋接口,然后通過Lua去編寫游戲腳本,前端也是使用C#進行開發,在此基礎上再去使用Lua寫腳本。
這幾乎是通用解決方案了,可以說,在游戲開發領域,C#和Lua無疑是游戲腳本的最佳選擇!
但《黑神話:悟空》使用C#來寫,可謂大費周章,因為它是使用《虛幻5》引擎制作的,USharp其實只支持到了《虛幻4》,早就停止更新了,使用一個過時的插件,《黑神話:悟空》的制作團隊到底有什么考慮呢?使用C++編寫不是更加接近底層嗎?
其實,答案最開始我就給出了,其實就是為了游戲的穩定性和開發速度考慮的!
并且,有大神分析,如果《黑神話:悟空》當初選擇使用C++開發,那么估計我們只能再等至少兩年才能玩到這款游戲!
使用C++固然能夠在一定程度上提升游戲的整體性能,但畢竟是一款3A大作,穩定性極為重要,而C#這門編程語言最大的優點就是開發速度快,穩定性還高,而使用C++開發是十分考驗技術的,作為一款前期極為缺錢的游戲公司,顯然使用C++來開發需要耗費更多的時間和人力成本。
所以,C++其實并不符合《黑神話:悟空》這款游戲的調性!
并且,有大神分析,如果《黑神話:悟空》當初選擇使用C++開發,那么估計我們只能再等至少兩年才能玩到這款游戲!
通過一些技術大神的分析,我們得知,《黑神話:悟空》不止使用了C#作為主要開發語言,而且對于USharp這款插件也進行了改動,目的就是使其能夠在不同平臺上運行,這意味著《黑神話:悟空》可能會推出移動端的版本!
至于為什么不使用Unity或者Cocos開發,其實我也說不出來,因為每個游戲公司選擇游戲引擎其實有時候并沒有啥直接原因,可能就是主創團隊更加了解《虛幻》游戲引擎吧!
但《黑神話:悟空》的主創團隊之所以選擇C#,而且相當于繞了很多彎路去用,表明C#這門編程語言在游戲領域是多么讓人中意!
當然,除了游戲,我還了解到,在工業領域,C#的地位也很難被撼動,比如很多工業可視化項目基本上都是基于Unity3D實現的,而Unity3D的主要開發語言恰恰就是C#。
結語
所以,一些想要進入游戲行業的程序員,如果想要從事游戲開發,大家應該知道怎么選擇編程語言了吧?
我估計到了這里,很多Javaer們會開始問:“Java作為一門使用最為廣泛的編程語言,游戲廠商們為什么不用Java開發游戲?”
這個問題,就留給大家吧!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.