游戏主要分为视觉小说与战斗两部分。
● 视觉小说:使用了 Nova 框架搭建,Lua 脚本辅助,实现了所有视觉小说的完整功能。
● 战斗部分:使用行为树实现了敌人的战斗逻辑,脚本控制玩家行为,使用 Lightmap 烘焙场景光照,使用粒子系统调整优化了战斗特效,另外通过控制暗角、游戏速度提高了表现效果。
1. 人物数据以 Scriptable 形式存储。
2. 实现了一个 Buff 系统,可通过在 Scriptable 中添加具体的 Buff名,以反射的方式实现给人物添加 Buff。
3. 实现了技能系统,根据事件触发技能,通过 Scriptable 存储。通过在人物 Scriptable 中添加技能 ID 添加技能。
● 其它功能包含战斗前选择人物、商店、数据保存等。
1. 数据保存:使用 Json 保存关卡信息,使用 BinaryFormatter 保存人物数据、背包数据等信息。
2. 选择人物:选择人物时通过鼠标进入 UI 事件实现了人物信息框。
3. 商店:主要为 UGUI 的应用,实现了商品分类、商品详情等功能。