用途:为 Godot 塔防类游戏提供专家级实现蓝图,涵盖波次管理、炮塔索敌逻辑、路径算法、经济平衡与迷宫(mazing)机制,适用于塔防、分路防守或炮塔放置策略游戏。
核心循环:准备(用货币建造/升级塔)→ 波次(敌人沿路径前进)→ 防守(塔自动索敌与攻击)→ 奖励(击杀获得货币)→ 递增(波次难度提升)。
主要能力与用法:提供 wave_manager.gd(基于资源的波次编排与清理)、tower.gd(带状态机的炮塔基类)、tower_targeting_system.gd(First/Last/Strongest/Weakest 优先级索敌)、tower_defense_patterns.gd(最远目标逻辑与 PhysicsServer 投射物优化)。路径方案按固定车道(Path2D/PathFollow2D 的 progress)、迷宫(放置前用 NavigationServer2D.map_get_path 校验封堵)、有机曲线(贝塞尔 PathFollow)区分。投射物数量超过约 500 时改用 PhysicsServer3D 运动学 RID 的 spawn_fast_bullet,并做对象池化。
关键实践:索敌用信号缓存的 Area 进入/离开加按帧切片(acquire_interval_frames),不要每帧调用 get_overlapping_bodies();迷宫模式校验路径存在性;目标优先级用 StringName 哈希比较;波次配置用自定义资源 .tres 而非硬编码 switch;死亡敌人用 set_deferred。反模式包括所有塔同质化、无出路的死亡螺旋、每帧重算搜索、每帧全量重叠查询、非均匀缩放碰撞形状等。是否收费、价格与具体使用步骤见原资料,未在此提供。