【中配】Godot 模块化技能/法术系统 — 组合、数据驱动

原链接:https://www.youtube.com/watch?v=LAV7aoluW5I


原作者:TheYellowHydra


在本期开发日志中,TheYellowHydra 解释了他们为 Godot 游戏构建的法术与效果系统的演进过程。他们分享了使用传统方法(如脚本、继承和实例混合)时遇到的困难,这些方法导致了难以维护和扩展的意大利面条式代码。创作者演示了一个常见的设计挑战:扩展一个简单的弹丸脚本以包含范围伤害功能,并探索了多种可能的解决方案。他们揭示了专业工作室处理这个问题的方式——将法术、角色和事件视为数据(JSON 或 Lua 格式的纯文本文件),避免使用硬编码脚本。视频还详细解析了经典魔兽世界中医者的「闪电链」法术,展示了该法术的智能如何存在于一个实体中:包含用于弹跳和检测半径的链式组件、用于处理弹跳时可变伤害的效果映射组件,以及链式完成后的自动实体销毁机制。


转载自:https://www.bilibili.com/video/BV1NiMP6CE6W

发布评论
全部评论(1)
用户头像
大萨达#1215408

欢迎新用户[s-1]