国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

高中生學(xué)什么好:Java游戲開(kāi)發(fā)現(xiàn)狀及走向

來(lái)源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-04-07 10:16:44

  高中生學(xué)什么好?高中生學(xué)java怎么樣?這些年由于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游戲,其中不乏大型多人在線游戲。

  上面這些只是Java游戲的一小部分。然而,即使還有其它很多基于Java的游戲,相對(duì)于整個(gè)游戲產(chǎn)業(yè)來(lái)說(shuō),Java游戲社區(qū)仍然非常小,以至于其力量在手機(jī)游戲之外的領(lǐng)域幾乎可以被忽略不計(jì)。但是實(shí)際上Java作為一種游戲編程語(yǔ)言和平臺(tái),這些年還是取得了長(zhǎng)足的發(fā)展,在后applet時(shí)代走著復(fù)興之路。

  當(dāng)然,Java可以做游戲,并不意味著Java就適合做游戲,那么:

  基于java對(duì)于一個(gè)游戲來(lái)說(shuō)到底意味著什么?

  1、Java是一門經(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ō),都有自己編寫的腳本解釋器,用來(lái)解釋一些自定義的游戲腳本語(yǔ)言(一般為命令式腳本,比如moveplayer(int  x,int y),playersmile()之類的東西),另一些則提供了例如lua和rubby等的腳本語(yǔ)言來(lái)訪問(wèn)游戲引擎。由于其虛擬機(jī)特性,java本身就可以用來(lái)編寫游戲腳本,目前也有例如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è)笑話有多冷呢?(手機(jī)游戲我不熟悉,但是確實(shí)有人用“痛苦”來(lái)形容開(kāi)發(fā)運(yùn)行在不同手機(jī)上的 javame游戲)對(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è)人士。

上一篇:軟件開(kāi)發(fā):開(kāi)啟另一扇成功之門
下一篇:高中生學(xué)什么好:高中生的幾條出路之對(duì)比

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢
嘿,我來(lái)幫您!