diff --git a/README.md b/README.md index ec5f01ec..31bfb098 100644 --- a/README.md +++ b/README.md @@ -16,29 +16,44 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ``` bash ├── /_server/ # 为可视化地图编辑器提供一些支持的目录 ├── /docs/ # 文档目录 -├── /animates/ # 动画目录 -├── /images/ # 所有图片素材目录 -│ ├─ /常用素材/ # 可以被直接替换的素材 -│ └─ *.png # 对应的某个具体的图片素材 -├── /libs/ # JS源代码目录 -│ ├─ /floors/ # 剧本文件,记录了每个地图的数据和事件 +├── /libs/ # 系统库目录 │ ├─ /thirdparty/ # 游戏所用到的第三方库文件 -│ ├─ core.js # 系统核心文件 -│ ├─ data.js # 记录了勇士的初始化信息、各个全局变量和全局Flag值 -│ ├─ enemys.js # 记录了怪物的信息,包括怪物的数据和特殊属性、伤害计算公式、临界值计算等。 +│ ├─ actions.js # 处理用户交互的文件 +│ ├─ core.js # 系统核心文件(游戏入口,接口&转发) +│ ├─ control.js # 游戏逻辑控制 +│ ├─ data.js # 记录了一些初始化信息 +│ ├─ enemys.js # 记录了怪物的信息,包括特殊属性、伤害计算公式、临界值计算等。 │ ├─ events.js # 处理事件的文件,所有自定义事件都会在此文件中进行处理 -│ ├─ icons.js # 记录了图标信息,将元件的ID和images目录下的素材图标对应起来 -│ ├─ items.js # 记录了道具的信息,包括道具说明、道具效果等。 -│ ├─ maps.js # 记录了地图信息,负责将数字与元件的ID一一对应起来。 -│ └─ ui.js # UI绘制信息,主要负责绘制各个UI窗口。 -├── /sounds/ # 音效目录 +│ ├─ icons.js # 记录了图标信息 +│ ├─ items.js # 道具的使用 +│ ├─ loader.js # 动态加载JS代码、图片、音效等 +│ ├─ maps.js # 记录了地图信息,和地图绘制等操作 +│ ├─ ui.js # UI绘制信息,主要负责绘制各个UI窗口。 +│ └─ utils.js # 工具类 +├── /project/ # 项目目录,用户需要在这里做自己的塔 +│ ├─ /animates/ # 动画目录 +│ ├─ /floors/ # 剧本文件,记录了每个地图的数据和事件 +│ ├─ /images/ # 所有图片素材目录 +│ │ ├─ /常用素材/ # 可以被直接替换的素材 +│ │ └─ *.png # 对应的某个具体的图片素材 +│ ├─ /sounds/ # 音效目录 +│ ├─ comments.js # 对怪物、道具、楼层等的注释 +│ ├─ data.comment.js # 对全局变量的注释 +│ ├─ data.js # 全局变量信息 +│ ├─ enemys.js # 怪物属性数据 +│ ├─ functions.comment.js # 脚本编辑的注释 +│ ├─ functions.js # 可能会被修改的脚本代码 +│ ├─ icons.js # 素材和ID的对应关系定义 +│ ├─ items.js # 道具的定义,获得道具的效果 +│ ├─ maps.commment.js # 地图信息的注释 +│ └─ maps.js # 地图和数字的对应关系 ├── /常用工具/ # 一些常用工具,可以辅助造塔 │ ├─ RM动画导出器.exe # 能从RMXP中导出动画,以供H5使用。 http://github.com/ckcz123/animate_export/ │ ├─ JS代码压缩工具.exe # 能对Javascript代码进行压缩和整合,从而减少IO请求量。 http://github.com/ckcz123/JSCompressor/ │ ├─ 便捷PS工具.exe # 能只用复制和粘贴来快速对素材进行PS操作。 http://github.com/ckcz123/ps/ │ ├─ 地图生成器.exe # 能从一张截图识别出来具体的数字数组,方便复刻已有的塔。 http://github.com/ckcz123/map_generator/ │ └─ 伤害和临界值计算器.exe # 一个能帮助计算怪物的伤害和临界值的小工具。 http://github.com/ckcz123/magic-tower-calculator/ -├── drawMapGUI.html # 可视化地图编辑工具,能简单地在界面上绘制地图 +├── editor.html # 可视化地图编辑工具 ├── index.html # 主程序,游戏的入口 ├── main.js # JS程序的入口,将动态对所需JS进行加载 ├── style.css # 游戏所需要用到的样式表 @@ -47,6 +62,18 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ## 更新说明 +### 2018.3.14 V2.0 + +* [x] 全GUI造塔,现在用户无需打开任何文件直接编辑JS代码了。 +* [x] 整体改变目录架构,将数据和逻辑进行分离 +* [x] 支持48x32的怪物和NPC素材 +* [x] 加点改成系统开关进行处理,怪物手册会列出加点值 +* [x] 支持带有血量上限的塔 +* [x] 增加前景图片绘制 +* [x] 便捷PS工具对于非标准的图片可以自动进行调整 +* [x] 录像存储机制进行修改,对于道具记录全ID +* [x] 其他细节的优化 + ### 2018.2.9 V1.4.1 * [x] 改变图块(setBlock事件)。 diff --git a/更新说明.txt b/更新说明.txt index 613a3e3f..2f95e1f8 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -1,4 +1,18 @@ -HTML5魔塔样板V1.4.1 +HTML5魔塔样板V2.0 + +全GUI造塔,现在用户无需打开任何文件直接编辑JS代码了。 +整体改变目录架构,将数据和逻辑进行分离 +支持48x32的怪物和NPC素材 +加点改成系统开关进行处理,怪物手册会列出加点值 +支持带有血量上限的塔 +增加前景图片绘制 +便捷PS工具对于非标准的图片可以自动进行调整 +录像存储机制进行修改,对于道具记录全ID +其他细节的优化 + +----------------------------------------------------------------------- + +HTML5魔塔样板V1.4.1 改变图块(setBlock事件)。 同一个点的多事件处理(做法详见文档)。