做遊戲開發是學UNITY還是學java?

用戶5565386342036


Java?你確定這傢伙不是來湊數的嗎?Java表示好尷尬。

結論

先上結論吧,首先,你的問題就錯了,現在做遊戲開發,一般會直接使用遊戲引擎來開發,引擎決定了使用什麼語言來開發流程程序,目前最火的是Unity3D(後面簡稱U3D)和虛幻4,早期最火是的Cocos2X,H5方向遊戲最火的是Egret和CocosCreator,哦,對了,還有個Layabox。為什麼我說你問題錯了呢?因為你把一個引擎和一個語言相比較。

遊戲引擎

那我為啥說Java是湊數的呢?

來,上面說完引擎,我們說下引擎使用的語言。

U3D

你如果學習U3D,它是支持三種語言的,一種是Lua,一種是C#,還有一種是Unity JavaScript(魔改版Web JavaScript),這邊建議你直接用C#吧,Lua版本較高,C#比較成熟,第三方庫也多。

虛幻4

你如果學習虛幻4的話,就得用C++語言了,對了,這個C++還是魔改版的,所以這個門檻相對於U3D來說,會高點,畢竟操作指針最煩了,不過虛幻4可以調用Python。對了,虛幻4那光影效果,真是好的不要不要的。

Cocos系列

移動互聯網剛起步的時候,最火的是Cocos2DX,那時間手遊九成都是這個引擎寫的,他有多個語言版本,早期是C++,好像也有Java和OC版本,當然也是C#版本。對,好像Java就是這邊使用。

不過近年來,Cocos2DX已經基礎被拋棄了,官網也在大力推廣CocosCreator,這個引擎的話,使用了TypeScript,這個語言你可以認為是JavaScript的超集,語法和C#有點像,用例和JavaScript有點像。

Egret

而Egret也是比較火的H5引擎,收編了國內Flash的陣營,也是用TypeScript來編寫

的,不過很多方法有Flash的ActionScript的影子。

Layabox

LayaBox呢?與其說它是個引擎,還不如說他是個庫,如果你開發個輕便小巧的H5遊戲,可以考慮它,快是它的優點,使用JavaScript,當然,你可以用TypeScript來寫,然後轉成JavaScript。

我說Java是來湊數的,是因為目前幾大流行的引擎,除了Cocos2DX Java小眾版外,基本沒有使用它來寫遊戲的。學習,不能找太小眾的,一不小心就被市場淘汰了。當然,如果你正好碰到這次美國的事情,我也不好說什麼了。

上週,美國新澤西州州長菲爾·墨菲對公眾發出徵集,希望州里的COBOL程序工程師志願幫助維護和優化失業保險系統。這套政府機關使用的系統已經運行了四十多年,由於最近的COVID-19疫情造成失業人口激增,為給他們辦理各類事務手續,系統已不堪重負,瀕臨癱瘓。

另外,遊戲學習,是以引擎為主,你語言花個幾天時間學習下,主要時間還是得放在引擎學習和使用上。


熊貓好像在吃肉


搞笑呢?unity和java是並列關係?你應該問學unity還是學ue,個人覺得做手遊學unity,做端遊學ue。


出租漫威飛行航母


你連語言和引擎還分不清呢,unity是遊戲引擎,java是編程語言,要想學遊戲開發首先你得學會一門編程語言,然後才能使用開發引擎。

一般學c#或者c++開發主機端遊戲,ios端學objectC,安卓端學java或kotlin。


分享到:


相關文章: