首页 › games › 《netrunner》一张免费牌桌,他摆了十四年

《netrunner》一张免费牌桌,他摆了十四年

2012年,《矩阵潜袭》(Android: Netrunner)重启版上市,桌游圈沸腾——设计者是《万智牌》之父理查德·加菲,把1996年的老经典翻新成了史上最锋利的非对称对战卡牌。全世界的玩家都在组局面杀,只有一个法国工程师皱着眉头:想在网上跟人打一局,怎么这么难?没有像样的对战平台,他就自己写了一个。化名mtgred的这个人和后来加入的几位核心贡献者,把一个网页版对战服务器从零写起,代码全量开源。2018年,官方卡池宣布停产,实体卡牌慢慢绝版;而这张免费牌桌jinteki.net还在发牌,社区锦标赛照打,新卡照上。一个化名开发者的业余项目,愣是成了全球矩阵潜袭玩家的公共基础设施。

这个服务器的完整源码,就躺在这个仓库里:mtgred/netrunner。

仓库档案

这游戏是什么

先一句话讲清《矩阵潜袭》本身:两个人玩两个完全不同的游戏,但共享同一张牌桌。

一方是公司(Corp),一方是黑客(Runner)。公司把藏着利润的“议程”锁进服务器,用一堵堵叫“冰墙”的防火墙层层设防;黑客带着破解器往里闯,过一堵冰、撬一个服务器、偷一份议程。公司赢法有两条:抢先拿满7点议程分,或者把黑客的肉体打穿(伤害打满直接“躺平”);黑客赢法一条:先偷满7点。两边牌组不同、资源不同、思维方式不同——公司玩的是排兵布阵和钓鱼,黑客玩的是算账和赌博。

而mtgred/netrunner做的事,就是把这张牌桌原样搬到浏览器里:实时对战大厅、内置牌组构筑器、观战席位、对局回放、天梯排位,全部免费。你不需要买卡、不需要面基、不需要装任何东西,打开网页就能跟地球另一端的陌生人斗智。

flowchart TD
    A["开局:双方各自带牌组入座"] --> B["Corp布冰设防,Runner配装备"]
    B --> C["每回合3个click:行动点经济"]
    C --> D["Corp:装冰、推进议程、充经济"]
    C --> E["Runner:踩点、过冰、窃议程"]
    D --> F{"谁先拿满7点议程分?"}
    E --> F
    F -->|"Corp到7分"| G["Corp赢:秘密永不见天日"]
    F -->|"Runner到7分"| H["Runner赢:档案被撬开"]
    F -->|"Runner被击倒"| G
    G --> I["复盘:哪一步泄了底牌"]
    H --> I
    I --> J["改牌组:换一两张卡追版本"]
    J --> K["排位分+新对手,再来一局"]
    K --> C

为什么上头

一张没有画面特效的网页牌桌,能让一批玩家每天挂着打排位打十年,靠的是下面几套咬合的机制。

第一,非对称本身就是钩子。市面上九成卡牌游戏是镜像对抗:你我都从同一张卡池里摸牌,玩的是同构博弈。矩阵潜袭把两边拆成完全不同的规则体系——公司三个click、黑客四个click,公司的牌黑客永远抽不到。这意味着你换一方就等于换了个新游戏,一个游戏里的内容量天然翻倍,审美疲劳被结构性延迟了。很多人在这张桌上是“双修党”:公司连输三把就切黑客复仇,情绪有了出口,留存就有了。

第二,3个click的行动点经济,让每一回合都是资源分配题。没有废回合是这个游戏的设计铁律:一个click可以抽牌、充钱、装卡、推进议程——四个动作互相抢预算。推进议程要2个click,那这回合就装不了冰;想充经济,就得眼睁睁看着黑客在门口踩点。这种“每一步都在痛”的决策密度,是回合制游戏上头的核心配方:玩家永远觉得“下一回合能优化”,永远在脑子里复盘。

第三,冰墙的摆位就是一场诈唬游戏。公司在服务器外围布防,冰墙放在哪个门口、放几堵,本身就在向黑客传递信息——重兵把守的地方往往真有货,但高手会故意在空服务器前堆三层冰。黑客读的不是牌,是人。这种心理战让每一局都有了“对手”而不仅仅是“游戏”:你赢的不是随机数,是坐在对面那个活人。赢了想炫耀,输了想复仇,社交博弈的上头强度天然高于单机。

第四,输了的第一反应是改牌组。这是卡牌游戏区别于其他品类的超级留存引擎:每次失利都能归因到“我的牌组还差一张针对卡”。jinteki把构筑器和对战缝在同一站内——输完点两下就进构筑器,改两张卡再开一把,整个“失败→迭代→验证”的循环零摩擦。这个循环跑起来,玩家的时间就被牌组构筑的长线目标锁住了:追版本、抄牌表、练熟练度,每条线都是几十小时。

第五,回放和观战把单局变成了内容。每局结束都能拿到对局记录,观战席永远开放。高手局被人围观、精彩操作被做成复盘帖,玩家的虚荣心和学习的动力同时被喂饱。平台 content 化,是这张牌桌比实体面杀多出来的那层上头。

技术拆解

对想自己做对战类小游戏的开发者,这个仓库是一份罕见的“全栈对战平台”参考实现,而且全程个人项目量级,没有大厂黑魔法。

单语言全栈,一个游戏状态走天下。服务端Clojure、前端ClojureScript,同一门语言、同一套数据结构。整个对局状态就是一张纯数据Map:牌在哪、谁几个click、谁几点分——服务端维护真相,前端渲染镜像。没有REST接口的来回搓补丁,一条WebSocket消息推整个状态变更,前端整体刷新。这种“状态即数据、真相在服务端”的架构,是所有实时对战游戏的最优解之一,而且用任何语言都能复刻(TypeScript全栈就是它的平民版)。

卡牌即数据,效果即注册。这个仓库最值钱的部分是它驯服了几千张卡:每张卡的效果以声明式的定义注册到引擎,抽到哪张卡就触发哪段逻辑,卡与卡之间不互相污染。加一张新卡等于加一条数据定义,不用动引擎。今天你用Godot或Unity做卡牌游戏,照抄这个思路:效果系统做成“条件+动作”的数据表,而不是if-else堆在主循环里——你的卡池才扩得动。

对局是动作日志,回放几乎免费。服务器记录的是一串带顺序的动作事件(打了什么牌、花了几个click),而不是每一帧的快照。这就是事件溯源思想:回放=重放事件序列,断线重连=从事件流重建状态,观战=把同一条事件流多播给旁观者。想做对战游戏回放功能的,抄这个事件流设计比什么教程都实在。

平台级的配套件一应俱全。牌组合法性校验器(卡表、数量上限、禁卡表)、内置构筑器(还和社区牌库数据库打通)、大厅与匹配、观战与聊天、天梯结算——这些“游戏本体之外”的活占了这类项目一大半工作量,而这个仓库直接给了成品。仓库里甚至还挂着一个实验性的AI陪练(beta),给新手当沙包。

可直接复用的组件清单:对局状态机、卡牌效果注册表、WebSocket房间广播、事件流回放、牌组校验器、大厅排队。每一块单拎出来都是一周级的工作量,拼起来就是一个能开张的对战平台。

变现观察

这个仓库本身不赚钱——它是一面镜子,照出这类游戏的几条真实财路。

第一,捐赠模式的天花板与地板。jinteki十年免费、无广告,靠社区捐赠贴服务器开销。地板是:这足够让服务器活着,足够让项目“不缺钱”,但养不活全职开发者。天花板是:免费攒下了十年社区信任——而信任这类无形资产,在下面的路径里全部变现了。想搞副业的开发者要看清这个账:免费多人平台不是变现终点,是获客成本的替代品。

第二,LCG模式:不卖盲包照样赚钱。矩阵潜袭的发行模式叫LCG——不卖随机抽的补充包,卖固定内容的扩展,买齐即毕业。官方靠这套模式卖了六年扩展。这个案例对独立开发者极其重要:它证明了卡牌游戏的付费欲可以完全绕开“抽卡赌博”,建立在“内容周期”上——每隔几个月出新扩展,竞技玩家为了追版本环境就会持续付费。你做独立卡牌游戏,卖章节、卖赛季通行证、卖新卡包(固定内容),都是被验证过的干净路径。

第三,官方停产之后,内容自己长了腿。2018年官方卡池停更后,粉丝组织接过了卡牌设计,自行印刷新扩展维持环境——服务器顺势支持新卡,锦标赛照办。这条链路展示了内容型游戏的抗死性:只要对战平台和社区还活着,内容可以由社区自产。对应到独立开发者的打法:给你的对战小游戏留出“自定义卡牌/模组”接口,社区会替你续命。

第四,同类参照系。桌游数字化的付费下载在itch.io上是成熟品类,创意工坊式的对战模拟平台靠本体买断+社区内容长期吃销量。非对称对抗这个细分,反而是大厂不爱做、个人开发者最容易做出差异化的赛道——因为它的卖点在规则设计,不在美术量。

给我的灵感

点子一:非对称1v1,换张中文皮。把“守方布防、攻方破局”的骨架原样平移:镖局vs劫道(守方布暗哨,攻方踩道劫镖)、公司vs红客、药铺vs假药贩子。MVP规格:每方20张卡、3个行动点、先拿7分胜,参考本仓库的“卡牌即数据”架构,两到三周能跑通。变现:itch.io或爱发电免费+打赏攒社区,环境成型后卖固定内容的新卡盒。

点子二:把“行动点经济”拆出来当万能钩子。3个click的本质是行动点限制,它能移植进任何回合制小游戏:放置战斗每回合3个动作、自走棋每回合3次刷新、解谜游戏每关3次操作。决策密度立刻翻倍,“这回合怎么花”的纠结就是留存。一周工作量,配合激励视频广告——看广告多买1个行动点,正好卡在玩家最纠结的点上。

点子三:给对战加一个可分享的回放链接。抄事件流那套:对局全程记录成动作序列,结束后生成一个URL,打开就是动画回放,结果默认折叠防剧透。玩家把回放丢进群聊,就是零成本的病毒传播。适合任何对战类小游戏(五子棋、斗地主、自走棋都行),实现成本两三天,换来的裂变可能比你投的广告都多。

上手

它也在提醒每一个想入局的人:最好的副业项目未必是一个新游戏,有时候只是“某个好游戏缺一张牌桌”——你把桌子摆好,玩家自己会来坐。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入