跳到正文
钢铁浪潮
全部文章

钢铁浪潮有了网站、百科和博客

·作者:Rene Wang·阅读约 2 分钟

游戏现在与一个双语网站并肩存在:一个落地页、每个单位与建筑各自的百科页面(数据直接读取自游戏),以及这个博客。

在今天之前,关于钢铁浪潮的一切要么在游戏里,要么在 README 里。这对原型来说够用,但当有人问出"到底什么克制猛犸?"这类问题,而诚实的回答是"打开源码读一下倍率表"时,它就不够用了。

所以仓库现在变成了一个包含两个部分的 monorepo。game/ 是和以前一模一样的游戏:TypeScript、Vite、Canvas 2D 渲染器,以及 Bun 服务器。web/ 是一个 Next.js 网站,承担三项工作。

每个单位和建筑都有专页

百科为 25 种单位和 19 种建筑各准备了一个页面。每页的战术说明是手写的,用 MDX 文件以中英双语撰写。但数字不是:属性面板、武器表和"被克制于"列表在构建时直接读取自游戏的定义文件。当一次平衡性调整落入 defs.ts,百科在下一次部署时就是正确的,没人需要记得去改表格。

克制体系页面更进一步,渲染出每个武装单位对每种装甲类型的完整矩阵。这和 AI 用来决定造什么来对付你的是同一张表。

缩略图来自游戏自己的精灵图集,在构建时裁出第一帧,并把炮塔合成到它的安装点上,所以页面上的图就是游戏里的图。

两种语言,一套 URL

每个页面都存在于 /en//zh/ 下,页眉的语言切换会让你在切换语言时停留在同一个页面。尚未翻译的页面会回退到另一种语言并给出提示,而不是消失。游戏本身从第一个版本起就是双语的,所以百科从同一张字符串表继承了单位名称和描述。

博客

这是第三项工作。版本说明、设计笔记,以及偶尔关于一款浏览器 RTS 如何构建的工程故事都会发在这里。下一篇是关于专用服务器的。

游玩

这一切都不会改变游戏:它仍然运行在同一个地址,像以前一样可以安装到手机,一行命令的服务器安装器也没有变。如果你从未玩过,新手入门是起点。