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