SuperAPI AI 工具集

godot-turn-system

通用与其它

查看项目

更新于 10-15 22:11

技能介绍

用途:为 Godot 引擎中的回合制战斗与战术系统提供实现蓝图,覆盖回合顺序、行动点(AP)、阶段管理与时间轴系统,适用于策略与 RPG 游戏,并涉及基于速度的先攻、打断与同时回合。

主要能力:提供三种回合模型的选择指引——离散回合(国际象棋/战术/卡牌阶段)采用回合+先攻队列+AP 阶段;连续计量条(FF 风格 ATB)采用每个角色在 _process 中填充计量条;时间轴/CTB 含打断与预测,采用事件时间轴加预测 UI。配套脚本包括 turn_system_patterns.gd(阶段状态机、UndoRedo、AStarGrid2D 棋盘辅助)、active_time_battle.gd(ATB 计量条、就绪暂停、异步动作交接)、timeline_turn_manager.gd(时间轴/CTB 与打断、预可视化)、turn_predictor.gd(模拟 ATB 计量条用于时间轴 UI 预览)、combat_stats_resource.gd(确定性伤害预览 Resource)。

使用方式:TurnManager 作为 Autoload 保持轻量,仅定义接口契约,包含 turn_started、turn_ended、round_ended、turn_timed_out 信号,以及 start_combat、end_turn、request_pass 方法;具体队列逻辑在所选脚本中实现。行动点校验先调用 can_perform_action(cost) 再扣减。阶段建议用 enum Phase { DRAW, MAIN, END } 配合 match。联机回合超时由服务器持有计时器,超时调用 request_pass 并发出 turn_timed_out,客户端只渲染倒计时。

适用场景:策略、RPG、卡牌、RTS 等需要回合制或战术系统的项目。

限制:资料未提供具体收费、价格、平台与效果数据;部分实现细节需参考对应脚本与官方文档,未在资料中展开。