22 Commits

Author SHA1 Message Date
不明不惑
3dc21d1937 feat(M16): 输入系统完善 + 角色集成Buff/Block/VFX
M16 里程碑完成:

1. 输入系统扩展:
   - 新增 Skill2/Skill3/Skill4/NoblePhantasm/Block 输入动作
   - 角色基类绑定全部11个输入: 移动/视角/普攻/技能1-4/宝具/闪避/格挡
   - 宝具自动查找 bRequiresFullNP 标记的技能

2. 角色基类集成:
   - BuffComponent: Buff管理
   - BlockComponent: 格挡系统
   - VFXComponent: 特效反馈
   - 受击时自动触发闪白+屏幕震动+伤害数字

3. DamageLibrary friend 访问:
   - 允许 UMMDamageLibrary 调用 HandleHealthChanged
2026-05-02 12:37:09 +08:00
不明不惑
a2a75f88b4 feat(M15): Buff系统 + 伤害库 + 14新技能 + 特效框架 + 数值平衡表
M15 里程碑完成:

1. Buff/状态效果系统:
   - MMBuffDefinition: Buff定义(增益/减益/控制)
   - MMBuffComponent: 应用/移除/查询/计时器
   - 支持眩晕/霸体/减速/灼烧等

2. 伤害应用库 MMDamageLibrary:
   - ApplyDamage/ApplyRadialDamage/ApplyConeDamage/ApplyLineDamage
   - ApplyHeal/ApplyBuffToTarget
   - 统一伤害链路: 技能→DamageLibrary→属性变更→受击处理

3. 每职阶补齐3-4技能(+14新技能):
   - Saber: 格挡反击(MMParry) + 剑气(MMSwordAura)
   - Archer: 箭雨(MMRainOfArrows) + 穿透射击(MMPiercingShot)
   - Lancer: 旋风斩(MMWhirlwind) + 枪雨(MMSpearRain)
   - Rider: 盾墙(MMShieldWall) + 战吼(MMWarCry)
   - Caster: 冰霜新星(MMFrostNova) + 奥术屏障(MMArcaneBarrier)
   - Assassin: 暗影步(MMShadowStep) + 毒刃(MMVenomStrike)
   - Berserker: 嗜血(MMBloodRage) + 地震(MMEarthquake)

4. 特效反馈框架 MMVFXComponent:
   - 命中特效(Niagara) + 伤害数字 + 屏幕震动 + 受击闪白 + 音效

5. 数值平衡表 MMBalanceTable:
   - 职阶倍率/怪物数值/难度缩放/强化成功率/经验曲线/战斗参数

165文件, 38个变更文件
2026-05-02 12:33:02 +08:00
不明不惑
cc4c93b0c8 docs: M14完成, 最终进度报告更新 2026-05-02 12:04:07 +08:00
不明不惑
0fbb767a0e feat(M14): 完整HUD框架
M14:
- 背包UI: MMInventoryWidget (网格布局, 物品操作)
- 装备UI: MMEquipmentWidget (7槽位, 属性总览)
- 技能栏UI: MMSkillBarWidget (技能图标+冷却+NP条+HP/MP/EXP条)
- 小地图: MMMinimapWidget (俯视图, 敌人标记)
- 角色面板: MMCharacterPanel (已完成于M10)

所有UI均为纯C++ UMG Widget框架
2026-05-02 12:02:53 +08:00
不明不惑
39fd8ad7c1 feat(M13): 全职阶宝具技能 + 存档系统
M13:
- 6职阶宝具技能:
  - Archer: 无尽剑雨 (范围持续伤害 4x)
  - Lancer: 刺穿死翔之枪 (必中突刺 6x)
  - Rider: 风王结界Avalon (全队护盾5s)
  - Caster: 万法根源 (大范围魔法7x)
  - Assassin: 妄想幻像Zabaniya (单体8x+眩晕3s)
  - Berserker: 十二试炼GodHand (10s全属性翻倍+免死)
- 存档系统: MMSaveGame + MMSaveSubsystem
  - 保存/读取角色完整数据(等级/装备/技能/背包)
  - 存档槽管理
2026-05-02 12:01:46 +08:00
不明不惑
e1e25d6d0e docs: M12完成, 更新进度报告 2026-05-02 11:58:45 +08:00
不明不惑
73443f8ffd feat(M12): Saber宝具Excalibur + 技能基类NP标记
M12:
- Saber宝具: UMMExcalibur (扇形范围5x攻击力, NP 100%释放)
- MMGameplayAbility增加bRequiresFullNP标记
- 宝具释放流程: 检查NP→消耗100NP→扇形检测→伤害→无敌帧1.5s

116文件
2026-05-02 11:57:57 +08:00
不明不惑
ba37d6b9ab feat(M11): 组队系统 + 物品合成/分解 + 格挡反击机制
M11 里程碑完成:
- 组队系统: UMMPartyComponent (4-5人队伍, 队长管理, 加入/离开/解散)
- 物品合成/分解: UMMCraftingComponent (按品质分解产出, 配方合成, 技能书掉落)
- 格挡/反击: UMMBlockComponent (普通格挡50%减伤, 完美格挡100%+反击窗口0.5s)
- 背包扩展: FindItemSlotById/GetItemCount/RemoveItemById/AddItemById
  支持按ItemId操作, 合成分解所需

设计理念: 命中/闪避不做随机检定, 通过格挡窗口和操作时序表达操作性
2026-05-02 11:56:25 +08:00
不明不惑
f6727b5e35 docs: M10进度报告更新 2026-05-02 11:52:39 +08:00
不明不惑
54c602b8fd feat(M10): 技能树系统 + 6职阶专属技能 + Boss敌人 + 角色信息面板
M10 里程碑完成:
- 技能树系统: MMSkillNode/MMSkillTreeData/MMSkillTreeComponent
  - 支持 DAG 前置节点、技能点消耗、等级解锁
  - 组件化集成到角色基类
- 6职阶专属技能:
  - Archer: MMRangedAttack (远程投射物)
  - Lancer: MMThrust (突刺冲刺)
  - Rider: MMShieldBash (盾击击退+反击窗口)
  - Caster: MMFireball (火球范围魔法伤害)
  - Assassin: MMBackstab (瞬移背刺双倍伤害)
  - Berserker: MMRageSmash (蓄力猛击+低血增伤)
- Boss敌人: MMBossEnemy (多阶段血条, 阶段切换事件)
- 角色信息面板: MMCharacterPanel (HP/MP/EXP/NP/属性)
- 各职阶StartupAbilities集成

108文件, 2845行新增/修改代码
2026-05-02 11:52:02 +08:00
不明不惑
20d12ae53d docs: update progress report M0-M9 complete (87 files, 4781 lines) 2026-05-02 11:18:17 +08:00
不明不惑
b1e37a6e05 feat(M4): enemy AI - behavior tree, patrol, chase, attack, spawner
M4 — Enemy AI Foundation

- MMEnemyBase: enemy base class (aggro/deaggro/attack ranges, death event)
- MMAIController: BT driver with TargetActor/SpawnLocation/IsInAttackRange blackboard keys
- BTTask_Patrol: random reachable point patrol around spawn location
- BTTask_ChaseTarget: move-to-actor with tick-based range check
- BTTask_Attack: face target + activate attack ability
- MMEnemySpawner: timed spawn with max alive count, death tracking
- Build.cs: added AIModule + NavigationSystem

Files: 44 total, 2381 lines
2026-05-02 06:47:07 +08:00
不明不惑
398a7cb8bb feat(M2): combat foundation - weapon collision, damage GE, attack ability
M2 — Combat Foundation:
- MMGameplayAbility: base ability class with ASC/Owner/Avatar helpers
- MMWeaponComponent: BoxComponent collision, StartSwing/EndSwing, damage application
- DamageCalculation: ExecutionCalculation with formula Max(1, (ATK-DEF)*Multiplier)
- MMGameplayEffect_Damage: instant damage GE using DamageCalculation
- MMAttack_Melee: Saber basic attack GA (swing weapon for AttackDuration)
- MMCharacterBase: added AttackAction input, HandleHealthChanged, HandleDeath events
- MMAttributeSet: Health clamp, PostGameplayEffectExecute notifies character
- SaberCharacter: WeaponComponent + default MMAttack_Melee ability

17 files, 845 insertions. No random hit/miss - pure collision-based combat.
2026-05-02 06:38:59 +08:00
不明不惑
266e817771 feat(M1): project skeleton - character base, ASC, AttributeSet, Enhanced Input
M1 — Project Skeleton:
- MMAbilitySystemComponent: ASC skeleton (extends UAbilitySystemComponent)
- MMAttributeSet: 7 core attributes (Health/MaxHealth/Mana/MaxMana/AttackPower/DefensePower/MoveSpeed)
- MMCharacterBase: character base with ASC, top-down camera, Enhanced Input binding
- MMPlayerController: mouse cursor enabled for top-down view
- MMGameMode: default pawn and controller class setup
- SaberCharacter: Saber class entry point (empty, Phase 0)
- AGENTS.md: updated build dependency list

All public APIs documented with /// Doxygen comments (Chinese).
Pure C++ driven, no editor dependency.
2026-05-02 06:32:46 +08:00
不明不惑
8a7cb24024 feat(M0): enable GAS plugin and module dependencies
- Add GameplayAbilities plugin to MM.uproject
- Add GameplayAbilities, GameplayTags, GameplayTasks to MM.Build.cs
- techlead reviewed: PASS
2026-05-02 05:59:38 +08:00
不明不惑
612748569f docs: game design document v0.1 2026-05-02 05:36:16 +08:00
不明不惑
13891ff3c9 docs: adjust Doxyfile PROJECT_BRIEF 2026-05-02 04:50:26 +08:00
不明不惑
bf4e034ba4 docs: add Doxyfile and doxygen-awesome-css theme 2026-05-02 04:37:38 +08:00
不明不惑
273f90a465 docs: add doxygen annotation standards and docgen deploy step 2026-05-02 04:26:30 +08:00
不明不惑
f1c4dc1c18 docs: enforce pure C++ driven development in AGENTS.md 2026-05-02 04:07:53 +08:00
不明不惑
442eec75c0 docs: add AGENTS.md with codex coding conventions 2026-05-02 04:05:44 +08:00
不明不惑
d60206468c init: UE MM project scaffold with workflow docs 2026-05-02 03:59:49 +08:00