第 22 章
像素里的合作社
埃里克·巴隆盯着屏幕。不是那种创作者凝视自己作品的凝视——那种凝视里还有期待和掌控。他盯着屏幕的方式更像一个人盯着自己无法收拾的屋子,东西堆满了每一个平面,你不知道从哪里开始收拾,甚至不确定哪些是垃圾哪些是宝贝,你只知道这件事必须由你来做,因为没有人比你更熟悉这间屋子,也因为没有人比你更害怕别人碰它。
2015年冬天,Steam“抢先体验”版本的《星露谷物语》已经上线数月。巴隆的日常是这样的:白天处理bug报告,晚上回复论坛帖子,凌晨写新代码,天亮前睡几个小时,醒来第一件事是看又有多少新的反馈涌进来。
反馈的数量已经超过了他作为单一个体能够处理的上限。不是超过了他的时间——时间可以挤压睡眠来换取——而是超过了他的认知负荷。
每一条bug报告背后都是一种游玩方式,一种硬件配置,一种操作系统版本,一种他从未设想过的玩家行为。
每一条功能建议背后都是一种对“这个游戏应该是什么”的不同理解。有人希望钓鱼系统更简单,有人希望更复杂。
有人觉得矿洞战斗太无聊,有人觉得太难。有人要求加入更多可婚配角色,有人希望移除婚姻系统因为它“太异性恋中心”。有人用英语写,有人用葡萄牙语写,有人用俄语写,有人用中文写,巴隆把这些文字复制进谷歌翻译,读那些半通不通的机器译文,试图从中辨认出真正的需求。
他不是一个团队。他只有自己。这件事从一开始就是他自己决定的。2012年,埃里克·巴隆从华盛顿州的一家剧院辞去了引座员的工作,回到西雅图郊区的家中,决定做一款游戏。他毕业于华盛顿大学塔科马分校的计算机科学专业,但毕业后的就业市场没有给他提供什么令人兴奋的选择。他做过一些零散的编程工作,也在剧院里穿着制服引导观众入座。
他玩过《牧场物语》,喜欢那种循环日常中的宁静感,但他觉得市面上没有一款真正满足他的游戏——要么太简单,要么太幼稚,要么缺乏他想要的自由度。于是他决定自己做。一个人。程序、美术、音乐、剧情、关卡设计。
不是因为他觉得一个人做比团队做更好,而是因为他没有钱雇人,也没有人脉组建团队,而且他有一个信念——这个信念在独立游戏开发者中并不罕见——那就是只有亲自动手,才能确保每一个像素都落在它应该在的位置。
这个信念支撑了他四年。四年里他每天工作十到十二个小时,每周七天。他的女朋友——后来的妻子——在外工作养家。他住在西雅图郊外一间不大的房子里,窗外是太平洋西北地区常见的灰蒙蒙天空和常绿乔木。
他用一个叫Paint.NET的免费软件逐像素地绘制游戏中的所有图像,用一个叫Reason的软件编写所有音乐。
他自学像素画,自学音乐制作,自学游戏设计。他没有导师,没有同事,没有测试团队。
他唯一的参照是他记忆中的《牧场物语》,以及他脑子里的一个越来越清晰的愿景:一个你可以耕种、采矿、钓鱼、交友、恋爱、结婚、建造的小镇,一个有自己的季节、节日和秘密的世界,一个节奏由你自己决定而不是由任务清单决定的地方。
2015年,当《星露谷物语》在Steam上开启抢先体验时,这个愿景已经基本成型。但抢先体验这件事本身——把未完成的游戏卖给玩家,让他们在开发过程中提供反馈——在巴隆的案例中产生了一种他未曾预料的效果。他原本以为抢先体验是一种筹资手段,一种让玩家提前玩到游戏并报告bug的方式。但他很快发现,抢先体验创造了一个社群。一个由成千上万陌生人组成的、对这个尚未完成的世界拥有强烈意见的社群。
这些人不是在“测试”他的游戏,而是在“住进”他的游戏。他们关心鹈鹕镇的居民,关心作物的价格曲线,关心矿洞的层数,关心与阿比盖尔或塞巴斯蒂安的恋爱进度。
他们给巴隆写信,不只是报告bug,而是讲述他们在游戏中的生活。一位玩家描述了她如何在游戏中与患有抑郁症的角色谢恩建立友谊,并因此开始理解自己现实生活中患有抑郁症的兄弟。另一位玩家详细论证了为什么游戏中的社区中心修复任务应该更难——不是为了增加挑战性,而是为了“让小镇的重建感觉更值得”。
这些反馈不是bug报告。它们是对这个世界的情感投资。而每一笔情感投资都在向巴隆提出同一个问题:这个世界,到底是谁的?
这个问题在2015年末的深夜里变得无法回避。巴隆坐在电脑前,屏幕上同时开着代码编辑器、论坛页面、Reddit的《星露谷物语》子版块、以及一封来自发行商Chucklefish的邮件。邮件里附着一份整理过的玩家反馈摘要,按优先级分类:严重bug、平衡性问题、用户体验改进、新功能建议。这份摘要本身就是一个信号——发行商已经开始介入他的工作流程,不是因为巴隆要求他们介入,而是因为反馈量已经大到需要专人整理。
Chucklefish是一家位于伦敦的独立游戏发行商,以发行《星界边境》闻名,他们在2014年与巴隆签约,负责《星露谷物语》的发行事务。最初巴隆对发行商的期待很简单:帮忙处理Steam上架、宣传物料、法律合同。他不希望发行商干涉设计决策。那是他的领地。但反馈量改变了这一切。
当每天有几十条甚至上百条新的玩家意见涌入时,巴隆发现自己不再有时间“设计”游戏——他的时间全部被“响应”占据了。
他不再主动规划下一个版本应该加入什么内容,而是被动地处理玩家提出的最紧急的问题。
这种情况在游戏开发中有一个专门术语,叫“灭火模式”。灭火模式的问题不在于它让你很忙——开发游戏本来就很忙——而在于它剥夺了你的作者性。
你不再是一个创造者,你变成了一个服务提供者。你的玩家变成了你的客户,你的游戏变成了一个不断膨胀的需求清单,你的工作变成了在清单上打勾。
巴隆感受到了这种剥夺。他不是那种会发表长篇创作宣言的人,但他在论坛上的一些回复透露了他的焦虑。当一位玩家强烈要求加入自动浇水系统时,巴隆回复说,浇水是日常节奏的一部分,移除它会改变游戏的“感觉”。当另一位玩家要求加快作物生长速度时,巴隆解释了他对季节循环和等待的设计意图。
这些回复都是礼貌的、技术性的,但在它们背后有一个越来越清晰的声音:这个游戏有它的规则,这些规则不是随意的,它们构成了一种体验,一种节奏,一种关于等待和收获、劳动和回报的价值观。
但他无法忽视那些真正有道理的批评。矿洞的战斗系统确实粗糙。背包的初始容量确实太小。某些任务的引导确实不足。这些问题不是玩家“想要更多”的问题,而是游戏本身确实存在缺陷的问题。
一个独狼开发者最大的弱点就在这里暴露出来:当你独自工作了四年,你的判断力已经被孤独腐蚀了。你看不出哪些是真正的缺陷,哪些只是不符合某些玩家口味的特性。你无法区分“这确实需要改”和“这改了就不是我的游戏了”。
你需要另一双眼睛,但你害怕另一双眼睛会带走你珍视的东西。Chucklefish的介入在这一点上起到了关键作用。发行商没有试图接管设计决策——这在独立游戏发行中是一个敏感的界限,越界的发行商会迅速获得坏名声。相反,他们提供了一种结构。
他们指派了一位社区经理,负责筛选和整理玩家反馈,将混乱的信息流转化为可操作的摘要。他们组织了一个小型的内部测试团队,专门在特定配置的机器上复现bug。他们协调了本地化工作,将文本发送给多个语言的翻译者,然后收集和校对返回的译文。
这些工作本身不是“设计”,但它们创造了一个缓冲区,让巴隆不再需要直接面对每一个玩家的每一条意见。这个缓冲区的存在,让他重新获得了思考的空间。
思考什么?思考那些只有他才能思考的事情。不是bug修复——bug修复是逻辑问题,有明确的正确答案。
而是那些没有明确正确答案的事情:这个游戏的边界在哪里?它能承载多少种不同的游玩方式而不失去自己的身份?当玩家要求加入一个新功能时,判断标准不是“这个功能好不好”,而是“这个功能是否属于这个世界”。
这个世界有一个名字——鹈鹕镇——有一个基调——温和、缓慢、略带忧郁但不绝望——有一套隐含的价值观——劳动是值得的,等待是正常的,社区是重要的,自然有它的节奏。
这些不是写在设计文档里的抽象原则,而是渗透在每一个像素、每一段旋律、每一行对话里的具体感受。巴隆是唯一能够判断一个提议是否符合这种感受的人。但他需要时间和空间来做这个判断。他需要从灭火模式中挣脱出来。
2016年初,在距离正式版发布还有几个月的时候,巴隆做出了一个决定。这个决定没有以公告的形式发布,没有写在开发日志里,但它改变了一切。
他决定把模组支持作为优先事项。模组——玩家自制的游戏修改——在PC游戏中有悠久的传统。但对于一个由单人开发的、即将正式发布的游戏来说,投入时间开发模组工具是一个反直觉的选择。模组工具本身不产生内容,不修复bug,不增加销量——至少不直接增加。而且模组支持需要你公开游戏的内部结构,让陌生人能够接触到你花了四年时间精心构建的代码和资源。对于一个保护欲极强的独狼开发者来说,这近乎于交出自己家的钥匙。巴隆做这个决定的原因,可以从他后来的一些访谈中拼凑出来。
他说他意识到“玩家想要的东西比我一个人能做的东西多得多”。他说他看到《我的世界》和《上古卷轴V:天际》的模组社区如何延长了游戏的寿命。
但更关键的,可能是一个更私人的领悟:他不可能永远是这个游戏的唯一作者。抢先体验已经证明了这一点——四年的独狼开发没有让游戏完成,而是让游戏进入了一个需要持续更新的状态。1.0版本不是终点,只是一个更正式的开始。如果他试图一个人完成所有后续更新,他就会永远陷在灭火模式里。如果他停止更新,游戏就会在发布后迅速沉寂。唯一的出路是把部分作者性交出去——不是交给发行商,不是交给外包团队,而是交给玩家自己。
这是一个激进的信任行为。模组作者不是雇员,不是合同工,不是你能控制的人。他们出于自己的兴趣和热情来修改你的游戏。他们可能做出精彩的东西,也可能做出糟糕的东西。他们可能理解你的设计意图,也可能完全误解。他们可能扩展你的世界,也可能破坏它。把模组支持做进去,意味着你承认这个世界的未来不再完全由你决定。
但巴隆看到了另一种可能性。如果模组工具足够好用,如果模组社区足够活跃,那么玩家就不再只是“消费者”或“反馈提供者”,他们变成了共同作者。他们不是在设计会议上投票决定下一个版本的功能,而是在自己的电脑上直接实现自己想要的功能。如果一个玩家觉得钓鱼太难,他可以安装一个简化钓鱼的模组。如果另一个玩家觉得战斗太简单,他可以安装一个增加难度的模组。他们不需要说服巴隆,不需要在论坛上争论,不需要等待官方更新。他们可以自己动手。
这意味着游戏的“官方版本”和“模组版本”之间开始出现一种新的关系:官方版本提供了一个基准体验,一个巴隆认定的“正确”的鹈鹕镇,而模组版本则提供了无数种变体,每一种都反映了某个特定玩家或某个特定社群对这个世界的理解。
这种关系不同于传统的“作者—受众”关系。它更接近于一种合作社。在合作社里,没有人拥有全部的决定权,但每个人都可以在自己的领域里做出贡献。
巴隆保留了核心设计决策权——他可以决定官方版本加入什么、不加入什么——但他同时承认了玩家拥有修改游戏的权利和能力。这不是民主,也不是独裁,而是一种联邦制:中央保留某些权力,地方拥有自治空间。
2016年2月26日,《星露谷物语》1.0版本正式发布。发布后的两周内销量突破四十万份。一个月内突破一百万份。
对于一个由单人开发、像素画面、关于种田和交友的游戏来说,这些数字超出了所有人的预期——包括巴隆自己,包括Chucklefish,包括任何关注独立游戏市场的人。评论家和玩家称赞它的宁静、它的深度、它那种不急不躁的节奏。有人把它称为“治愈系”游戏,有人把它称为“数字田园诗”,有人只是说“我终于找到了一个可以放松的地方”。
但这些赞誉不是本章的重点。商业成功的故事有很多,每一个都有它的偶然性和不可复制性。本章的重点是:在1.0版本发布之后,巴隆做了什么?
他继续工作。但不是以同样的方式。1.0版本之后,巴隆的日常工作流程发生了结构性变化。
他仍然是一个人编程、一个人画像素、一个人写音乐,但他现在有了一个外部网络。Chucklefish的社区经理继续筛选反馈。测试团队继续复现bug。本地化团队继续翻译文本。而最重要的是,模组社区开始产生内容。在游戏发布后的几个月内,Nexus Mods网站上出现了数百个《星露谷物语》模组。
有人做了UI优化——更大的背包、更清晰的地图、更直观的日历。有人做了新角色——可婚配的新NPC、新的村民对话、新的节日事件。有人做了自动化工具——自动浇水、自动收集、自动喂食。有人做了视觉替换——把宠物猫换成不同品种,把房子外观改成不同风格。有人做了大型内容扩展——新的地图区域、新的作物类型、新的矿洞层数。这些模组的质量参差不齐。有些做得很精致,几乎像是官方内容。有些做得很粗糙,有明显的bug和不协调的美术风格。但它们的总量和多样性传递了一个明确的信息:鹈鹕镇已经不再只是巴隆的鹈鹕镇了。它现在是成千上万人的鹈鹕镇。
每个人都在用自己的方式改造它、扩展它、重新解释它。巴隆对这些模组的态度是开放的。
他没有试图控制模组社区,也没有对模组内容进行审查。他在官方更新中有意识地避免与流行模组产生冲突——如果某个模组做了某个功能,而巴隆计划在官方版本中加入类似的功能,他会尽量让官方版本的实现方式与模组兼容,或者至少不破坏模组的运行。这在技术上是繁琐的,但它传递了一个信号:官方版本不是模组的敌人,而是模组的邻居。它们共享同一个基础架构,但各自走向不同的方向。
2016年10月,巴隆发布了1.1版本更新,加入了新的农场地图类型、新的婚姻候选人和新的建筑。这些内容中的一部分——比如新的农场地图——直接回应了模组社区中玩家自制的类似内容。巴隆不是在“采纳”模组作者的想法,而是在“回应”一个已经存在的需求。区别在于:在传统的开发模式中,需求是通过反馈渠道传递的,开发者决定是否采纳,然后玩家等待官方更新。
在模组生态中,玩家已经自己实现了需求,官方更新只是提供了一个更稳定、更整合的版本。玩家不再是被动的等待者,而是主动的创造者。这种模式的规则改变意义在于:它证明了作者性可以分散。不是“去中心化”那种意识形态口号式的分散,而是一种务实的、逐案发生的、在日常工作流程中自然形成的分散。巴隆仍然是《星露谷物语》的作者——他的名字写在标题画面上,他的设计决策决定了官方版本的方向,他的审美定义了鹈鹕镇的基调。
但他不再是唯一的作者。那些做模组的人、那些在论坛上写长篇分析的人、那些在Reddit上组织讨论的人、那些翻译游戏文本的人、那些在YouTube上做攻略视频的人——他们都在参与这个世界的构建。他们不是“粉丝”,不是“用户”,不是“消费者”。他们是合作社的成员。这个合作社没有章程,没有会员资格,没有投票程序。它的运作方式不是通过正式的制度,而是通过一系列松散的、自发的、相互关联的实践。
一个人做了一个模组,另一个人改进了它,第三个人把它翻译成另一种语言,第四个人在论坛上写了一篇使用指南,第五个人录了一段视频展示它的效果。这些行动之间没有中央协调,但它们共同构成了一个持续的生产过程。鹈鹕镇在1.0版本之后的变化,不是巴隆一个人工作的结果,而是这个网络工作的结果。
这就回到了本章开篇的那个问题:当独立游戏的作者性被市场接纳和体制化后,那些最初定义这种作者性的制作人,将如何面对自己的成功所带来的新约束?第21章以《纪念碑谷》结尾,那款游戏用克制的时长和封闭的体验证明了作者性的力量。
但《纪念碑谷》的作者性是一种集中式的作者性——一个小团队在紧密协作中产出了一个高度统一的、不可修改的作品。《星露谷物语》展示的是另一种可能性:作者性可以分散在一个网络中,而仍然保持某种一致性。这种一致性不是来自中央控制,而是来自一个共享的基准体验。
巴隆提供的不是一套不可更改的规则,而是一个足够稳固、足够丰富、足够有弹性的基础世界,让其他人可以在上面建造自己的东西而不至于让整个结构崩塌。这种模式不是巴隆发明的。《我的世界》和《上古卷轴》系列早就证明了模组社区的强大力量。
但《星露谷物语》的案例有它的特殊性。它是一个人做的。它的成功证明了,即使是最个人化的、最孤狼式的创作,也可以在一个协作网络中延续和扩展,而不必牺牲最初的那个个人愿景。巴隆没有变成一个项目经理,没有组建一个团队,没有把《星露谷物语》变成一个系列产品。
他仍然是一个人在西雅图郊区的房子里工作。但他不再是孤独的。他的孤独被一个网络包围了。这个网络中最引人注目的节点之一,是一个叫“Pathoschild”的模组作者。Pathoschild以制作SMAPI——《星露谷物语》模组加载器——而闻名。SMAPI不是一个内容模组,而是一个工具模组,它让其他模组能够更容易地安装、运行和兼容。在SMAPI是模组社区的基建工程。
没有它,模组安装是一个繁琐的、容易出错的手动过程。有了它,模组安装变成了拖放文件夹。Pathoschild不是巴隆的雇员,不是Chucklefish的员工,他只是一个玩了这个游戏、觉得它可以变得更好、然后决定用自己的编程技能来实现这个想法的玩家。他的工作让数百个其他模组成为可能。而这些模组又让数十万玩家能够按照自己的喜好定制游戏。
巴隆和Pathoschild之间的关系,不是作者和粉丝之间的关系,也不是雇主和雇员之间的关系。它是一种更罕见的关系:两个作者之间的关系,各自在不同的层面上工作,共享一个基础世界,但走向不同的方向。巴隆关心的是鹈鹕镇的整体体验——节奏、基调、情感弧线。Pathoschild关心的是模组的基础设施——兼容性、稳定性、易用性。
他们的工作相互依存但不相互指挥。这是一种联邦式的作者性:中央和地方各有自己的管辖范围,各自在自己的领域内做决定。
这种模式的出现,部分是因为技术条件——Steam的抢先体验机制、Nexus Mods的模组分发平台、SMAPI这样的模组工具——部分是因为巴隆的个人选择——他决定支持模组,决定不把模组视为威胁,决定在官方更新中与模组社区保持兼容——部分是因为《星露谷物语》本身的特性。一个关于耕种、建造和社交的游戏,天然地比一个线性叙事的游戏更适合模组化。鹈鹕镇是一个空间,不是一个故事。故事有作者规定的开始、中间和结束。空间有作者规定的地形和规则,但如何使用这个空间、在里面做什么,则是居住者的事情。
巴隆建造了一个小镇,然后打开了镇门。2018年,巴隆宣布他正在开发一款新游戏。不是《星露谷物语2》,而是一款完全不同的游戏。他同时宣布,《星露谷物语》的后续更新将继续,但节奏会放缓。这个宣布在玩家社群中引发了一些焦虑——一个单人开发者如何同时维护一款已有数百万玩家的游戏和开发一款新游戏?但巴隆的解决方案再次体现了他那种联邦式的思维。
他没有试图一个人同时做两件事,而是进一步扩大了协作网络。他将《星露谷物语》的部分更新工作委托给了一个小型的外部团队,自己专注于新游戏的开发。这在独立游戏圈是一个敏感的决定——把“自己的孩子”交给别人照看。
但巴隆的判断标准很务实:如果某些更新内容——比如bug修复、平台移植、性能优化——不需要他的个人审美判断,那么交给别人做不会损害游戏的核心体验。而那些需要他的审美判断的内容——比如新剧情、新角色、新区域——他仍然保留在自己手中。
这个决定进一步证明了临时合作社的可持续性。合作社不是一次性的应急措施,不是巴隆在抢先体验期间被迫采用的权宜之计。它是一种可以持续运作的模式。它可以扩展,可以收缩,可以根据需要调整分工。它的核心原则很简单:谁最适合做某件事,谁就做那件事。巴隆最适合定义鹈鹕镇的基调,所以他保留了这个权力。Chucklefish最适合处理发行和本地化,所以他们做了那些事。
Pathoschild最适合做模组加载器,所以他做了那个。那些做内容模组的玩家最适合定制自己的游戏体验,所以他们做了那些模组。没有人需要做所有事,每个人都在做自己最擅长的那部分。这种模式的脆弱性也是显而易见的。
它依赖于巴隆的个人判断力——他知道什么可以委托、什么不能委托。它依赖于协作网络中关键节点的持续投入——如果Pathoschild停止维护SMAPI,整个模组生态就会受到影响。它依赖于商业上的持续成功——如果《星露谷物语》的销量不足以支撑后续更新,网络就会萎缩。它不是一个完美的系统,不是一个可以复制的模板。它是一个特定的人、在特定的时间、面对特定的条件、做出的特定选择。
但这个选择改变了规则。在《星露谷物语》之前,独立游戏的主流叙事是孤独天才的故事——一个人在地下室里苦干数年,做出了一款杰作,然后一夜成名。这个叙事不是假的——巴隆的经历确实符合这个模式——但它是不完整的。它忽略了成名之后发生的事情。
成名不是故事的终点,而是新问题的起点。成名带来的不是自由,而是新的约束——更多的期待、更多的需求、更多的责任。面对这些新约束,巴隆的选择不是加强控制,而是放松控制。他不是把自己锁在城堡里保护自己的作者性,而是打开城门,让其他人进来,在共享的空间里各自建造。2016年春天,在1.0版本发布几个月后的一个下午,巴隆坐在他的电脑前。
窗外仍然是西雅图郊区的灰蒙蒙天空和常绿乔木。他面前的屏幕上不是代码编辑器,不是论坛页面,而是Nexus Mods网站上《星露谷物语》的模组列表。列表有几十页,每一页有几十个模组。他滚动着页面,看着那些由陌生人制作的、他从未见过的内容。
一个新的NPC肖像包,把阿比盖尔的头发改成了紫色。一个新的农场布局,把作物排列成了心形。一个新的钓鱼模组,加入了二十种新的鱼类。一个新的对话扩展,给每个村民增加了数百行新的对话。一个新的建筑模组,让玩家可以建造一个酿酒厂。这些内容不是他做的。他可能永远不会玩到其中的大部分。
但它们是鹈鹕镇的一部分——不是官方版本的一部分,而是那个更大的、由网络共同构建的鹈鹕镇的一部分。那个鹈鹕镇比他一个人能建造的任何东西都要大。它包含了更多的故事、更多的可能性、更多的细节、更多的矛盾、更多的声音。它不是一座纪念碑,不是一个完成的作品,不是一个封闭的声明。它是一个活的地方。有人在里面住着。巴隆关掉了浏览器,打开了代码编辑器。
他正在做1.1版本的一个新功能——一个新的农场地图类型,适合那些想要更多水域的玩家。这个想法的种子是一个月前在Reddit上看到的,一个玩家贴出了自己用模组改造的河边农场截图,说“要是官方有这个就好了”。巴隆看了那张截图,觉得那条河的弯曲方式有一种他自己不会想到的美感。他现在正在把那种美感翻译成官方版本的像素和代码。
不是复制那个模组,而是回应那个愿望。窗外开始下雨。西雅图的雨是细密的、持续的,落下来几乎没有声音。巴隆敲击键盘的声音比雨声响。
屏幕上,一行行代码在生长,像素在排列,一个新的农场地图正在成型。他一个人在工作,但他不是一个人。那些在论坛上发帖的人,那些在Nexus Mods上传模组的人,那些在Chucklefish整理反馈的人,那些在SMAPI维护兼容性的人,那些在Reddit写攻略的人,那些在YouTube录视频的人,那些在Steam写评测的人——他们都在各自的屏幕前,各自的时间区里,各自的生活间隙中,做着自己的那部分工作。
没有人指挥他们,没有人付钱给他们,没有人要求他们这样做。他们做,是因为鹈鹕镇已经变成了一个值得投入的地方。而这个地方之所以值得投入,恰恰是因为巴隆在某个深夜里做出了那个决定——不是关于游戏机制的决定,而是关于作者性的决定。他决定松手。不是完全松手,而是松到足够让其他人能够接住。
窗外的雨还在下。屏幕上的农场地图逐渐成型。河流弯过绿色的田野,像素构成的水面上反射着不存在的光。几个月后,这个地图会出现在官方更新里,被下载数百万次。
再之后,模组作者们会在这个地图的基础上做出新的变体——更宽的河、更多的桥、河边的茶馆、河里的新鱼种。官方版本和模组版本会继续它们那种奇特的共生关系,相互回应但不相互控制。鹈鹕镇会继续生长,不是按照任何一个人的蓝图,而是在一个松散的、自发的、持续协商的网络中,一点一点地变成它自己。