feat: 实现游戏核心系统和UI组件

核心系统:
- combatSystem: 战斗逻辑、伤害计算、战斗状态管理
- skillSystem: 技能系统、技能解锁、经验值、里程碑
- taskSystem: 任务系统、任务类型、任务执行和完成
- eventSystem: 事件系统、随机事件处理
- environmentSystem: 环境系统、时间流逝、区域效果
- levelingSystem: 升级系统、属性成长
- soundSystem: 音效系统

配置文件:
- enemies: 敌人配置、掉落表
- events: 事件配置、事件效果
- items: 物品配置、装备属性
- locations: 地点配置、探索事件
- skills: 技能配置、技能树

UI组件:
- CraftingDrawer: 制造界面
- InventoryDrawer: 背包界面
- 其他UI优化和动画

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude
2026-01-23 16:20:10 +08:00
parent 021f6a54f5
commit 16223c89a5
25 changed files with 2731 additions and 318 deletions

View File

@@ -49,5 +49,67 @@ export const SKILL_CONFIG = {
10: { desc: '黑暗惩罚-25%', effect: { darkPenaltyReduce: 25 } }
},
unlockCondition: { location: 'basement' }
},
// ===== 制造技能 =====
crafting: {
id: 'crafting',
name: '制造',
type: 'life',
category: 'crafting',
icon: '🔨',
maxLevel: 20,
expPerLevel: (level) => level * 80,
parentSkill: null,
milestones: {
1: { desc: '解锁基础制造配方', effect: {} },
3: { desc: '制造时间-10%', effect: { craftingSpeed: 0.1 } },
5: { desc: '所有制造成功率+5%', effect: { craftingSuccessRate: 5 } },
10: { desc: '制造时间-25%', effect: { craftingSpeed: 0.25 } },
15: { desc: '所有制造成功率+10%', effect: { craftingSuccessRate: 10 } },
20: { desc: '制造品质+10', effect: { craftingQuality: 10 } }
},
unlockCondition: null
},
blacksmith: {
id: 'blacksmith',
name: '锻造',
type: 'life',
category: 'crafting',
icon: '⚒️',
maxLevel: 15,
expPerLevel: (level) => level * 120,
parentSkill: 'crafting',
milestones: {
1: { desc: '解锁武器锻造', effect: {} },
5: { desc: '武器品质+15', effect: { weaponQuality: 15 } },
10: { desc: '防具品质+15', effect: { armorQuality: 15 } },
15: { desc: '所有锻造成功率+15%', effect: { smithingSuccessRate: 15 } }
},
unlockCondition: {
type: 'skill',
skillId: 'crafting',
level: 5
}
},
herbalism: {
id: 'herbalism',
name: '草药学',
type: 'life',
category: 'crafting',
icon: '🌿',
maxLevel: 15,
expPerLevel: (level) => level * 60,
parentSkill: null,
milestones: {
1: { desc: '解锁药水制作', effect: {} },
3: { desc: '药水效果+20%', effect: { potionEffect: 1.2 } },
5: { desc: '解锁高级药水', effect: {} },
10: { desc: '药水效果+50%', effect: { potionEffect: 1.5 } },
15: { desc: '所有制药成功率+20%', effect: { herbingSuccessRate: 20 } }
},
unlockCondition: null
}
}