Java game 相關
http://java.com/en/games/
https://games.dev.java.net/nonav/index.html
遊戲引擎相關
http://www.jmonkeyengine.com/index.php?option=com_content&task=view&i...
https://games-middleware.dev.java.net/
http://lwjgl.org/index.php
http://www.javagaming.org/forums/index.php
Java Tutorials Swing 相關
http://java.sun.com/docs/books/tutorial/uiswing/components/index.html
http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html
一些 java 元件, 包括聲音撥放, 影像載入
http://www.javazoom.net/index.shtml
Wednesday, February 20, 2008
網站資源
post by 吊子1/2Sunday, February 17, 2008
To Do List By Stevenhsu
post by 小草1. 完成基本群組功能 -----OK
2. 從群組設定中變更UI元件的部分屬性
3. 加上按鈕換圖功能-----OK
4. 加上動畫系統
5. 加上精靈系統
6. 加上音效系統
7. 加上Panel換底圖功能
Sunday, January 20, 2008
cello 工作進度
post by 薛老目前涵蓋項目如下:
精靈管理系統 ( SpiritManager )
動畫管理系統 ( AnimationManager )
圖形管理系統 ( ImageManager )
精靈管理系統:
結合圖形管理物件 ( ImageManager、AnimationManager ) 所實做的動畫系統。 利用文字檔可設定所要讀的檔案與精靈所擁有的動畫 ( Animation )
動畫管理系統:
利用 ImageManager 所實現的動畫管理系統 ( AnimationManager ),可藉由一文字檔將動畫載入。AnimationManager 管理 AnimationObject。
圖形管理系統:
主要目標是作為圖形管理 利用一記憶體空間將所需的圖形載入以便重複使用
##CONTINUE##
UPDATE:
精靈管理系統: |
08/02/28: .音樂音效功能加入,音樂管理改為 Singleton 物件,詳見 SoundManagerKing 的使用。 .文字檔設定功能完成,目前有兩個系統檔 ( SysSpriData.txt、SysSpriRelaData.txt ) ,架構與 Animation 相同,統一由系統檔來決定要載入哪些精靈檔與關聯檔。關聯檔的功用是指定群組,可參考馬力歐範例中的角色旁多了個會跟著走的星星。 精靈檔的功用是設定精靈參數,目前可指定此精靈所需的 Animation 與切換到此 Animation 時會播放的音效。 . 目前 draw 還沒有拆出來,所以在繪關聯檔 ( child ) 時還是使用範例中的 TileMapRenderer ,需要自己將所有的 child 塞入,感覺會有點麻煩,之後應該會對 draw 的部份做個整理。 . 目前馬力歐的範例底層是用此系統載入精靈、動畫、圖片但他本身的架構並沒有改變,理論上應該是不用像他原本的架構那樣繼承很多層。不過也不確定使用上是不是真的很方便,文字檔提供的參數設定可能也還需要調整,這部份看大家有沒有什麼建議了,目前就是先提供功能這樣。 08/02/09: .嘗試加入音樂音效,不過還未完全 .新增群組功能,若有需要依附的精靈時可使用 AddChild() 將要依附的精靈加入,不過目前只有功能,尚未整理成可用文字檔設定 08/01/20: .已有基本管理器,不過實際功能與使用方式還在構思,參考 Killer 中 |
動畫管理系統: |
07/12/17: . AnimationManger 雛型完成,為啥說是雛型勒?因為我也不知道還有什麼沒做完的 XD 不過之後還要加入音效,所以應該還有不少東西要做。 . 目前的功能是透過一個「動畫專案檔」來管理要載入的「動畫檔」 而使用動畫時只要呼叫 GetAnimObj(String) 即可得到所要的動畫 其中 輸入的 String 為你所為動畫取的名字。 . 可以在文字檔上加入特效敘述 ( 目前只有左右鏡射與上下顛倒兩種 ) . 此系統為 Singleton ,在第一次使用時需呼叫 Init(String) ,來讀入「動畫專案檔」與初始 不過此機制有防呆,若不放心 Init 有無被呼叫過,可自行再呼叫。 |
圖形管理系統: |
07/12/17: . 與 AnimationManger 整合使用 . 同 AnimationManger ,為 Singleton,需使用 Init(String) 來先載入「圖片專案檔」 07/10/29: .ImageManager 套用至橫捲小遊戲測試正常,不過案 esc 關閉時好像會有問題 ( 不過好像本來就有 )。 AnimationObject 中的狀態使用測試正常。 07/10/16: .已加入開關, LoadImagesFile("ims.txt",true) 表示使用 FileReader , false 為不使用。 07/10/13: .初步測試結果是可以正常使用的,不過目前也只有測試 單一圖檔的讀入 ,連續的檔案 ( *.gif 之類的 ) 還未測試 測試檔案為 /src/cellosrc/AnimationTest1.java 載入的資源檔為 res/images/ims.txt 有興趣的人可以去看一下,我稍後會將檔案上傳 AnimationObject 中有兩種狀態可以使用,可分別做到單次播放與循環播放 在讀檔時使用 getResourceAsStream() 有遇到些問題,會讀不到 res 下的東西,只能讀 src 下的東西 ( 或是將 res 加入專案中一起 build,也可讀到 ) 目前是使用 FileReader() 來解決此問題 Older: . 新增、取得、刪除圖片 - 藉由一以定義的文字檔來一次載入多張圖 - 可單獨載入一張圖至管理器 新增了 ImageProcessor 類別 .是將讀檔的部份給獨立出來,此類別可以單獨使用 而未來影像處理 ( 旋轉、鏡射等 ) 的部份也會放在此類別中 目前大概只有這樣,算是把書上的範例做個簡單的整理 目前還沒有測試 因為存入的方式我目前是使用檔名 ( 不含副檔名 ), 這樣應該會有些問題 之前是說要用絕對路徑啦 但我又希望是直接給圖片取名字就好 ( 較短,也較好記 ) , 這部份應該是要等討論後我在做修改 所以暫時就先這樣了 可以使用在通知大家 |
TO DO LIST:
精靈管理系統: |
.設計精靈元件的管理器 ( SpriteManager ) - 進行中,有簡單的介面及功能 .行為模式 - 可自行設計其精靈物件的行為 ( Behavior ),可賦予、抽換,如飛行、爬行…,架構構思中 .碰撞 - 碰撞 list,提供函式介面使其能將 input 物件與 list 比對 |
動畫管理系統: |
.特效自動載入功能,嗯…就上次跟乘涼討論的… - 目前有基本功能,但沒加入什麼可用的特效 .圖形特效 ( 參考 ImageManager ) .設計動畫元件的管理器 ( AnimationManager ) ,基本有了,看之後要加什麼或是要修什麼 .群組管理 ( 可用精靈取代? ) |
圖形管理系統: |
.圖形特效功能,可個別設定各張圖的顯示效果 ( 灰階、高反差... ) - 提供在讀文字檔時可指定特效類型,載入時即以處理好的圖片為基底 - 能動態指定特效 ( 在 Animation 層級指定,每次 render 時會處理,不影響基底的圖片 ) |
遇到問題:
精靈管理系統: |
.行為模式的架構在底層實現的話似乎不夠靈活 |
動畫管理系統: |
好像暫無 |
圖形管理系統: |
.用另一條 Thread 卸載圖片時會 Lag |
Subscribe to:
Posts (Atom)