gpt4 book ai didi

c++ - 如何在没有现有引擎的情况下在游戏中设计我的 EventTrigger 框架?

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:52 26 4
gpt4 key购买 nike

我现在正在学习游戏设计,首先,SuperMarioBro 是我现在要用很少的引擎完成的游戏。我想设计一个触发器,这样当马里奥点击问号时,就会出现蘑菇、金币或白花等。所以当击中它时,trigger 被触发,它会调用它的回调函数来产生不同的东西,使其更加解耦。

所以我的问题是,如何设计一个完美的事件触发器框架,我只是大致了解一下。

  • 是否应该在要触发的对象中设置触发器?
  • 我应该做一个触发器管理器吗?
  • 这些触发器如何做?

最佳答案

由于这个问题很笼统,我会给你一个天真的想法,让你知道个人会如何开始考虑它。

我想您的游戏已经有一个事件管理器,您可以注册以接收发生的特定事件的通知(可能使用 observer design pattern )。

然后我会将一个 TriggerManager 注册为您可能想要触发特定操作的任何事件的接收器。对于每种类型的观察事件,TriggerManager 将包含两件事:

  • 过滤器
  • 处理程序

过滤器将用于决定事件是否符合所需条件(例如,实体在范围区域内移动)。

如果事件通过过滤器,则执行处理程序以响应该事件:发送到另一个实体或系统的操作/命令/事件。

此外,在过去的某个时候,我阅读了 that post在 reddit 上(见评论),我发现它也很有启发性,并描述了一种不同的方法。

您可能还想在 gamedev.stackexchange.com 上向 stackexchange 游戏开发社区提问

希望这能给你一些想法。

关于c++ - 如何在没有现有引擎的情况下在游戏中设计我的 EventTrigger 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com