Castle Arena:地图编辑器、第 15 个竞技场与竞技场 HUD

第 13 篇以一个承诺结束:新的经济、新的 AI、更大的战场,全部保留,等待一起发布。10 月 8 日至 13 日之间,这一基础落入了主代码,随之而来的还有更多内容,多到一篇文章装不下。目前这些都还不是正式发布:游戏仍是 0.1.0 版本,并进入了打磨期,在这个阶段,保留已有的东西比重建更重要。
地图编辑器
直到现在,每座竞技场都是在代码中手工绘制的。现在有了一款地图编辑器:2D 平面图与 3D 场景位于同一窗口中,按 Tab 即可切换,无需重新加载任何内容。在 3D 中,有联动对称(按 M 键切换)、地面绘制、模型排列、套件与收藏、对齐与分布、锁定与隐藏、图章,以及可拖动的时辰设置。在平面图上,有多选、复制与粘贴、参考图、标尺、路线热力图,以及两半地图的并排对比。编辑器还提供可自定义快捷键的命令面板、共享的撤销、未保存提醒和最近使用的地图。发布时,编辑器会拒绝游戏无法挂载的模型,并且有一个按钮可以直接在游戏中测试地图。它以 Windows 打包版的形式发布。
苔藓河,第 15 个竞技场
这是第一座完全在编辑器中制作的竞技场。双方基地位于两座高台之上,战斗沿斜坡向下延伸,进入一片茂密森林覆盖的山谷,山谷中有一条河流,河上有两座桥。编辑器的产出以数据形式进入游戏:按资源包比例缩放的散落模型、雕刻的地形起伏、地面绘制,以及一片不会生长自动景物的干净区域。竞技场的 Steam 统计与成就数量增加到了 15。下一座竞技场港湾的规划已经开始。
再次有了新面孔
第 12 篇带来了四个种族的模型。现在,来自 Toon RTS 资源包的亡灵、兽人、矮人和野蛮人套件也加入进来,精灵和人类还获得了新的骑兵与步兵。白骨军团用亡灵取代了原来的骷髅;每个阵营都会从资源包的贴图中挑选服装颜色,因此没有两个阵营会以相同的颜色使用同一个模型。二十二个部队变成了真正的生物:来自同一资源包的熊、狼、老虎、野猪、鳄鱼、乌龟、螃蟹、鹰和蝙蝠,以及来自另一资源包的龙、公牛、石像鬼和哥布林。生物会睡觉、会被击晕,也会嚎叫。远古兽、女巨人和齿轮机械获得了躯体,变形术之羊也是如此。来自 Toon RTS 与 Fantasy Village 资源包的建筑和景物,按阵营颜色着色的建筑,网格武器特效,带有河床的水面、焦散与涟漪(借鉴自 Castle Survivors 的池塘),以及具有 Clear 外观的救援。
图标也经历了同样的改进:商店使用一个包含 500 个图标的资源包,建造按钮按部队类型配置,同一阵营内不重复使用图标,指令卡、物品栏和商店的格子也都已填满。
竞技场 HUD
选项 › 界面中新增了一种 HUD 风格,名为"竞技场",仿照 Dota 2 与 TFT。它是覆盖在同一套界面之上的一层皮肤:记分板固定在顶部,存活部队以大号数字显示;建造卡片是一个 6×2 的卡片商店,边框按成本分级;黄金旁带有收入标记。战斗设置界面会展示整座竞技场,面板收纳在抽屉中,底部是带有"开始"按钮的摘要条。图鉴、作战室和创建模式都遵循同样的模式。此外还新增了:Alt+Enter 切换全屏,1280×720 分辨率下的大字体与手柄支持,建造卡片可以 3D 显示部队,带图标的天赋卡,选择竞技场时显示每张地图的平面图,城堡大门作为加载画面,团队对局中的盟友以较暗的色调显示,在线房间中的提示,以及按显示器尺寸打开的窗口。在默认风格中,一切保持不变。
规则,从脚本中读取
最重要的部分是看不见的。第 13 篇所描述的 Castle Fight DE 经济已经正式纳入:250 黄金、125 木材,基础收入为每 7 秒 5 点,城堡有 5000 点生命,首次建造有奖励,建筑与升级的时长和收入都与 DE 相同,并且收入随建筑消失。AI 会提前升级。伤害变为基础值加上骰子浮动。随后,我们逐一阅读了 EU 2.0.42 地图的脚本函数,部队 32 个、建筑 34 个;DE 9.33 的对象数据确认了 105 个数值中的 91 个:溅射会命中主目标,存在优先目标,地雷有启动时间,法术从一组中抽取,建筑出生时没有法力,只有在完整周期之后才会施法。大法师会施放两种法术之一,方尖碑会优先治疗受伤者,毁灭有十种结果,地狱之拳永远不会命中城堡。约 30 个原本是估算的数值得到了确定,每个数值现在都标明了它的来源。AI 的出兵参数也经过了重新校准:在近三千场对局中,偏差从 20.3 个点降到了 2.6 个点。
有两个疑问只有运行中的 DE 才能确定,我们在 DE 中做了核实:Rot 每秒 20 点,以及 Roots 持续 4 秒和 5 秒,在游戏中本来就是正确的。宝珠的凤凰之火暂时还没有建模。
还有 Studio
10 月 24 日和 25 日,Castle Arena 开始将其数据导出到 Kastle Studio,并把在那里做出的编辑回收到自己的代码中。这个主题有单独的一篇文章。
— 团队





