IGAS系统

In-Game Addon System

简介:

IGAS-游戏内插件系统,是为了摆脱XML对编制插件的束缚,实现更轻松和灵活的面向对象的编程方式而设计制造的。这是基于游戏提供的API构建的一个新的开发和使用插件的平台。

组成:

  1. GUI库(完成度 98%)

    提供各种界面控件,用于制作界面以及控制各种界面行为,也为用户制作自己的控件提供了方便的继承和重载等机制。
  2. Studio插件(完成度 5%)

    提供快速的编程方式,配以界面布局器,属性设置,以及实用的编辑器。这套插件配合GUI库将提供游戏内插件开发的平台。
  3. Localization库(完成度 100%)

    本地化处理库,类似于ACE,或者说,直接参考ACE制作吧。的确很实用的东西,预计在Studio插件中,增加专门的处理模块。考虑不一定使用ACE库,所以加个自己的。
  4. Core库(完成度 0%)

    对以字符串保存的插件进行管理和执行,对于Studio插件正在开发的插件,都是以字符串形式保存的,而其他已经正式发布的插件也可以按照确定的形式以字符串保存,在游戏开始后,导入之后,由Core库执行。这种方式利于就行插件修改,并且可以将它的补丁或者本身在游戏中传播,这个新特性会导致的问题之类,还需要研究和观察,同样,这个可以只作为辅助功能使用,正式发布的插件,无须一定使用字符串保存。
  5. 其他待定。。。

特点:

  1. 类似于主流开发方式,易于上手。
  2. 作为基础开发平台,和现有库无冲突。

缺点:

  1. 未完成

源代码地址: 

开发用插件(以下的说明文档中的代码都请使用该插件执行)

相关说明文档: