遊戲開發中獨秀一枝的程式語言,沒想到王者榮耀也是它開發出來的

虎牙來了 發佈 2020-04-13T03:58:13+00:00

提到《王者榮耀》,大家肯定不陌生,相信大多數人都玩過,說不定此時你剛開黑了一把,但今天我們從技術層面分析一下這款遊戲,王者榮耀是用什麼程式語言開發的呢?

提到《王者榮耀》,大家肯定不陌生,相信大多數人都玩過,說不定此時你剛開黑了一把,但今天我們從技術層面分析一下這款遊戲,王者榮耀是用什麼程式語言開發的呢?

▎大公司技術二三事

微軟的核心技術棧是C/C++/C#,微軟的Windows系統主要是C語言寫底層,應用層軟體用了不少C#,大名鼎鼎的office早期是C語言寫的,後來微軟用C++完成了對Office的重寫。

Google的核心技術棧是C/C++/Python/Go等程式語言,尤其是C/C++在Google技術體系中占據著非常重要的地位。

Facebook的核心技術棧是C++/PHP,並且用了很大比例的Erlang,Facebook收購的WhatsApp基本上全是用Erlang完成的,WhatsApp的伺服器還是用的FreeBSD。

到了國內百度的核心技術棧是C/C++/PHP,騰訊是C++,Java則是阿里巴巴的核心技術棧。


▎王者榮耀用什麼開發的 ?

王者榮耀團隊的相關文章中有明確提到,客戶端,也就是手機上的APP是用的Unity3D遊戲引擎。具體的開發語言以C/C++、C#為主

下載王者榮耀App安裝包並解壓,從解壓文件中組成的Dll就可發現,王者榮耀客戶端使用的是Unity3D技術棧

因此並不是提到IOS和Android,就一定是swift和java開發的,由於遊戲領域的特殊要求(對性能要求極高),因此針對不同需求會開發不同的解決方案,比如王者榮耀就是使用以c#為開發語言的Unity D。

至於王者榮耀的後端程式語言,基本可以確定是C++,C++到現在都是騰訊公司的核心技術棧,並且遊戲領域,使用java/php 等語言很難達到遊戲對性能的要求,編程難度較大。

核心後端服務是C++開發,C++也是騰訊最重要的程式語言。


▎關於Unity3D遊戲開發

Unity3D是由Unity Technologies開發的一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎,被譽為3D手游的傳奇,廣泛應用於網頁遊戲、手機遊戲開發以及虛擬現實(VR)、增強現實(AR)等領域。

其實,現在市面上80%的遊戲,包括頁游、網遊、手游都是用Unity進行開發的。

手游中,暴雪的《爐石傳說》客戶端就是用Unity3D開發的,《王者榮耀》《崩壞學園》《神廟逃亡》《紀念碑谷》《崩壞3》等都是用Unity3D開發的,這些遊戲有多火爆此處無需贅述。

單機遊戲中,《仙劍奇俠傳6》 《凡人修仙傳》 《軒轅劍》《茶杯頭》等遊戲均由Unity3D開發。

目前各個平台的遊戲開發幾乎沒有通用性,開發iPhone上的遊戲需要學習Objective C,開發Android上的遊戲大多用Java,開發Windows Phone上的遊戲用C#......

而使用Unity,只學習一種語言就能進行跨平台開發。

包括但不限於:

手機遊戲(iPhone、Android、Windows Phone)

遊戲機專用遊戲(Wii、Xbox360、PS4)

網頁遊戲(firefox、chrome、MicrosoftEdge)

PC(Windows、Mac、Linux)


▎關於遊戲開發入行門檻

現在遊戲開發的門檻前所未有的低,但其實對於遊戲開發團隊的要求來說並沒有降低。市場上對於遊戲開發人員的需求也達到了三十萬。

無論是做一個遊戲開發者,還是做一個VR開發者,都是高起薪,大發展。機會已經來了,你是不是下一個抓住它的人?

對於熱愛編程的人來說,有一群一起學習一起解答的小夥伴很重要!筆者有一個C語言/C++編程零基礎入門學習交流俱樂部(群),私信我【編程學習】進入,還有編程學習文件(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!

關鍵字: