作者cjcat2266 (CJ Cat)
看板GameDesign
標題[程式] FenoFSM - 有限狀態機framework
時間Mon Jun 29 01:32:45 2009
最近寫了一個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