Go to file
2025-04-16 21:54:53 +08:00
.vscode init: Minamo Model 2025-03-15 22:26:31 +08:00
data feat: 添加 js 散度损失 2025-04-16 18:39:17 +08:00
ginka fix: 修复损失值计算 2025-04-16 21:54:53 +08:00
minamo refactor: 课程训练 2025-04-13 21:06:07 +08:00
shared feat: 添加 js 散度损失 2025-04-16 18:39:17 +08:00
tiles fix: 强怪贴图 2025-03-20 23:12:56 +08:00
.gitignore feat: 加大判别器参数 2025-03-24 13:48:30 +08:00
.prettierignore init: Minamo Model 2025-03-15 22:26:31 +08:00
.prettierrc init: Minamo Model 2025-03-15 22:26:31 +08:00
cycle2.sh feat: 提高参数量 2025-03-24 16:59:53 +08:00
cycle.sh feat: 谱归一化 2025-03-23 12:53:28 +08:00
gan.sh fix: 训练报错 2025-03-30 17:01:59 +08:00
LICENSE init: Minamo Model 2025-03-15 22:26:31 +08:00
README.md feat: 添加 js 散度损失 2025-04-16 18:39:17 +08:00
requirements.txt feat: 改进判别器与生成器网络 2025-03-25 21:12:30 +08:00
train.sh refactor: 课程训练 2025-04-13 21:06:07 +08:00
train.txt perf: 改进 WGAN 训练 2025-04-10 22:42:58 +08:00

GINKA 地图生成器

GINKA Model 是一个用于生成网格状魔塔地图的模型,采用 UNet 网络。

GINKA Model 内部集成了 Minamo Model 用做判别器,与 Ginka Model 对抗训练,训练使用 Wasserstein GAN 训练方式。

贡献 GINKA Model 数据集

对于 HTML5 魔塔,如果你想要贡献数据集,需要对你的魔塔进行手动数据处理,流程如下:

  1. 选择楼层,可以是剧情层、战斗层等,但是需要满足下述条件
  2. 楼层中不应该有闲置怪,不应该在直线上有无间隔连续 3 个以上的怪物,不应该有无法到达的区域,不宜有过多的入口
  3. 最外面一层围上一圈墙壁(箭头楼层切换除外)
  4. 将所有的墙壁换成黄墙(数字 1
  5. 将所有的血瓶换成红血瓶(数字 31所有红宝石换成最基础的红宝石数字 27蓝宝石换成最基础的蓝宝石数字 28绿宝石换成最基础的绿宝石数字 29道具全部换为幸运金币数字 53剑盾可以当成红蓝宝石看待删除除此之外的资源或者换成允许的资源
  6. 所有钥匙换成黄钥匙(数字 21所有门换成黄门数字 81
  7. 所有箭头换成样板原版箭头(数字 91 至 94所有上下楼梯换成样板原版楼梯数字 87 和 88
  8. 怪物分为三个强度,弱怪,中怪,强怪,弱怪换为绿头怪(数字 201中怪换成红头怪数字 202强怪换成青头怪数字 203
  9. project 文件夹下创建 ginka-config.json 文件,双击进入编辑,粘贴如下模板:
{
    "clip": {
        "defaults": [0, 0, 13, 13],
        "special": {
            "MT11": [3, 3, 7, 7]
        }
    },
    "data": {}
}

其中,clip 属性表示你的每张地图的那一部分会被当成数据集,例如填写 [0, 0, 13, 13] 就会让坐标为 (0, 0),长宽为 (13, 13) 的矩形内容作为数据集。special 属性允许你针对单独的某几层设置不同的裁剪方式,例如设置 MT11[3, 3, 7, 7] 等,如果没有设置默认使用 defaults 的裁剪方式。最好保证每个楼层大小一致,不然我还要手动分类。

  1. 在全塔属性中的楼层列表中去除不在数据集内的楼层
  2. project 文件夹打包发给我即可