二次元动作手游《幻羽战歌》战斗系统重构与技能效果优化项目
- 项目背景:《幻羽战歌》原战斗系统基于传统MonoBehaviour架构开发,随着版本迭代,技能combo逻辑耦合度高(新增一个技能需修改5个以上脚本),且战斗场景粒子特效Draw Call超1500,导致帧率低于40帧,玩家反馈“战斗卡顿、技能反馈不明确”。我的角色是参与战斗系统架构重构,负责技能逻辑与特效表现的技术落地,目标是实现“高自由度技能combo”与“战斗场景60帧稳定”。
- 关键难题:1)架构僵化:原系统的“技能脚本-角色属性”强绑定,无法支持玩家自定义连招;2)特效性能:单场战斗同时播放10+个粒子特效,Draw Call占用过高,GPU渲染压力大;3)配置混乱:技能参数(如伤害、冷却时间)分散在多个Excel表中,易出现版本不一致问题。
- 核心行动:1)架构重构:引入Unity ECS(Entity Component System)拆分战斗逻辑——将角色属性(生命值、攻击力)封装为“Attribute Component”,技能状态(冷却中、激活)封装为“Skill State Component”,用“Combo System”处理输入序列判定(如“轻击+跳跃+重击”触发特殊技能),支持玩家自定义100+种连招组合;2)特效优化:用Unity Particle System Merge工具将同类型粒子(如火焰、剑光)合并为一个Draw Call,同时将特效材质替换为GPU Instancing渲染,减少Draw Call 60%;3)配置标准化:设计“技能配置表”用JSON管理所有参数,通过ScriptableObject动态加载,实现“修改配置=更新技能”的无代码迭代。
- 项目成果:1)开发效率:新增一个技能的时间从3天缩短至8小时,版本迭代周期缩短40%;2)性能提升:战斗场景Draw Call从1200降至450,帧率稳定至60帧,卡顿投诉率下降75%;3)用户体验:技能combo自由度提升后,用户留存率从28%升至35%,“技能打击感”评分从4.1分升至4.8分;4)团队成长:主导输出的《Unity ECS在动作游戏中的实践指南》,帮助团队掌握ECS架构设计能力,后续3个项目的战斗系统均基于此方案迭代。