本公司全栈开发此项目,使用Unity引擎开发,主要技术点如下:
1.对话系统工具
(1)基于Excel配置对话脚本,自研编辑器工具将Excel转为JSON资源放入Resources目录读取。
(2)对话开始与结束时支持自定义方法钩子,通过反射机制动态调用脚本中的回调。
2.可视化流程控制插件
(1)手术流程通过拖拽节点方式编辑,基于xNode框架扩展开发。
(2)支持节点连线、参数配置与流程预览,提高手术步骤迭代效率。
3.存档与数据管理
(1)利用System.IO进行本地文件读写,将游戏数据序列化为JSON,再转换为二进制格式存储。
(2)包含存档版本管理与错误恢复策略,保证数据完整性与安全性。
(4)物理检测系统
(1)使用Unity内置2D物理(Physics2D)进行工具与场景的碰撞检测。
(2)结合Overlap和Raycast方法,实现工具范围识别与交互触发。
4.五个核心小游戏
(1)腔隙剥离:预生成随机切割路径,玩家按路径切割;若顺序错误,自动重置切割状态。
(2)除脂刮刮乐:集成Scratch Card插件,实现刮刮乐涂层效果并优化渲染效率。
(3)玻尿酸注射:采用A*算法进行路径查找,并结合自定义迷宫生成器实时构建注射通道。
(4)瘦脸针三消:自研三消玩法,支持3连消、4连消和5连消的特殊连锁效果。
(5)脂肪过滤:复刻“玛丽医生”小游戏逻辑,实现元素拖拽与区域过滤交互。
5.成就系统
(1)剧情节点触发成就解锁,成就数据以JSON格式存储于本地。
(2)UI根据解锁进度动态加载成就图标与描述,并实时刷新界面。
6.手术流程系统
(1)可视化流程编辑:基于xNode框架,开发拖拽式手术流程编辑器,支持节点属性配置与连线管理。
(2)流程执行:将流程节点序列化后运行时按序触发,包括工具激活、动画播放与逻辑验证。
(3)扩展钩子:提供节点事件回调接口,支持反射或委托注册自定义行为。
(4)调试与预览:内置流程预览面板,可一键模拟执行,查看每一步状态与参数。
(5)数据持久化:流程配置以JSON存储于Resources,支持版本控制与热更新加载。