鄭州北大青鳥(niǎo)ACCP培訓(xùn):Java游戲開(kāi)發(fā)現(xiàn)狀分析和走向
2011年河南北大青鳥(niǎo)鄭州翔天信鴿中心新開(kāi)設(shè)的北大青鳥(niǎo)ACCP課程,把北大青鳥(niǎo)電腦培訓(xùn)推向了一個(gè)新的高度,新開(kāi)設(shè)的ACCP軟件課程主要有JAVA和.NET課程,今天我們鄭州北大青鳥(niǎo)中心就來(lái)分析下Java技術(shù)在游戲開(kāi)發(fā)現(xiàn)狀和前景! 這些年由于Java技術(shù)的不斷發(fā)展,Java程序的運(yùn)行速度有了顯著提升,同時(shí)硬件技術(shù)也在不斷進(jìn)步,從而使得java處理比較復(fù)雜的3d圖形成為可能。Lwjgl,Jogl,Java3D等技術(shù)的出現(xiàn),使Java語(yǔ)言可以方便的利用現(xiàn)在的顯卡日益強(qiáng)大的硬件加速能力。實(shí)際上目前已經(jīng)有許多基于java的 2d和3d游戲,其中不乏大型多人在線游戲。
當(dāng)然,Java可以做游戲,并不意味著Java就適合做游戲,那么:基于java對(duì)于一個(gè)游戲來(lái)說(shuō)到底意味著什么?
1、Java是一門(mén)經(jīng)過(guò)充分發(fā)展,已經(jīng)十分成熟的語(yǔ)言。
Java語(yǔ)言稱霸企業(yè)級(jí)應(yīng)用這么多年,事實(shí)證明了它非常適合于開(kāi)發(fā)大型軟件。當(dāng)Java的運(yùn)行效率不再是問(wèn)題的時(shí)候,Jjava語(yǔ)言嚴(yán)謹(jǐn)、高抽象、可讀性強(qiáng)的優(yōu)勢(shì)就體現(xiàn)出來(lái)了。這對(duì)于規(guī)模越來(lái)越龐大的游戲軟件來(lái)說(shuō),有著不小的誘惑。
2、Java作為平臺(tái),極大的方便了游戲腳本的使用
對(duì)于游戲開(kāi)發(fā)來(lái)說(shuō),由于涉及到比較復(fù)雜的情況(有時(shí)候甚至是美學(xué)問(wèn)題),開(kāi)發(fā)過(guò)程很多時(shí)候是一個(gè)不斷修改的過(guò)程,可以方便的修改游戲內(nèi)容是十分關(guān)鍵的。對(duì)于很多游戲引擎來(lái)說(shuō),都有自己編寫(xiě)的腳本解釋器,用來(lái)解釋一些自定義的游戲腳本語(yǔ)言(一般為命令式腳本,比如moveplayer(int x,int y),playersmile()之類的東西),另一些則提供了例如lua和rubby等的腳本語(yǔ)言來(lái)訪問(wèn)游戲引擎。由于其虛擬機(jī)特性,java本身就可以用來(lái)編寫(xiě)游戲腳本,目前也有例如beanshell、groovy等腳本語(yǔ)言可以方便的無(wú)縫的和java語(yǔ)言進(jìn)行交互,這些都極大的方便了java游戲編程。
3、跨平臺(tái)
跨平臺(tái),每當(dāng)比較java與其他語(yǔ)言的時(shí)候,總是要談到跨平臺(tái)。但是在java游戲領(lǐng)域,write once ,run everywhere,聽(tīng)起來(lái)更像是一個(gè)冷笑話。這個(gè)笑話有多冷呢?對(duì)于其他大多數(shù)java游戲來(lái)說(shuō),或者通過(guò)applet或者通過(guò)java web start來(lái)部署,這兩種方式無(wú)一例外的都要用到瀏覽器。對(duì)于java web start來(lái)說(shuō),問(wèn)題相對(duì)較小,程序員必須處理的問(wèn)題主要是如何讓非專業(yè)用戶成功安裝指定的jre版本的問(wèn)題,雖然很麻煩,但是是可以解決的。對(duì)于applet來(lái)說(shuō),問(wèn)題就變得復(fù)雜的多,很多問(wèn)題只會(huì)在特定的操作系統(tǒng)配上特定的瀏覽器時(shí)才會(huì)出現(xiàn),即使是同一品牌的瀏覽器,不同的瀏覽器版本也會(huì)出現(xiàn)不同的問(wèn)題,同時(shí)這里還涉及到客戶機(jī)默認(rèn)是使用opengl pipeline還是directdraw pipeline的問(wèn)題。而我們現(xiàn)在甚至還沒(méi)有開(kāi)始討論當(dāng)3d游戲需要使用底層圖形api時(shí)的情況,無(wú)論是applet還是web start一旦在程序中使用了任何一種opengl的java綁定,客戶機(jī)各不相同的顯卡以及同一款顯卡的不同驅(qū)動(dòng)都會(huì)帶來(lái)不同的問(wèn)題,而這些問(wèn)題是隨著操作系統(tǒng)和瀏覽器的不同而不同的,操作系統(tǒng)數(shù)×瀏覽器數(shù)(web start不需要考慮瀏覽器)×顯卡數(shù)×每款顯卡平均的驅(qū)動(dòng)版本數(shù)=噩夢(mèng)。最后你不得不妥協(xié)于這樣一個(gè)現(xiàn)實(shí)-----即使電腦在硬件上滿足程序的要求,你也無(wú)法讓你的程序運(yùn)行在這些電腦中的每一臺(tái)上,除非你的用戶都是專業(yè)人士。
4、網(wǎng)絡(luò)
Java一向強(qiáng)于解決網(wǎng)絡(luò)方面的問(wèn)題,在這方面,java主要有兩個(gè)優(yōu)勢(shì),第一是基于applet和java web start的游戲非常容易更新,不會(huì)像其他游戲那樣需要用戶手動(dòng)下載全新版本;第二是java在網(wǎng)絡(luò)交互的api相對(duì)比較友好,而對(duì)于大型網(wǎng)絡(luò)游戲來(lái)說(shuō),分布式系統(tǒng)非常重要,這正是jcp的巨頭們喜歡的東西,可能由于這是一個(gè)賣硬件的好機(jī)會(huì),sun下了不少功夫開(kāi)發(fā)了project dark star來(lái)做網(wǎng)絡(luò)游戲服務(wù)端,由于這個(gè)工程還沒(méi)有到1.0,所以現(xiàn)在也很難說(shuō)具體好用不好用。
5、速度
這個(gè)沒(méi)什么可討論的,基于java的游戲肯定會(huì)比寫(xiě)得很好的c++程序慢,當(dāng)然寫(xiě)一個(gè)好的c++程序所花費(fèi)的龐大的薪水也是java不能比的。
由此大家可以看出,JAVA 的發(fā)展前景是多么的寬廣,想要在軟件行業(yè)有所造次的你就趕緊來(lái)河南北大青鳥(niǎo)鄭州翔天中心報(bào)名吧,下一個(gè)IT達(dá)人就是你!
本文源自:http://www.n7362.cn/ 轉(zhuǎn)載請(qǐng)注明出處! 更多校區(qū)新聞?wù)埐榭矗?nbsp;http://www.n7362.cn/
本文由站河南北大青鳥(niǎo)校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問(wèn)答!
推薦資訊
- 在鄭州上一個(gè)電腦培訓(xùn)班需要多少... 2019-05-12
- 北大青鳥(niǎo)翔天信鴿就業(yè)明星—朱志... 2012-10-13
- 鄭州北大青鳥(niǎo)給力大禮包,學(xué)java... 2012-10-13
- 鄭州計(jì)算機(jī)培訓(xùn)學(xué)校7月份生日par... 2012-10-13
- 學(xué)計(jì)算機(jī)哪個(gè)專業(yè)好... 2019-10-10
熱點(diǎn)資訊
- 在內(nèi)卷和AI之下計(jì)算機(jī)專業(yè)是不是... 2024-05-10
- 選擇IT行業(yè)的理由是什么呢?什么... 2022-07-16
- 初中畢業(yè)生們?yōu)槭裁赐扑]你選擇職... 2022-05-18
- 上班996,生病ICU,不加班的程序... 2019-04-16
- 鄭州北大青鳥(niǎo)培訓(xùn)機(jī)構(gòu)6種方法帶你... 2019-04-02