Ogre的状态框架

Ogre的状态框架可以参照官网上的这篇Wiki: Advanced Ogre Framework . 基本思路就是通过一个状态机基类来实现游戏中各个状态的切换(如魔兽争霸中的:主菜单, 游戏状态,游戏暂停,游戏中菜单,游戏退出等)。

 

 

上面的代码是我根据《游戏人工智能编程案例精粹》中状态机实现的状态类。这种设计是考虑到状态的拥有者可以有不同的层级,比如可以是Application(即整个游戏,游戏会有各种不同的状态),也可以是游戏中的一个NPC(他的进攻,逃跑等状态),而所有状态都基本上都是由这几个函数构成,因此通过参数以及C++模板将拥有者和状态分离,增强了其可复用性。

    例如游戏状态的构建可由下面代码构成:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值