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