作者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)
1F:推 KanoLoa: @o@ 推 !! 06/29 03:33
2F:推 sdk:nice work! 06/29 12:20
3F:推 marksswy:推推 好厉害!! 06/29 12:45
4F:推 jugu:太赞啦!!看起来很好用!! 06/29 12:57
5F:→ Splash5:推 06/30 08:10