1. 程式人生 > >IGFrame~自己寫的Java2D遊戲小架子

IGFrame~自己寫的Java2D遊戲小架子

各位轉載請註明出處,謝謝合作~作者:ioozhuangzi

這東西我寫了N久了,頭一回扔出來,有興趣的就試試,幫忙提提意見、挑挑bug啥的
截圖什麼的不如自己執行一些看效果來的實在~吼吼~
架子還在調整加強階段~過段時間再扔原始碼~
感興趣的各位可以留言或加Q群210816248~驗證:IGFrame

-- -------------------------------------------------
IGFrame功能描述
1.概述
本小架子的主要目的是為了遮蔽Java視窗容器建立及相關底層處理過程,並提供開發過程中常用工具類庫(有待擴充套件)。

2.功能描述:僅列出開放給使用者的相關功能

2.1核心類
GFrame:主框架控制類,本小架子的主要功能配置與控制都由該類完成。
GScreen:視窗類。一般情況下使用者無需關心此類。
GScene:佈景類。控制更新和渲染。一般情況下使用者無需關心此類。
GContext:框架上下文,統和整個架子的物件。
IGModel:遊戲週期模型介面。不建議直接使用此介面。
GModel:一個實現了IGModel介面的遊戲週期模型類,該類提供了執行週期及事件處理的介面。

2.2事件類
GKeyEvent:鍵盤事件,封裝了鍵盤訊息。
GMouseEvent:滑鼠事件,封裝了滑鼠訊息。
IGEvent:定義了各種訊息型別常量。

2.3精靈及精靈動畫
GSprite:精靈類,可單獨使用,也可以繼承擴充套件使用。
GAnimator:精靈動畫類,擴充套件自GSprite,可單獨使用,也可以繼承擴充套件使用。
SpriteManager:精靈管理器,當前維護一個精靈佇列,用以實現自動更新和渲染精靈物件。

2.4音樂播放
GSoundFactory:音樂播放器工廠類,用以建立各種型別播放器。包含音樂和Clip(剪輯,僅支援wav)兩種播放器。音樂播放目前支援wav/mp3/ogg三種音訊格式。
GSoundData:音訊資料類。用於儲存完全載入到記憶體的音訊資料。支援資料流化。便於資料管理和共享。
IGPlayer:音樂播放器介面。定義了播放器主要功能方法。
IGPlayerListener:音樂播放監聽器。可為音樂播放器新增監聽物件,用以自定義監控播放過程。
IGClipPlayer:Clip(剪輯)播放器介面。定義了剪輯播放器主要功能方法。
IGEffector:音樂播放效果處理器介面。音樂播放器支援使用者自定義擴充套件效果器來動態處理音訊資料,以得到不同效果。
G3DEffector:實現了IGEffector介面的偽3D音效效果器。可繫結兩個精靈,根據精靈間的距離自動控制音樂音量。
GEchoEffector:實現了IGEffector介面的延時效果器。(效果不好,有雜音,有待改進)

2.5視訊播放
GVideoPlayer:擴充套件自GSprite,實現視訊播放功能,可以用於遊戲片頭、片尾等動畫播放。

2.6工具類(有待擴充套件)
GUtils:綜合工具輔助類。
GTextUtils:文字字型相關輔助類。
ImageLoader:圖片載入工具。
GClock:內部時鐘類。用於記錄遊戲內部時間。

2.7測試類
由於本架子偏重於公用性,所以併為針對某種遊戲型別提供相關類庫而會以測試例子的形式給出相關程式碼。

2.8遊戲型別擴充套件類庫
預計本版本調整完以後,會在本架子基礎上實現AVG(ADV)類遊戲架子(主要為IGScripter指令碼解析工具的開發)。
之後可能會試製MUG型別、RPG型別、ACT型別等遊戲型別架子。
相對穩定後也有可能移植Android平臺。
(理想遠大而路漫漫啊。。。不知道俺能不能挺得住O(∩_∩)O~)

3.使用說明及示例
(見Demo程式碼,有空會詳細寫使用文件)

4.。。。

-------------------------------------------

IGFrame下載請到這裡~

http://blog.csdn.net/ioozhuangzi/article/details/17607359