Skip to content

luanshizhihun/GameBoxTool_RPGMaker_MV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

GameBoxTool_RPGMaker_MV

本项目主要目的是基于html5和javasprict语法在_RPGMaker_MV_(之后建成rpgm)中搭建方便非专业程序和业余开发者使用的项目开发模版。本模版主要考虑__使用简便、对应非专业程序人员、方便扩展、可移植__这几个方面。同时会考虑__高灵活度、提供丰富的类库、扩展RPGMaker非原生功能、添加mod7模式__等相关内容的添加但不作为主要内容。

项目说明

项目采用__DVC(Data View Controller)__设计模式,将界面,数据,逻辑进行拆分,为后续扩展、维护做提前准备。

Data

数据模块专门处理数据的收发、计算、修改、提取、查找等与数据处理相关的内容。数据模块并不会参与具体逻辑处理,逻辑处理交给控制器(Controller)。数据模块的拆分目的是将数据和界面做绝对的拆分,旨在解决项目修改中维护成本高的问题。

View

界面模块用以处理具体的客户端展示内容,其中包括__ui展示、动画展示、操作反馈展示、交互结果展示__等与展示有关的所有内容。除了展示结果外,view界面还将参与__用户交互的数据传递、监听操作回调和通知逻辑开始__等工作。与data模块相同,view不参与任何的逻辑处理,所有处理通过接收到的结果区分和完成。

Controller

控制器是用作所有逻辑处理的地方,他将通过数据模块获取需要的数据,通过界面模块接受操作指示,同时处理长短期循环逻辑,将操作处理结果返回给对应接收者等工作。控制器作为中间人将处理所有逻辑,为了方便外部调用,逻辑处理方法通过统一规则建立,目的是在修改界面或者数据的时候不会造成逻辑上的bug,同时修改逻辑也不会造成其他模块的大面积修改。

结构说明

GBT_UI

模版ui库,对rpgm中的ui做重载和优化扩展处理,包括rpgm中所有的ui的界面,动画展示等。

GBT_Scene

场景库,对rpgm中的游戏场景进行重载荷优化扩展处理,例如地图,战斗等等。

GBT_Object

对象库,是对rpgm的扩展库,目的是方便通过代码扩展rpgm游戏内容,实现更多优化处理。例如添加简单的像素粒子效果,或者动画效果。

GBT_Controller

控制器,处理游戏内部主要逻辑,因为rpgm中逻辑编码集中在对应的界面或者场景中,因此控制器在rpgm中的主要作用是处理扩展模块的逻辑,rpgm本身的游戏逻辑,在考虑兼容性方面决定不做大的修改。

GBT_Data

数据库,存放游戏对象数据结构的类库,会根据rpgm自身特点设计可兼容rpgm自身database的数据结构,同时以可扩展为主要目标。

GBT_Tools

工具类库,为游戏模版提供方便的工具,主要包括界面生成工具、数据扩展工具、debug工具等。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published