西安達(dá)內(nèi)培訓(xùn)講師表示,Java技術(shù)的企業(yè)級應(yīng)用一直非常流行,這就證明了java非常適合開發(fā)大型軟件。Java的運行效率已經(jīng)不是問題,其嚴(yán)謹(jǐn)性、高抽象、可讀性強的優(yōu)勢更加明顯,這對于大型游戲來說,有不小的誘惑。
對于游戲開發(fā)來說,由于涉及到比較復(fù)雜的情況,甚至是美學(xué)方面。開發(fā)過程很多時候是一個不斷修改的過程,能夠方便的修改游戲內(nèi)容也是十分關(guān)鍵的。對于很多游戲引擎來說,都有自己編寫的腳本解釋器,用來解釋一些自定義的游戲腳本語言(一般為命令式腳本,比如moveplayer(intx,inty),playersmile()之類的東西),另一些則提供了例如lua和rubby等的腳本語言來訪問游戲引擎。由于其虛擬機特性,Java本身就可以用來編寫游戲腳本,目前也有例如beanshell、groovy等腳本語言可以方便的無縫的和Java語言進(jìn)行交互,這些都極大的方便了Java游戲編程。
Java一向強于解決網(wǎng)絡(luò)方面的問題,網(wǎng)絡(luò)方面java技術(shù)有兩個優(yōu)勢,第一是于applet和Java web start的游戲非常容易更新,不會像其他游戲那樣需要用戶手動下載全新版本。?第二是Java在網(wǎng)絡(luò)交互的api相對比較友好,而對于大型網(wǎng)絡(luò)游戲來說,分布式系統(tǒng)非常重要,這正是JCP的巨頭們喜歡的東西,可能由于這是一個賣硬件的好機會,sun下了不少功夫開發(fā)了project dark star來做網(wǎng)絡(luò)游戲服務(wù)端。
目前看來移動設(shè)備的功能已經(jīng)越來越強大,手機的性能也許在不久的將來可以達(dá)到電腦的水準(zhǔn),手機游戲也將占據(jù)游戲市場越來越大的份額,由于手機的操作系統(tǒng)種類繁多,跨平臺的Java自然也會越來越受青睞。安卓就是一個非常好的例子,安卓軟件基于java,學(xué)會java的人只需簡單的培訓(xùn),就可以勝任安卓軟件開發(fā)?,F(xiàn)在安卓市場占有率非常高,相應(yīng)的軟件開發(fā)人才需求量也非常大,安卓培訓(xùn)還沒有形成規(guī)模,最好的就是java培訓(xùn)了。
所以,java技術(shù)在游戲開發(fā)方面,PC上網(wǎng)頁游戲非常有優(yōu)勢,而其他方面就不太好說,移動終端方面,java技術(shù)無疑具備強大的優(yōu)勢。