Wednesday, February 20, 2008

網站資源

post by 吊子1/2

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

Sunday, 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 ) ,基本有了,看之後要加什麼或是要修什麼

.群組管理 ( 可用精靈取代? )
圖形管理系統:
.卸載功能,可將一個 txt 內的圖片卸載
.圖形特效功能,可個別設定各張圖的顯示效果 ( 灰階、高反差... )
   - 提供在讀文字檔時可指定特效類型,載入時即以處理好的圖片為基底
   - 能動態指定特效 ( 在 Animation 層級指定,每次 render 時會處理,不影響基底的圖片 )

.讀檔方式 (getResourceAsStream()或 Filereader()) 之後用參數切換使用

 

遇到問題:

精靈管理系統:
.行為模式的架構在底層實現的話似乎不夠靈活
動畫管理系統:
好像暫無
圖形管理系統:
.用另一條 Thread 卸載圖片時會 Lag