基础操作

从这里开始讲解作为GAoProject引擎的主要文件构成和各自文件的功能与用法。

 

- 文件构成

 

gaoplayer.swf

script-----------config.xml

             |-------source.xml

             |-------ui.xml

             |-------script.txt

 

文件说明:

 

gaoplayer.swf

GAo的脚本播放器

 

source.xml

资源文件列表,所有游戏中要使用的图片、声音、Flash文件,都需要先在这个文件注册并给资源取名。

在[添加图片,声音资源]章节中会有详细的语法说明。

 

config.xml

负责游戏主要信息,如游戏名,游戏章节,同时此文件也负责注册角色。

 

ui.xml

界面自定义,如定义按钮、对话框、鼠标光标,以及各种界面的布局,大部分都可以直接使用系统提供的UI。

在[自定义界面]章节中会有详细的语法说明。

 

script.txt

剧本文件,即是你写的游戏的主要内容,播放器会按照剧本文件里的脚本从头开始播放。

 

 

 

 

- 添加图片,声音资源

 

所有在游戏中需要使用的图片、声音、Flash资源都需要在source.xml文件中注册。

 

以下是一个source.xml文件的样本

 

 

xml中由 imagelistsoundlistflashlist 三个列表组成,分别管理图片、声音、Flash文件。

 

 

 

imagelist图片列表中元素的格式:

 

 

<image name="图片命名" src="文件地址">图片注释</image>

 

 

图片命名:即给图片命名,在脚本中或者ui设定中所使用的图片均以图片名替代,我们推荐系统UI所使用图片资源命名均使用英文大写并以IMG_为前缀来命名。

 

文件地址:即源文件地址,在网络上编辑时推荐使用完整地址(如:http://www.gaooo.net/image/logo.gif )而不是相对地址 ( 如图中 )。

 

图片注释:为了方便管理,可以将XML标签做成完整标签,其XML值即为注释,注释不影响其他功能也不会在程序中使用到。

 

 

目前支持的格式:

 

支持 jpgjpegpnggif ,动画gif只会取第一帧的图片而不会以动画形式出现。

 

 

 

soundlist声音列表中元素的格式:

 

 

<sound name="声音命名" src="文件地址">声音注释</sound>

 

 

声音命名:同图片,我们推荐背景音乐命名以bgm_为前缀来命名

 

文件地址和注释同图片

 

目前支持的格式:

 

不好意思只有mp3 = =...

 

 

 

soundlist声音列表中元素的格式:

 

 

<flash name="Flash命名" src="文件地址">Flash注释</flash>

 

 

于是不解释了...

 

 

* 新添加

font元素格式:

此为新添加的属性,指向一个外部swf字体库的地址,一般使用官方提供的地址或者保留默认地址即可。

 

 

<font name="字形名称" src="字库文件地址"></flash>

 

 

可以通过自己建立一个swf文件,添加自己的字形并取名,即可制作成字库。

 

 

* 新添加

filelist格式:

此为新添加的属性,可以添加一个文件列表,列表中的文件会在GAo载入时被加载至浏览器缓存(不会存在于内存中)

 

使插件在调用该文件时能被快速加载(等于是直接读取浏览器缓存)。

 

 

<filelist>

<file src="文件地址"></file>

<file src="文件地址"></file>

<file src="文件地址"></file>

</filelist>

 

 

 

 

 

 

 

 

 

 

 

 

- 创建角色

 

为了方便编写脚本时调出角色图片,可以直接在config.xml文件中提前设置好作品中所需使用的角色。

 

以下是一个config.xml文件样本

 

 

文件中分info和character两个列表

 

info列表内是游戏信息

 

character列表即为自己定义的角色

 

 

 

character角色列表中元素的格式:

 

 

<c name="角色名" color="角色说话的字体颜色,可以不设置" size="字体大小,可以不设置">

     <cg name="cg名称" img="cg图片名称" float="图片浮动" >CG注释,可省略</cg>

     <cg name="cg名称" img="cg图片名称" float="0,0" />

</c>

 

 

我们推荐每一个角色至少都设定一个名为“普通”的CG立绘

 

示例:

在一个叫震我一下的游戏设定中需要有一个角色叫敏民,敏民有3张立绘,分别是

 

普通(mm_pt.png)

汗颜(mm_hy.png)

笑脸(mm_xl.png)

 

立绘文件存放于image文件夹下。

 

于是我们需要先将普通、汗颜和笑脸在source.xml中注册为图片资源

 

source.xml------------------------------------------------------------------

.....

<imagelist>

     ......

     <image name="img_mm_pt" src="image/mm_pt.png">敏明普通表情</image>

     <image name="img_mm_hy" src="image/mm_hy.png">敏明汗颜表情</image>

     <image name="img_mm_xl" src="image/mm_xl.png">敏明笑脸表情</image>

</imagelis>

.....

 

然后便可以开始在config.xml中的character中创建角色:

 

 

<c name="敏民">

     <cg name="普通" img="img_mm_pt"/>

     <cg name="汗颜" img="img_mm_hy"/>

     <cg name="笑脸" img="img_mm_xl"/>

</c>

 

 

于是敏民作为一个角色便创建完毕了= =+