3DRPG
立项背景:
FinalRPG 是一款从零自主搭建的 3D RPG 游戏 Demo,旨在不依赖任何第三方游戏框架的前提下,深入实践游戏开发中的状态机设计、系统间解耦通信、数据持久化、动画适配、战斗反馈等核心工程问题。项目以"从零理解每个环节"为出发点,76 个 C# 脚本全部手写,覆盖玩家控制、敌人 AI、背包、任务、对话、存档、战斗反馈 7 大系统完整闭环。
核心功能模块:
1. 玩家控制——支持移动/跳跃/翻越/攀爬/战斗/闪避/受击硬直,Cinemachine 第三人称相机跟随
2. 敌人 AI——决策树驱动行为切换,扇形范围攻击检测,可配置能力集(移动/战斗/跳跃/越障)
3. 背包系统——道具获取/堆叠/使用,UI Toolkit 动态图标加载
4. 任务系统——多目标任务(击杀/收集/对话),自动追踪进度,奖励发放
5. 对话系统——集成 Yarn Spinner 引擎,5+ 分支剧情脚本,选项影响后续走向,打字机效果
6. 存档系统——全量数据持久化(属性/背包/任务/对话状态),启动自动读档,退出自动存档
7. 战斗反馈——帧冻结(Hit Stop)+ 镜头晃动 + 伤害跳字,打击感完整
业务流程:
玩家进入游戏→自动读档恢复状态→操控角色移动/战斗→与 NPC 对话接取任务(多分支选项)→击杀怪物收集物品推进任务→查看背包/任务面板→剧情节点自动存档→退出游戏自动存档→再次启动恢复全部进度。
游戏/电竞