gpt4 book ai didi

objective-c - 如何在基于 Objective-C 的基于图 block 的 RPG 中编写 RPG 游戏的脚本事件/场景系统?

转载 作者:太空狗 更新时间:2023-10-30 03:44:45 26 4
gpt4 key购买 nike

作为背景,我一直在根据 Ray Wenderlich 的教程开发一款角色扮演游戏。 (示例)http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d。

现在我正在尝试构建一个脚本化的事件/过场动画系统,例如当玩家进入建筑物时,不同的角色可以在继续冒险之前讨论当前发生的事件。我唯一的问题是我无法真正想象如何实现这一点。

我猜想某种一次性使用的触发器,可能保存在某处单例的大型 switch 语句中?哪个可能会吸引所有临时角色?然后该事件将自行停用。

我只是在寻找如何做到这一点的蓝图。尽管也欢迎编程示例。

最佳答案

这在很大程度上取决于您希望在系统上投入多少时间以及您希望最终系统具有多用途。一个强大的过场动画系统可以足够灵活,以用于典型 2d RPG 中的几乎所有交互。

如果您想全力以赴,我建议您采用大量数据驱动的方法。将尽可能多的数据保存在文件中,并利用文件系统来发挥你的优势。如果您说“所有对话场景都在这个文件夹中”,那么在添加新场景时,只需将其放入文件夹中,而不是创建场景然后在某处触摸一些主开关语句。请记住,对于大型系统,您希望尽可能简单地添加新的过场动画,而不是 400 个不同的地方。

我也会远离用于跟踪过场动画进度的 switch 语句。它为每个场景增加了很多代码开销。闲置的过场动画就像一组数据和一个位置一样简单。你的过场动画管理器,单例,可以解析数组,将数据解码为命令并触发它们。

抱歉,如果这是一个很大的模糊,但很多这些决定取决于你的引擎是如何构建的以及你想从系统中得到什么。请记住,系统越通用,您可能会发现它的用途越多,但开始运行需要更长的时间。

关于objective-c - 如何在基于 Objective-C 的基于图 block 的 RPG 中编写 RPG 游戏的脚本事件/场景系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315775/

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