<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    花開有時

    花開有時,花落有時,來有時,去有時。不撕扯,只關(guān)切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
    隨筆 - 24, 文章 - 0, 評論 - 54, 引用 - 0
    數(shù)據(jù)加載中……

    AbstractGame類分析

     

    JME提供了一個包:com.jme.app,這個包里提供了一些開發(fā)一個JME應(yīng)用程序的基本類,其中AbstractGame類是基本的基本,這個包中的其他類都是直接或間接繼承這個類。

    AbstractGame類的作用是提供一個JME游戲開發(fā)的基本變量、常量及方法的抽象類,定義了游戲的開始與結(jié)束。如果要開發(fā)一個JME游戲,那么就要繼承或繼承AbstractGame類的子類,這些類的作用是定義JME游戲的其他屬性及動作,如背景、攝像頭、光線、渲染效果等等。com.jme.app包提供了定義好的一些子類,開發(fā)一般的3D效果是足夠了,如果要涉及到具體的細節(jié)就需要自己開發(fā)相應(yīng)的子類,定義自己需要的細節(jié)。

    AbstractGame類分析:

    AbstractGame定義了一個實現(xiàn)游戲的最基本方法。客戶端應(yīng)用程序不應(yīng)直接繼承AbstractGame類。

    1、 屬性分析:

    l         finished:標志游戲的運行。

    l         JME_VERSION_TAGJME版本號

    l         DEFAULT_IMAGE:開始圖片的路徑,就是游戲剛開始時出現(xiàn)的圖片,類型是URL。默認的是JME的“大猴子頭圖片”的路徑。

    l         NEVER_SHOW_PROPS_DIALOG:重來不顯示屬性對話框。這樣你將不能對你的應(yīng)用程序的顯示進行調(diào)整。

    l         FIRSTRUN_OR_NOCONFIGFILE_SHOW_PROPS_DIALOG:只有在屬性文件沒找到或沒加載時才顯示屬性對話框。

    l         ALWAYS_SHOW_PROPS_DIALOG:在啟動時一直顯示屬性對話框。

    l         dialogBehaviour:對話框應(yīng)該怎么顯示,默認的是FIRSTRUN_OR_NOCONFIGFILE_SHOW_PROPS_DIALOG

    l         dialogImage:圖片應(yīng)該怎樣顯示,默認是null

    l         properties:類型PropertiesIO,通過加載屬性文件定義應(yīng)用程序的屬性。

    l         display:類型DisplaySystem,游戲著色效果的定義。

    2、 方法分析:

    l         getVersion():返回JME的版本號。

    l         assertDisplayCreated():確定顯示系統(tǒng)在使用前是否被成功創(chuàng)建,如果沒有成功創(chuàng)建則扔出JmeException異常。

    l         setDialogBehaviour(int behaviour):設(shè)置屬性對話框應(yīng)該怎樣顯示。

    l         setDialogBehaviour(int behaviour, String image):設(shè)置屬性對話框與開始圖片的顯示。

    l         setDialogBehaviour(int behaviour, URL image):設(shè)置屬性對話框與開始圖片的顯示。

    l         getAttributes():此方法嘗試第一次通過屬性文件“properties.cfg”獲得屬性信息,然后屬性對話框依靠這些信息顯示屬性信息。

    l         start():開始游戲。游戲第一次通過調(diào)用initSystem()initGame()進行初始化。假如在初始化的過程中沒有出現(xiàn)錯誤,程序?qū)⑦M入主循環(huán)。跳出主循環(huán)通過調(diào)用finish()cleanup()。子類應(yīng)該最終聲明此方法。

    l         finish():跳出主循環(huán)。

    l         quit():離開程序。

    l         update(float interpolation):更新游戲狀態(tài)。物理效果、人工智能、聯(lián)網(wǎng)、核算得分以及之類等等應(yīng)該在這個方法里完成的事情。多久及什么時候調(diào)用這個方法要看主循環(huán)的實現(xiàn)。變量interpolation對于0-1不可用。

    l         render(float interpolation):向OpenGL上下文顯示游戲信息。在著色期間不對游戲的應(yīng)該怎樣運行進行更改。多久及什么時候調(diào)用這個方法要看主循環(huán)的實現(xiàn)。變量interpolation對于0-1不可用。

    l         initSystem():為客戶程序創(chuàng)建所以必須的系統(tǒng)元素。它在start()方法調(diào)用后只調(diào)用且只調(diào)用一次。系統(tǒng)的顯示必須在這個方法里進行初始化。

    l         initGame():為啟動的需要創(chuàng)建和初始化所有的游戲數(shù)據(jù)。建議如果在這個方法里頻繁調(diào)用資源時通過高速緩存的技術(shù)。這個方法在initSystem()調(diào)用完成后調(diào)用且只調(diào)用一次。

    l         reinit():重新就建立子系統(tǒng)。這個方法可以被客戶程序在任何時候調(diào)用。

    l         cleanup():在離開程序前清除所有已創(chuàng)建的對象。這個方法在finish()調(diào)用完成后調(diào)用且只調(diào)用一次。

    posted on 2007-09-24 11:25 花開有時 閱讀(821) 評論(7)  編輯  收藏 所屬分類: JMonkeyEngine

    評論

    # re: AbstractGame類分析  回復  更多評論   

    JME是不是JAVA ME?
    2007-09-24 16:05 | 千里冰封

    # re: AbstractGame類分析  回復  更多評論   

    不是,全稱是JMonkeyEngine
    2007-09-24 16:52 | 花開有時

    # re: AbstractGame類分析  回復  更多評論   

    呵呵,真得好好研究一下了,這么強的東西
    2007-09-27 19:27 | 千里冰封

    # re: AbstractGame類分析  回復  更多評論   

    歡迎共同研究:-)
    2007-10-08 20:01 | 花開有時

    # re: AbstractGame類分析  回復  更多評論   

    能發(fā)表多一點關(guān)于JME的入門文章嗎?
    英文太差,看不了管網(wǎng)的信息,
    技術(shù)水平又差,不能讀源碼.
    謝謝
    2007-10-25 00:36 | eivenchan

    # re: AbstractGame類分析  回復  更多評論   

    @eivenchan
    好久沒來博客了。
    最近要找工作,沒有什么時間寫博客了。
    等事情結(jié)束了再說吧。
    對于JME,原本是拿來做項目的,但是因為工作這件事,項目也不做了,JME好像也失去了使用的目標,純粹是為了學習而學習了:-)。
    以后我會把JME官網(wǎng)的一些文章給翻譯過來(可能時間會有些拖延),這也是為了不把學過的東西忘掉--即使不做項目。

    但是我要說,JME無非就是操縱javaAPI,如果要學習JME,java一定要好,至少要很熟練,源代碼應(yīng)該要看懂吧。如果你連源代碼都看不懂,即便照著一些“入門”的文章做成功了,那也只是“入門”而已,或許連“入門”都算不上。
    還有一點就是,JME是3D游戲引擎,不管做不做游戲,既然是3D東西,那么3D方面的知識也應(yīng)該了解一些,比如渲染、地形、三維空間、攝像頭等等之類。我原先對3D不了解,結(jié)果看源代碼看得特費勁。

    不管怎么說,學習一定要把基礎(chǔ)打好。

    PS:我對JME也不怎么了解啦,只是學習了一段時間,寫博客純粹是為了有關(guān)個地方能記錄我的學習過程,僅此而已。如有不對的地方,歡迎高手指正。
    2007-10-26 09:38 | 花開有時

    # re: AbstractGame類分析[未登錄]  回復  更多評論   

    最近也準備在用jme來做一個項目,發(fā)現(xiàn)這方面的資料真的不多啊~~
    2008-04-29 12:58 | spring
    主站蜘蛛池模板: 蜜芽亚洲av无码一区二区三区| 国产亚洲精品成人AA片| 暖暖免费中文在线日本| 小小影视日本动漫观看免费| 亚洲狠狠婷婷综合久久| 在线不卡免费视频| 99亚洲精品卡2卡三卡4卡2卡| 免费国产a国产片高清| 老湿机一区午夜精品免费福利 | 91成年人免费视频| 亚洲免费电影网站| 成人免费看黄20分钟| 亚洲av无码成人影院一区| 亚洲AV无码成人精品区大在线| 黄色片网站在线免费观看| 国产亚洲人成A在线V网站| 免费日本一区二区| 亚洲人成人77777网站不卡| 天天摸天天操免费播放小视频| 久久精品熟女亚洲av麻豆| 国产亚洲精品线观看动态图| 在线观看免费无码专区| 亚洲免费福利视频| 免费国产真实迷j在线观看| 丁香花在线观看免费观看图片| 亚洲美女自拍视频| 国产伦精品一区二区三区免费迷| 免费又黄又爽又猛大片午夜 | 91视频免费观看| 亚洲最大的视频网站| 国产男女猛烈无遮挡免费网站| 国产国产人免费人成成免视频| 亚洲伦理一区二区| 日本人的色道www免费一区| 国产一区二区三区免费观在线| 久久精品国产亚洲av麻豆色欲 | 日韩成人免费视频| 亚洲精品无码专区久久| 亚洲精品亚洲人成人网| 在线观看的免费网站| 乱人伦中文视频在线观看免费|