用戶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。