被放弃的战棋,一群玩家玩了二十几年
有个游戏类型,商业公司基本放弃了,但一群玩家玩了二十几年还没停。
战棋不是那种精装盒装桌游,是把世界地图摊开、用步兵坦克舰队一格格推的硬核战棋。Axis & Allies这套规则出生在八十年代初的桌游桌面上,后来出过电子版,然后就没然后了。商业游戏市场嫌它节奏慢、画面土、新人上手难,转身去做即时战略和氪金手游去了。但有一群人不答应,他们要的就是慢节奏,就是一回合想二十分钟,就是跟对手隔着一张虚拟地图斗智斗勇的那种博弈感。2002年,这群人里会写代码的凑到一起,开源社区多了个项目叫TripleA。直到今天它还在更新,最新的提交就在几周前。
TripleA是一个免费开源的战棋游戏引擎,专门跑Axis & Allies式的回合制策略对战,自带联机大厅,装了就能跟全世界的玩家开一局二战。
PART.01
它到底是个引擎,还是个游戏
GAME
ENGINE
第一次接触TripleA的人都会困惑这个问题。答案有点绕:它是引擎,也是游戏,还是个平台。
引擎的意思是,核心代码只负责回合制战棋的通用逻辑:地图怎么分层,单位怎么移动,战斗怎么结算,回合怎么传递。这些逻辑跟具体题材无关。
游戏的意思是,它自带了一堆现成的地图和规则包。打开就能玩最经典的二战全图:1942年的世界,你执轴心或同盟,从第一回合的采购开始,一步步重演或者改写历史。
平台的意思是,社区在引擎上做了一千多张地图。没错,一千多。除了二战的各种变体(1940、1941、1942全球图、欧洲图、太平洋图),还有拿破仑战争、罗马与迦太基、美国内战、三国,甚至魔戒里的索伦征服中土。你熟悉的任何一段战争史,大概率有人已经做成地图了。
这个三层结构是TripleA能活二十多年的关键设计。如果它只是个游戏,玩腻了就没价值了;如果它只是个引擎,普通人根本碰不动。三层叠在一起,新手有现成的游戏可玩,老手有一千张图可选,作者有完整的工具链可用,每一层的人都被留在生态里。商业战棋游戏死了那么多,这个结构上的耐操性功不可没。

二十多年了,这里每天依然有人开桌。你随时进去都能看到几局正在招募玩家的对战,从新手局到老鸟的排位局都有。
PART.02
一局游戏是怎么打的
GAME
ENGINE
每个回合你收资源、买单位、移动、战斗、部署,然后轮到对手。资源来自你控制的领土。每块领土有工业产值,凑够钱就能买兵。步兵最便宜,坦克机动强,飞机能跨海,舰队控制大洋。买什么、在哪部署,是第一个博弈层。这一层的门道比看上去深:产值高的领土就是你的命脉,丢一块主要工业区,下回合的采购直接缩水一半;反过来,抢下对手的关键城市,比战场消灭十个师还疼。所以老玩家宁可前线吃紧,也要留兵力守家——地图上的每一块钱产能,都是下一回合的子弹。
移动和战斗是第二个博弈层。TripleA的战斗结算用的是骰子对撞:攻击方和防御方各自按单位的攻防值掷骰,小于等于命中点的算命中。听起来简单,但兵力组合的期望计算、进攻时机的选择、撤退路线的预留,全是学问。老玩家看一眼双方的兵力构成,就能大概报出这场仗的胜率和残余兵力。
举个具体例子。步兵的攻击值是1,防御值是2,造价最便宜;坦克攻击3防御3,机动还高。同样的钱,买六个步兵还是买两个坦克,期望输出差不多,但战术含义完全不同:步兵堆适合蹲坑防守和当肉盾,坦克适合突破和收割。进攻苏联的时候你带的是人海还是铁流,整条战线的打法都不一样。海军的博弈更狠:运输船装着登陆部队,被潜艇偷袭一次可能整场战役的节奏就断了,所以护航编队的配置从第一回合就要规划。
第三个博弈层是战略层面的。这张地图上每一块领土都是齿轮,掉一个关键岛,整条补给线就崩。空投、抢登陆、围点打援,桌面战棋时代积累的战术体系全部成立,而且因为引擎自动结算战斗,一局的速度比真人桌游快得多。
顺带一提,战斗日志详细到每一轮骰子。打完一场仗你能翻日志复盘:每一击谁打的、掷出了几点、命中了谁。跟对手争论结算公平时,日志就是呈堂证供。这个功能桌游时代要靠记笔记,现在一秒调出来。

经典二战地图实机画面
这是经典二战地图的实机画面。左边是采购界面,右边是主战场。单位图标是桌面棋子风格的矢量图,zoom 到最近也不会糊。
PART.03 联机大厅——这个项目最珍贵的部分
说实话,战棋玩法本身不算稀缺,桌游店里多的是。TripleA 真正稀缺的是那个大厅。
你想啊,一个硬核回合制战棋,节奏慢、单局长,怎么找对手?现实里的棋友难凑,网上随缘匹配也不现实——一局全球图打完可能要好几个晚上。
TripleA 的解法是把整个联机流程做进了客户端:
开大厅,建房间
设密码或者公开
等对手进来,开打
中途保存,下次继续,存档跟着房间走
多国局也支持
全球图可以两三个人分执所有大国,一人一国轮流走,互相之间还能结盟、宣战、交易领土。人多的时候一局就是一场小型外交沙龙,聊天框里的心理战和地图上的一样精彩。
大厅里还能观战。别人打正酣的局,你以观察者身份进去看,每一步操作都实时可见。学战术最快的路径就是看高手怎么打,这个功能让新人的成长曲线平缓了很多。
还有 PBEM 模式,通过邮件逐回合对战,一天走一步那种。适合那种不想约时间、就想慢慢下一盘的玩家。
一个二十多年的老项目,把战棋玩家可能有的每种联机需求都照顾到了。
对手的质量也高
大厅里活跃的那批人,很多是从 2000 年代初期玩到今天的老兵,对规则的理解深不见底。新人进去先被虐几局,然后慢慢摸出门道,这个循环二十多年没变过。社区论坛上有完整的规则问答和战术帖,遇到的任何结算问题都能查到官方裁定。
联机体验上的贴心细节
回合计时器可以调:
快棋五分钟一回合
慢棋不限时
房主开局前设好就行
碰上那种想二十分钟的对手,你可以开个计时器局,谁超时自动跳过,不用撕破脸催人。

不是二战题材,但引擎完全一样,换个规则包就是另一个世界
PART.04 AI单人模式,一个人也能推演历史
没有对手的时候,AI顶上。
TripleA 的 AI 经过多年迭代,已经能打像模像样的局。简单难度适合熟悉规则,困难难度会做资源规划、会评估攻防性价比、会避实击虚。全球图上让 AI 执六个主要国家,你执一边,一个人推演整个二战,一个下午就过去了。
AI 跑一局的速度也快,几个大国的一回合秒级结算。想快速验证某种开局思路的时候,让 AI 陪你打前十个回合,比等人上线省心太多。
AI 的强度天花板还是低于人类高手。指望 AI 玩出围点打援这种层次的战术不现实,它强在计算严密、不犯低级错误。当陪练合格,当对手入门够用,想被虐还是得去大厅找人。
AI 还有一个隐藏用途:测试自制地图。社区地图作者做完一张图,先扔给 AI 跑几局,看节奏是否平衡、有没有明显的必胜策略,再拿去找玩家测试。AI 在这里就是个不知疲倦的 QA。
单人模式还有个容易被忽略的玩法,就是双开测试。同一张图,你执同盟让 AI 执轴心打一遍,再反过来执轴心让 AI 执同盟打一遍,两局的胜率对比就能大致摸出这张图的平衡性。喜欢较真的玩家会这么干,比空对空争论“轴心太强还是同盟太强”有说服力得多。
PART.05 一千多张地图是怎么来的
地图生态是 TripleA 最让人感慨的部分。引擎用 XML 定义规则,用图片定义地图外观。理论上你只要有历史考据和一点耐心,就能把任何战争做成可玩的图。社区地图制作指南写得很细,从领土划分、连接关系、单位属性到 AI 适配,全流程有文档。
一千多张图里藏龙卧虎。
有大厂级别的精心之作:拿破仑战争那张图,把整个欧洲的兵力、经济、外交关系做进一局游戏;
有冷门但硬核的:日俄战争、抗战、朝鲜战争都有人做;
有幻想题材:中土世界、维斯特洛、星际战争;
还有把地图魔改成现代战争的:2022年的世界格局都有人复刻。
地图的历史考据程度也参差得可爱。经典的二战图是按史实兵力配置的:开局德国多少个师、苏联多少个军、日本联合舰队几艘航母,全部照着 1942 年的真实部署摆。有些细节控作者甚至把工业产能、石油资源、租借法案都做成了机制。你玩的不只是一张地图,是一份可交互的军事史档案。
当然也有大量娱乐向的魔改图,平衡性优先于史实,打得爽就行。
所有地图免费,一键下载。游戏内有个地图下载器,按评分和下载量排序,挑一张装一张,不像某些游戏全部地图通通下载下来再说。
地图多到这个程度,其实引擎的维护成本被摊薄了。一张地图不好玩,玩家换一张就是,引擎本身的价值反而更稳。这是平台型项目典型的飞轮。
PART.06 二十三年,慢工出的细活
GAME ENGINE
回头看这个项目的历史,有点不可思议。2002 年立项,最早的版本只是个能跑经典规则的简陋程序。然后是持续迭代:联机大厅、PBEM、AI 重写、地图格式标准化、界面几轮大改、代码从个人项目重构成模块化工程。一万五千多次提交,最近几年的更新速度也没慢下来。
它没有商业宣发,没有买量拉新,玩家全靠口口相传进来,进来就不走了——战棋爱好者实在没有第二个地方可去。
中间有过困难期。核心开发者倦怠退坑、代码老化、玩家自然流失,这些开源项目的经典死法它全都遇到过。但它每次都缓过来了,原因说起来简单:玩家真的需要它。战棋这个小众品类,商业公司不做,桌游店约人难,TripleA 是这个需求几乎唯一的解。只要需求在,总有人会接手维护。
有段时间项目还经历过一次彻底的工程化改造:老代码推翻重组,模块拆分,测试补齐,构建流程现代化。这种改造对玩家不可见,但对项目寿命至关重要——它决定了新维护者接手时看到的是遗产还是废墟。TripleA 显然想给后来者留遗产。
现在的 TripleA 是个成熟到有点无聊的项目:稳定、文档全、社区安静但扎实。下载地址在官网,Windows/macOS/Linux 三平台。装完进大厅,挑张图,配个对手,多年的老引擎陪你打今晚的一局。
上手建议给一条:先从 1942 经典图人机局开始,别上来就进大厅。全球图的规则量不小,采购、移动、战斗、登陆、生产,一轮下来要操作的领土几十块。跟人打的第一局之前,至少跟 AI 完整打完一局,把流程跑顺。大厅的老兵们对新人是友好的,但你自己也会希望第一局别犯太多低级错误。
顺便说一句,它是 Java 写的。对,就是那个总被人唱衰的 Java。一个 Java 程序跑了这么久,跨三个大平台,每天有活人对战。我想说的是,语言没有死活,项目才有!