看板 GameDesign 關於我們 聯絡資訊
最近寫了一個ActionScript 3.0的有限狀態機framework 它叫做FenoFSM 命名由來是因為我有個遊戲人設叫做Feno 希望未來動手製作此遊戲的時候可以用到這個framework FSM則是有限狀態機finite state machine的縮寫 這是Feno和他的夥伴Hollowpop http://0rz.tw/a5ixi 還有他的前身Phenon http://0rz.tw/byPMc (改名叫Feno是因為有些人會把Phenon念錯...) FenoFSM可以解析XML格式 programmer可以用XML定義系統架構,再由FenoFSM解析 剩下的工作,就只有設計使用者介面對此系統的輸入(finite state machine input) 還有監聽FenoFSM所傳出的事件 (在離開、進入、切換狀態的時候都會傳出事件,programmer可以監聽並加以利用) 這邊有兩個範例 多態按鈕 http://0rz.tw/BSg1R 互動狀態圖 http://0rz.tw/KbXXy (需要Flash Player 10) 範例中按下Show XML Structure可以看系統背後的原始XML 我是直接寫好該XML,再由FenoFSM去解析與建構系統架構 範例中的系統行為,都是後來餵給FenoFSM一些input與監聽事件做出來的 FenoFSM適合拿來: 1. 建構一整個完整遊戲的架構 例如每一個state代表遊戲的一個畫面(選單、遊戲中、暫停、game over等) 而監聽state切換則可以做出不同畫面中間的轉場 2. 建構一個Flash網頁的架構 同1.,Flash動畫的不同畫面代表不同state 可以監聽state切換來做轉場 3. 建構遊戲角色的行為模型 角色每一個狀態接受不同input就會轉換到不同狀態 (如在閒置狀態輸入"attack"則進行攻擊,並且進入攻擊狀態) 以下是FenoFSM的相關連結 Google Code project homepage http://code.google.com/p/fenofsm/ 下載區 http://code.google.com/p/fenofsm/downloads/list 基本使用說明 http://code.google.com/p/fenofsm/wiki/usage XML使用說明 http://code.google.com/p/fenofsm/wiki/usingXML Documentation http://fenofsm.googlecode.com/svn/trunk/docs/index.html 以免有人不知道怎麼從SVN抓取最新版本的原始碼 我寫了一個TortoiseSVN教學,希望對不會的人有幫助 http://cjcat.blogspot.com/2009/06/using-tortoisesvn-to-check-out-files.html -- CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓 Blog http://cjcat.blogspot.com Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.80.33 ※ 編輯: cjcat2266 來自: 61.228.80.33 (06/29 02:02)
KanoLoa: @o@ 推 !! 06/29 03:33
sdk:nice work! 06/29 12:20
marksswy:推推 好厲害!! 06/29 12:45
jugu:太讚啦!!看起來很好用!! 06/29 12:57
Splash5:推 06/30 08:10