Skip to content

基于unity的RPG解密游戏框架,目标是为流程繁琐,剧情数量多,事件繁杂的剧情向解密游戏提供简单的解决方法。

Notifications You must be signed in to change notification settings

cafel176/RPGFrameWork

Repository files navigation

RPGFrameWork

返回项目列表
基于unity的RPG解密游戏框架,目标是为流程繁琐,剧情数量多,事件繁杂的剧情向解密游戏提供简单的解决方法。
整体结构采用分层设计,表现层为定义好的游戏UI界面和用户输入处理;应用层存储游戏数据和管理游戏流程,负责数据与UI的解耦;业务层读取底层定义的数据信息,在应用层的控制下推进游戏流程;底层数据采用scriptobject保存。
用户可在资源窗口内右键新建对应scriptobject文件,并通过使用写好的编辑器界面,在unity编辑器内自行设计相关的数据和功能文件而完成开发。
打包好的unitypackage包请于release中查看


主要功能:
     1.流程控制
     2.全局变量
     3.资源管理
     4.数据结构体
     5.多语言
     6.UI系统
其余功能如存档,道具和任务系统,角色控制,场景可交互事件等等由Prefab提供。


1.流程控制: 返回目录
用户可为游戏添加用于控制流程的事件列表,数据由采用Strategy模式的业务层类分析并由Singleton单件的应用层管理器通过UI呈献给玩家,事件列表支持以下用途。
a. 剧情,场景内主线和支线流程的控制,与全局变量结合使用。
b. 调查事件,调查场景内某些物品出现的重复事件,一次性事件等等。
c. 公共事件,可在任何地方触发的一组全局事件,可用于道具效果的设计等。

图

图

图


2.全局变量: 返回目录
用户可自行添加对应的全局变量,包括整数浮点数和布尔型,之后可在流程文件中使用这些变量来进行解密流程的设计。
游戏从头开始时系统会读取这些变量用来初始化游戏,这些变量初始化文件不会被系统修改

图

图


3.资源管理: 返回目录
用户将资源拖入unity编辑器,在资源管理文件内设置资源和名称,在其他地方通过名称调用对应资源。
因此类解密游戏流程复杂,资源重复使用相当频繁,采用资源管理器作为代理,以避免因替换某资源而导致大规模的修改原有流程文件。

图

图


4.数据结构体: 返回目录
目前内置的常用数据结构体包括道具和任务两种。添加后可以直接在系统中使用。
以后也在考虑支持用户自己定义结构数据体。

图

图

图

图


5.多语言: 返回目录
用户可为游戏添加多语言支持,在系统内可以随时切换。
如果认为在unity编辑器内编辑文本有所不便,也可以直接用文本编辑器编辑scriptobject文件来添加文本。

图

图


6.UI系统: 返回目录
采用仅支持键盘的多层级窗口UI,在父窗口选择分类后可进入子窗口。修改窗口尺寸时采用职责链,传递请求给顶层窗口以改变尺寸。

图

About

基于unity的RPG解密游戏框架,目标是为流程繁琐,剧情数量多,事件繁杂的剧情向解密游戏提供简单的解决方法。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published