ginka-generator/README.md

47 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# GINKA 地图生成器
GINKA Model 是一个用于生成网格状魔塔地图的模型,采用 UNet 网络。
GINKA Model 内部集成了 Minamo Model 用做判别器,与 Ginka Model 对抗训练,训练使用 Wasserstein GAN 训练方式。
## 贡献 GINKA Model 数据集
对于 HTML5 魔塔,如果你想要贡献数据集,需要对你的魔塔进行手动数据处理,流程如下:
1. 选择楼层,可以是剧情层、战斗层等,但是需要满足下述条件
2. 楼层中不应该有闲置怪,不应该在直线上有无间隔连续 3 个以上的怪物,不应该有无法到达的区域,不宜有过多的入口
3. 最外面一层围上一圈墙壁(箭头楼层切换除外)
4. 所有箭头换成样板原版箭头(数字 91 至 94所有上下楼梯换成样板原版楼梯数字 87 和 88
5. (可选,不改的话会自动按攻防和计算)怪物分为三个强度,弱怪,中怪,强怪,弱怪换为绿头怪(数字 201中怪换成红头怪数字 202强怪换成青头怪数字 203
6.`project` 文件夹下创建 `ginka-config.json` 文件,双击进入编辑,粘贴如下模板:
```json
{
"clip": {
"defaults": [0, 0, 13, 13],
"special": {
"MT11": [3, 3, 7, 7]
}
},
"mapping": {
"redGem": [27],
"blueGem": [28],
"greenGem": [29],
"yellowGem": [30],
"item": [47, 49, 50, 51, 52, 53],
"potion": [31, 32, 33, 34],
"key": [21, 22, 23],
"door": [81, 82, 83, 85],
"wall": [1, 17]
},
"data": {}
}
```
其中,`clip` 属性表示你的每张地图的那一部分会被当成数据集,例如填写 `[0, 0, 13, 13]` 就会让坐标为 `(0, 0)`,长宽为 `(13, 13)` 的矩形内容作为数据集。`special` 属性允许你针对单独的某几层设置不同的裁剪方式,例如设置 `MT11``[3, 3, 7, 7]` 等,如果没有设置默认使用 `defaults` 的裁剪方式。最好保证每个楼层大小一致,不然我还要手动分类。
`mapping` 中表示每种图块的图块数字,如果自己添加了一些新的宝石、门、道具等,需要在里面填写
7. 在全塔属性中的楼层列表中去除不在数据集内的楼层
8.`project` 文件夹打包发给我即可