难度:高级 类别:编程 另请参见:使用JSON 简介 本指南将介绍BASIC8中资源的文件结构,帮助你编写自己的扩展工具来处理资源。所有通过编辑器创建的资源均为JSON格式。本指南将通过典型示例进行说明,并使用REM...作为伪注释。 通用 所有图形资源中使用的帧通用结构: { "width" : 16, "height" : 8, REM 帧尺寸 "depth" : 4, REM 4表示值范围为0到15;8表示值范围为0到255 "data" : REM 像素数据数组 [ 0, 0, 0, ... ] } 精灵 { "frames" : REM 帧数组 [ { "interval" : 0.33, REM 帧间隔(秒) "tag" : "HP", REM 用于命名帧的标签字符串,可为空 "data" : REM "帧"数据 { "width" : 8, "height" : 8, "depth" : 4, REM 精灵图16色时始终为4 "data" : [ 0, 0, 0, ... ] } }, { "interval" : 0.15, "tag" : "HPL", "data" : { "width" : 8, "height" : 8, "depth" : 4, "data" : [ 0, 0, 0, ... ] } }, ... REM 更多帧 ] } 地图 { "layers" : REM 地图图层数组 [ { "type" : "indexed", REM 图层用途 "overlap_x" : 0, "overlap_y" : 0, REM 保留参数,目前始终为0 "data" : REM "帧"数据 { "width" : 10, "height" : 8, "depth" : 4, REM "indexed"图层中始终为4 "data" : [ 0, 0, 0, ...“type”字段对于第一层始终为“indexed”,其余层为“render”,并包含由编辑器创建的地图;否则,其余层为“render”,并动态加载空白地图。尽管“render”层的深度为8,但它只能使用0到239范围内的值。 量化 { “quantized”:REM 唯一的“frame”数据 { “width”:138,“height”:50, “depth”:4, “data”: [ 0,0,0,... ] } }




换一换 














