在满载下完成端到端验证 — 无需任何专用或特殊硬件。
技术 · Sigilwake 平台
回合制多人 RPG 背后的引擎室。
Sigilwake 看起来只是两位斗士之间一场手绘对决 — 在最朴素的层面上,它正是如此。 两名玩家各自从一套原创角色阵容中选一位斗士,一次一步地交手:施放技能、防御、打断对手的节奏,直到一方 倒下。没有反应速度,没有手速 — 每一场对局都是一盘披着手绘奇幻外衣的小型棋局, 可在手机、浏览器与桌面上游玩,实时进行或作为回放观看。
在底层,架构可同时处理一万名玩家,在世界任何角落把排队的玩家在 约四秒内送入一场实时对局,并让每一场战斗从手机到桌面都以满帧运行。整场游戏完全由 我们自己的服务器裁决;实时战斗在随需求出现又消失的云实例上启动;而每一场结束的对局,都成为一套自学成才的 Neural AI 的燃料。本页接下来将逐层展开。
概览
为什么一款回合制 RPG 需要这么多后端。
乍看之下,Sigilwake 很简单 — 两位斗士、每回合一步、没有反应操作。让人觉得完全可以用 最省事、开箱即用的方式把它发布出去。事实上,大多数独立游戏正是这么做的,也正因如此,它们大多被 作弊者淹没、被退款欺诈放血,并在一年内被弃置。Sigilwake 走的正是相反的路 — 而这样做换来的, 正是下文所述。
从第一天起就由服务器说了算
玩家的设备是一块屏幕,而不是裁判。每一点生命、每一份资源、每一次掷骰、每一份奖励,都由我们这一侧决定 — 应用只负责显示结果。玩家永远无法改动自己的生命值、给自己发奖,或宣布自己获胜。当真金白银与真正的 竞争进场的那一刻,这是唯一站得住脚的设计。
以两种速度打造的后端
游戏所做的事并非同样紧迫。登录、保存进度、运营商店与排行榜,可以从容片刻;而一场实时对决,回合接着回合, 不能。于是我们把后端做成两种速度 — 一层从容,服务于日常;一层高速,只为一场对局的白热而生 — 两者都能随着受众各自成长。
按需伸缩的战斗
一场实时对局不需要一台机器空转着等它。我们的战斗实例用完即弃:两名玩家一旦匹配,便即刻召来一台,跑完这场 战斗,结束的瞬间就退役。容量在全球范围内自动跟随需求 — 于是我们只为玩家真正在战斗的分钟付费,绝不为 空座买单。
一套从每场对局中学习的 AI
每一场打过的战斗都被悄悄记录,回流给一套自我教学的 AI。夜复一夜,系统与自己对弈数百万场,找出游戏何处 失衡,同时磨利平衡与对手。终点是一颗紧凑的 AI 大脑 — 小到可以住进游戏本身 — 它已经胜过大多数 人类测试者,终有一天将以无人能及的水平作战。
从排队到一个实时对手 — 世界任何角落。
在单个实例上稳定支撑。
一颗小到能装进应用的大脑 — 已经胜过大多数人类测试者。
架构总览
一眼看清整个平台。
两台物理节点。九个微服务。一套规范的战斗引擎,同时编译进客户端(用于本地预览与 PvE) 和服务器(作为每一场 PvP 对局的唯一真相来源)。