【发布时间】:2018-10-15 09:54:24
【问题描述】:
所以我正在尝试使用 C++ 制作游戏,并且我已经阅读了大量关于 Finite State Machines (FSM) 和 Hierarchical State Machines (HSM) 的文章。但是,我承认我读过的大部分内容都有些繁琐且难以理解,因此我希望有人可以为我简化它。 Is this answer an FSM or an HSM?
我想澄清一下:
HSM 与普通 FSM 有何不同,为什么它更适合游戏?
关于 C++,如何实现遵循状态模式的基本 HSM? (我可能对此不正确/使用了错误的词语。)
您究竟是如何处理转换的?我经常听到的 on_exit 和 on_enter 方法是什么?
我的整个游戏都需要一个 HSM 吗? (例如,处理所有敌人、玩家动作、游戏菜单)还是我使用多个 HSM?
在实现玩家实体时,它们是否都是实体状态的子集?
最后,如果有人可以提供一些伪代码来帮助可视化这些问题,我将不胜感激。
【问题讨论】:
标签: c++ implementation hierarchical fsm