一种针对博弈状态的有限状态机
panda3d-stageflow的Python项目详细描述
潘达3d舞台流
每一款游戏都有不同的原型 阶段:打开学分,主菜单,主游戏循环,ingame学分,和 等等。这些可以被安排为一个有限状态机,其中数据 在阶段之间传递。在
另外,每个阶段,特别是主菜单和主游戏循环, 可以有一些模式来修改它们的基本功能,主要是 暂停基本游戏的菜单;这些菜单称为子阶段。在
stageflow
实现了这个基本框架,允许您。。。在
- 分别关注
Stage
和{} - 在多个
Substages
中重复使用Substages
- 使用预制的典型
Stages
/Substages
。在
例如:#FIXME:Abstract Panda3DSplash out the example。。。在
fromdirect.showbase.ShowBaseimportShowBasefromstageflowimportFlowfromstageflow.panda3dimportPanda3DSplashfromstageflow.prefabimportQuitShowBase()base.flow=Flow(stages=dict(splash=Panda3DSplash(exit_stage='quit'),quit=Quit(),),initial_stage='splash',)base.run()
这个例子。。。在
- 创建一个具有两个阶段的
Flow
(命名为splashes
和quit
) - 立即进入
splashes
阶段,这将创建一个Task
- 启动Panda3D的主回路
- 让
Task
播放闪屏,直到它结束,或者按下escape
- 转换到
quit
,这又会结束程序。在
安装等
安装:pip install panda3d-stageflow
源代码和问题跟踪程序:GitHub
- 项目
标签: