第 6 章
地方牌桌,那些联众未能攻占的城池
在联众北京总部的会议室里,曾经保存过一份文档。不是电子文档,是纸质的,夹在一个透明塑料袋里,袋子外面贴着标签,标签上是一行手写字:“地方棋牌规则样本——湖南常德跑胡子”。纸张本身比A4略窄,是那种县城文具店里卖的学生练习本的纸,横格线印得不太均匀。
纸上用圆珠笔抄着三十七条规则。第一条是牌的张数和花色,写得很规整。从第三条开始出现涂改。“碰牌”那条被划掉过一次,重写之后,旁边补了四个小字,写得很挤,几乎贴到纸的边缘。这四个字是:碰大不碰小。
第二十一条“算胡”的涂改最密集。最初的条目已经被全部划掉,上面覆盖了新写的十三行字,每一行是一种算胡情况。十三行的最后一行被人用红色水笔圈了出来,拉了条弧线引到空白处,空白处写了几个字:天地胡子,一百二十胡,封顶。
这份文档的来源,联众档案里没有正式记录。但经手过它的人知道,它是2002年秋天一个产品经理从湖南带回来的。
他去安乡出差,本意是调研当地的网吧覆盖率,在县城汽车站等车时,被候车室里四个打牌的本地人吸引了注意。他看不懂他们打的是什么牌——这些牌比扑克窄长,牌面上画的是汉字的数字,没有英文角标。他站在边上看了一局半,发现规则跟自己见过的任何一种牌都不一样。
他向其中一个人借了这份规则纸——他们每张牌桌上都有一份折叠着的规则纸,叫“牌规”,相当于这桌牌局的地方宪法。那个产品经理花了十块钱,又递了一根芙蓉王,对方才肯把这纸让给他。
他把纸带回北京之后,压在办公桌玻璃板底下,压了两年。其间有同事问他联众为什么不去做湖南跑胡子,他指指玻璃板底下。那意思是:不是没想过,是做不了——不是技术角度做不了,是产品逻辑上做不了对。
一张只在常德下面一个镇有效的规则清单,怎么放进一个面向全国用户的通用大厅里?放进去了,又能匹配给谁?这不是一个孤立的问题。联众在2003年高峰时拥有超过两百款棋牌游戏。
麻将一个大类就分化出国标、广东、四川、武汉、长沙、台湾、日本等十几个变种。如果纯粹论代码实现,每个地方变种只是一套规则参数的配置——胡牌组合不同,计分逻辑不同,张数和花色不同。一个熟练的程序员拿到一份规则文档,三天写完逻辑层,两天跑通测试,总计一周以内上线一个变种。联众如果有意,六个月可以推出五十个地方变种。
但联众的后台数据在2003年已经显示出一种值得警惕的模式。运营团队将其内部称作“开局失败率”:四个玩家被系统匹配到同一张虚拟牌桌,发牌后三十秒内有人退出,导致牌局流产。在国标麻将和普通斗地主这种标准化程度高的游戏里,开局失败率长期稳定在百分之二到三之间。但在湖南跑胡子这个单项上,数字跳到了百分之十三。四川血战麻将更甚,百分之十七。将近两成的血战麻将桌,永远发不完第一轮牌。
刚发现这个数据时,联众的运营人员第一反应是服务器问题。他们查了机房日志,查了带宽占用,没有异常。
第二反应是界面适配的问题——会不会是那些地方变种用的牌面图案不合当地用户的口味?他们换了一套更接近实体牌的视觉方案,数据纹丝不动。问题不在服务器,不在美术,在更深的地方。
2003年春节,那个产品经理回安乡老家。他父亲在堂屋里摆桌子打跑胡子,四个人的局,他从下午两点看到六点。在这四个小时里他意识到一件事:他的父亲和三个叔伯,没有一个人从头到尾只看自己的牌。他们一直在说话。不是闲聊,是一种高度密集的规则协商活动。每隔十到十五张牌,牌局会停下来——不是技术故障,是有人对某一张牌的出法提出了异议。“你这张牌也可以不出。”“我们这桌不是不兴这么打。”“上次在你屋里不是这么打的。”四个人迅速进入讨论,讨论的措辞激烈但并不伤和气,只是在确定本桌的具体适用规则。几分钟后,规则问题解决,牌局继续。下一次类似的牌型出现时,不会再有人质疑,因为规矩刚才已经定好了。四个小时后牌局散了。四个人站起来,规则同时消散。
牌规不是一成不变的文本,不是写在纸上就能一劳永逸的法律,而是一种动态的口述治理,其全部合法性建立在四个人认知的交叠地带。那张纸上的三十七条只是底本,每一局牌都在底本上做增删。底本上“碰大不碰小”那四个字,从常德到益阳,从益阳到衡阳,解释各不相同。同一个镇的两张牌桌,都可能因为参与者年龄、家族关系、当天心情而执行出微妙的差异。这就不是标准的差异问题,而是标准化本身不可能的问题。
这种口述治理的根源,可以追溯到字牌在民间的漫长历史。据记载,字牌“传说在清朝中叶就出现在四川乐山五通桥区,是流传于盐工的赌博”,而民国期间在湖南,“丧家会打字牌守夜,有‘居丧不哀’、‘吊者大悦’之说”。这些记载表明,牌规的协商与执行,从来就与特定地域的社会生活、人情往来紧密绑定。
口述治理机制有一个刚性前提:协商必须在同一种方言里进行。不只是语言意义的方言——是那种包含着本地社会关系坐标的“社会方言”。四个人能为一手牌的争议坐下来谈十分钟,背后是他们在牌桌之外共享的社区身份。他们是亲戚或邻居,子女在同一个学校上学,都认识镇上某个人,都知道对方做什么营生。这些情报在开局前的家常里已经交换完毕。牌局只是这个社会关系的延续通道。联众的游戏大厅能模拟什么?
它能把三十七条规则写进引擎,发牌不出一丝偏差,算胡不犯一个错误。但它模拟不了的东西是决定性的:大厅没有方法让两个常德人和一个益阳人先聊十分钟家常,等确认了谁是谁的熟人、谁跟谁的姨夫在同一个单位,再正式开始打牌。
大厅的逻辑是匹配——按照积分、空位、在线等待时间等参数,把三个有空的人拉进同一间虚拟房间,发牌。这三个人在进入房间之前的唯一关联,是同时联了网。这套逻辑在国标麻将上成立,在斗地主上成立。这两种牌的游戏规则已经通过国家体系或民间大规模传播实现了标准化。用户的期待是一个标准化的对战环境,不是社交语境。
但在湖南跑胡子上,同样的逻辑出现了结构性失灵。地方变种游戏用户的打开方式不是“找一局牌打”,而是“找几个自己人打一局家乡的牌”。牌本身只是载体,家乡和自己人,才是需求的本质。联众解决得了载体,解决不了本质。
产品经理春节后返回北京,写了一份内部报告,标题是《地方变种游戏的组局失败机制分析》。报告的核心判断只用了两句话来表述。
第一句:地方棋牌的规则不是写在程序里的,是写在人际关系里的。第二句:联众的大厅可以模拟规则,但无法模拟人际关系。
这份报告被送达联众中层以上管理人员的邮箱。在后来的产品战略讨论上,它的分量远不如同期进行的会员体系改革方案和休闲游戏扩张计划。地方棋牌在联众的战略排序里始终处于边缘地带,从未真正进入过决策层的核心议题。
联众并非不知道地方市场的存在,但它的组织认知结构决定了它只能用一种方式去理解那个市场:地方棋牌等于内容长尾,等于需要在产品库里增加更多变种。这个理解是错误的,但错误不在信息层面,而在认知框架层面。框架一旦形成,信息就只是用来填充框架的材料,而不是修正框架的动力。
不过,联众的认知盲区并不是整个行业共同的盲区。1999年到2003年间的中国互联网,与联众同时看清了地方棋牌本质的人并不多,但他们有一个鲜明的共性:都在地方,都理解牌桌。1999年,边锋在杭州成立。
创始人王卉最早做的是网络围棋,围棋用户质量高但体量不够,公司试图找到第二条增长曲线。这条曲线以一种极其偶然的方式自己浮出了水面。
2000年冬天,边锋内部一个程序员在自己搭的测试服务器上写了一个“杭州麻将”的房间,初衷是给团队下班后放松用。杭州麻将的规则是他从小打熟的:只碰不吃,没有花牌,胡牌必须自摸。房间上线后先是从边锋十几个员工扩散到他们的同学,再从同学扩散到同学的同学。四周后,这个没有经过任何推广、没有做过任何运营、纯粹挂在测试服上的杭州麻将房间,同时在线超过了两百人。而边锋花了一年多时间精心打造、投入了正经运营资源的围棋频道,同时在线还没过百。
王卉在后台看到这个数字时,得出了一个判断。用户对棋牌产品的忠诚度体系,不是由游戏类型的通用性决定的,不是由画面、流畅度、服务器稳定性这些通用品质决定的。它是由一个单一变量决定的:你这里的规矩,跟我从小到大打的一模一样。“一模一样”不是工程师理解的逻辑等价,是用户能感知到的经验等价。
牌的花色数量一样,胡牌的番型组合一样,算番的方式一样,本地约定俗成的暗规也一样。联众用全国通用的标准产品去打这个经验等价问题,不可能打穿。因为标准产品从定义上就抹平了地方的经验细节。
边锋开始把杭州麻将作为正式产品来推进。他们没有参考任何一套已经发布的麻将竞赛规则。他们的规则来源只有一个:杭州的茶馆。边锋派了人去茶馆,坐下来打,一打一下午。不是做用户调研那种问卷式的问答,是真的打牌,输赢自负。在牌桌上,他们会就特定的牌型问同桌的牌友:这种怎么算?飘不飘?有没有“财神”?几家胡牌时怎么分?
问来的东西晚上带回公司,更新到逻辑层的规则表里。这份规则表是一张一张牌桌打出来的,不是从任何中央文件抄下来的。
2001年初,“杭州麻将”在边锋正式上线。产品做了一个非常奇怪的功能设计:强制新用户在注册时选择所在城区。选项是六个:上城区、下城区、拱墅区、江干区、西湖区、滨江区。用户选完之后,系统默认把他分配进该城区的匹配池。
这个设计在联众的产品逻辑里是荒谬的。联众的底层算法是最大化匹配效率,效率的定义是用户数除以等待时间。池子越大效率越高,拆分成城区小池等于做低效率。
但王卉和边锋团队在杭州生活了足够久,他们理解杭州的熟人社会尺度。杭州市区的物理空间本身是一种社会关系过滤器。一个住拱墅区的人,跟另一个住拱墅区的人天然有五成以上的概率共享生活经验:去过同一个菜市场,知道同一条公交线路,可能在讨论同一个楼盘。这些共享经验跟牌局无关,但它们是牌局持续运转的润滑剂。牌桌上的沉默和尴尬,往往来自“无话可说”。熟人的共同生活经验天然消除了沉默。
杭州麻将上线三个月,日活跃用户从几百涨到八千多,次日留存接近百分之六十。联众同期的整体次日留存大约在百分之三十出头,已经是行业顶级。边锋用一行代码——一个下拉选项框——把一个地区的留存率拉到了联众的两倍。这一行代码的成本几乎为零,但它背后对整个棋牌产业逻辑的重写是根本性的。
联众认为地方棋牌是“棋牌的一个变体”,是内容供给问题。边锋认为地方棋牌是“本地人的社交方式”,是社区运营问题。供给逻辑要求不断完善产品功能,社区逻辑要求不断巩固身份认同。前者的终点是最全的规则库,后者的终点是最对的邻居。
规则库可以靠着资金和人力快速堆出来,但邻居只能由本地人对本地人的磁场自然形成一个拉一个的链式传播,任何中心化的推广都模拟不了这种磁场。这种“地方包围中央”的模型,在2001年到2003年间,在中国的不同省份以相似但彼此无关的方式各自发生。
在四川,天府热线旗下的游戏频道开始运营“血战麻将”网络版。血战麻将在规则上有一个独一无二的特征:它是一局牌要打到只剩最后一个人的游戏。别的麻将流派里,一个人胡牌,一局结束,四人推倒重来。血战麻将不是。一个人胡牌,退场,剩下三个人继续打;第二个人胡了,剩下两个人继续;第三个人再胡,最后一个没胡的独自承担所有点数损失。
这个规则把每局的时长拉长到了十五到二十分钟,并且从根本上改变了牌桌上的博弈结构。你需要同时考虑:如何最快胡牌、如何阻止别人在你之前胡牌、如果确认自己要输,如何在三人局或二人局阶段尽量减少损失。这是一种比普通麻将复杂得多的动态决策过程。
成都茶馆里的用户偏好这种复杂,不只是因为它更有趣,更因为它的时间跨度允许一轮完整的社交互动。十五到二十分钟,刚好够一个话题从起头走到深入。牌局的节奏就是对话的节奏。
天府热线的运营团队没有试图把血战麻将“优化”成一个更快更有效率的竞技产品,他们保留了它的全部原始缓速。他们甚至在界面上刻意放大了聊天窗口的位置——在同时期的大多数棋牌产品里,聊天框是缩在侧边的附属模块。但在血战麻将的界面上,聊天框跟牌桌等宽。
他们的产品逻辑是:对局的节奏如果被加速到五分钟一局,它就不再是四川人认识的血战麻将了。速度不是优化指标,真实的社交时长保留才是。血战麻将后来成为四川地区网络棋牌的统治级产品,统治了将近十年。
联众的血战麻将频道在同一个市场上从头到尾没有获得过任何实质性的用户份额。在东北,情况发生得更隐蔽但更具威胁性。一个用自己网吧连锁做底子的本地商人,对自己旗下十七家网吧的机器做了同一件事:在每台电脑的桌面上预装了两个快捷方式,一个叫“东北麻将”,一个叫“红十”。这个动作看起来很小,但它的分销意义是联众无法竞争的。联众的用户需要去联众的网站下载客户端、注册账号、记住密码。而这十七家网吧里的用户,坐下去打开电脑,两个图标就在桌面上。双击就能玩,玩的就是本地规则,甚至不需要注册——机器是网吧的,IP地址是固定的,系统默认以网吧会员账号登录。东北麻将有一套联众从来没有真正理解过的机制,叫“站立胡”。打牌的人听牌之后,别人打出一张可以胡的牌,他可以选择不胡,站起来——在实体牌桌上,这个动作是真的站起来,身体语言本身是博弈信号——然后等下一张牌再胡一个更大的。这个选择权是东北麻将的策略核心。
联众的引擎根本不支持站立胡,因为全国性的麻将对战系统里不存在“选择不胡”这个概念。胡牌的判断是自动弹出的,你不点胡就当弃权,系统不会给你留一个“等下一张”的操作空间。那个网吧老板在本地找了两三个程序员,写出了带站立胡功能的版本,铺进自己的十七家网吧。两个月之后,他注意到他的网吧收入没有任何变化,但联众在他网吧里的客户端占用时长断崖式下降。用户没有流失,用户只是迁移了。他们还在打麻将,但打的是那个能让他们站起来的版本。这一幕在当时中国的网吧里反复上演。某种程度上,联众对网吧里发生的事是看不见的。联众监测的是服务器端的登录数据和在线人数,这些数据总体上仍然在涨——全国用户基数在增长,但零散的地方迁移被总量的上涨完全掩盖。联众看不见自己正在失去的是什么,因为它在失去的不是“用户”,而是“地方市场主导权”。
这种损失不会在财务报表上体现为一个负数,而是一个机会成本——当未来的地方平台崛起时,联众发现自己拿不出任何能在县城层面跟它们竞争的产品。不是没有对应的地方变种游戏,而是那些游戏从来没有在任何一个县城里成为当地用户的默认选择。联众后来确实补齐了地方变种的产品线。湖南跑胡子、四川血战、东北红十、广东麻将等等,都在联众大厅里上线了。但这些产品上线后获得的内部资源配给与被看作战略性棋类项目的国标麻将和斗地主不可同日而语。联众的产品体系有一个清晰的等级秩序:全国通用游戏是一等公民,有首页推荐位,有独立赛事体系,有广告资源匹配。地方变种是二等公民,被归类在“更多游戏”的表单里,需要用户点进大厅界面,找到一个折叠式的子菜单,展开,向下滚动,才能看到入口。从打开联众客户端到进入湖南跑胡子房间,一个熟练用户需要点击三次。三次点击的距离,在互联网产品的世界里是一道天堑。多一次点击,就筛掉一层用户。但联众即使把这个入口放到首页,结果也不会改变。
联众后台的那组数据,后来被运营团队内部称为“沉默的百分之十七”。这个数字本身并不沉默——它在每周的数据报表里跳动,在月度总结会上被提及,在季度复盘时被标注为“待观察异常指标”——但它的含义始终没有被真正翻译成产品语言。翻译不过去,因为联众的产品语言里没有对应的词汇。“开局失败率”这个词本身就预设了一个前提:失败是技术性的,是服务器延迟、界面卡顿、匹配算法偏差导致的。解决失败的方式是优化技术参数。但血战麻将那百分之十七的失败率,跟技术没有任何关系。运营团队做过一次用户行为回放分析。他们随机抽取了五百局开局即退出的血战麻将记录,逐帧回放用户的操作路径。结果发现,在超过百分之七十的案例里,退出行为发生在一个极其精确的时间点:聊天框里出现第一行字之后的三秒内。
那行字通常是四川话。有时候是“兄弟伙哪儿的”,有时候是“成都的来”,有时候更短,就两个字:“哪的”。如果聊天框里没有人回应,或者回应的是一个地理位置标签——系统自动显示的用户所在省份——但没有方言跟进,提问的人就会退出。不是愤怒地退出,不是带着差评离开,就是平静地、快速地、像在实体茶馆里扫了一眼桌上的人发现没一个认识之后转身就走那样退出。这个行为模式被写进了一份补充分析报告,附在原始数据后面。报告里有一句话后来被一位离职的联众产品经理记住,记了很多年:“用户不是在拒绝游戏,用户是在拒绝陌生人。”这句话从来没有进入过联众的产品评审会。不是被刻意忽略,而是它提出的问题超出了产品评审会能够处理的范畴。产品评审会能决定的事情是:要不要增加新的规则变种,要不要优化匹配速度,要不要调整界面布局。它决定不了的事情是:怎么让三个彼此陌生的人在牌局开始前变成熟人。这个问题不属于产品经理的职责范围,不属于技术团队的职责范围,不属于运营团队的职责范围。它落在联众组织架构的空白地带里,没有人被授权去解决它,甚至没有人被要求去定义它。
边锋在杭州解决这个问题的方式,联众不是不知道,而是无法复制。边锋2001年夏天在杭州做过一次地推,地点选在文三路的一家网吧。文三路当时是杭州电子市场集中的地段,网吧密度极高,一条街上挤了七八家。边锋的运营团队印了一批宣传单,A5大小,铜版纸,正面印着杭州麻将的界面截图,背面印着三行字。第一行是普通话:“杭州人打杭州麻将。”第二行是杭州话:“来噻,一道白相。”第三行是一个网址。这批宣传单的设计逻辑,联众的产品团队后来分析过。第一行是功能陈述,告诉用户这个产品是什么。第二行是身份召唤,用方言告诉用户这个产品是给谁的。第三行是行动入口。三行字的信息层级精确到残酷:功能陈述只占一行,身份召唤才是真正的弹药。因为功能是可以被任何竞争对手复制的——你做一个杭州麻将,别人也可以做一个杭州麻将,规则就那些,代码谁都能写。但“来噻,一道白相”这六个字,只有杭州人会对杭州人说。竞争对手可以抄走你的代码,抄不走你的方言。
方言不是语言工具,是身份识别器。一个人在网吧里接过这张宣传单,看到第二行字,他的反应不是“这是一个麻将游戏”,而是“这是我们的麻将游戏”。从“一个”到“我们的”,这个转换在用户心智中发生的时间不超过一秒,但它建立起来的忠诚度壁垒,联众用再多的全国性广告预算也砸不开。
那批宣传单在文三路发了三天,边锋杭州麻将的注册用户涨了一千二。一千二这个数字放在联众的全国用户增长曲线里,微小到可以忽略不计。联众2001年单月新增用户以十万计。但一千二百个杭州本地用户的价值,跟联众从全国范围内获取的一千二百个用户的价值,在商业回报上完全不对等。联众的一千二百个用户散落在三十个省份,彼此之间没有社会关联,每个人都是一个孤立的ID。边锋的一千二百个用户集中在杭州市区,他们之间有同学、同事、邻居、球友、牌友。一个人拉了两个人,两个人拉了四个人。三个月后,这一千二百个种子用户裂变出来的活跃用户规模,覆盖了杭州城区棋牌用户总量的将近四成。联众在杭州城区的棋牌用户份额,从边锋杭州麻将上线前的超过百分之八十,跌到了上线半年后的不足百分之三十。
因为入口只是前端问题,真正的问题在匹配池里。联众的湖南跑胡子用户散落在全国各地——一个在北京工作的常德人,一个在长沙读大学的益阳人,一个在深圳打工的衡阳人——他们被系统匹配到同一张桌上,但他们各自身后没有共享的社会关系,有的只是地理标签的空壳。三个人开始打牌,很快就会发现彼此对规则的默认理解有差异。这个差异不会演变为协商,因为协商需要信任和共同语言,需要那种只有熟人才具备的容忍度。在网上跟陌生人对同一手牌产生争议,只有一种结果:退出房间。“不跟这些人玩了”。这就是那百分之十七的开局失败率的根源。2003年,中国棋牌电子游戏的市场版图已经显现出一个清晰的二元结构。联众占据的是标准化的、竞技导向的、全国通用的那部分市场,那是它的核心领土。在这片领土之外,两千多个县级行政区各自形成自己的牌桌领地。这些领地互不统属,彼此之间不存在用户交叉——四川人不会跑去杭州打杭州麻将,杭州人也不会对血战麻将产生任何兴趣。
每一个领地都小而坚固,本地方言是它们的城墙,熟人社会是它们的护城河,口述规则是它们的内部法典。进攻这样的领地,需要的不只是一个功能更全的产品,而是一种完全不同的组织基因:分散的、区域化的、能够用本地的语言和本地的人去运营本地牌桌的能力。联众不具备这种基因。1998年联众的创立团队,是一群优秀的技术工程师。他们解决的问题是物理性的:怎么让相隔千里的人能在同一时间坐到同一张数字牌桌上。这个问题被他们解决得非常漂亮。但他们无法解决下一个问题,一个社会人类学问题:当这些人坐到同一张数字牌桌上了,他们怎么确认彼此是自己想一起打牌的那种人?在真实的县城棋牌室里,这个确认发生在牌局开始前的十分钟里。在联众的大厅里,这个确认永远不会发生。发生的是匹配,快速、高效、没有任何人情味的匹配。匹配完成,发牌。牌发了。但在很多地方,牌局不会真正开始。