<!-- title: 《Evennia》它没有画面，却发明了充值 -->
<!-- domain: games -->
<!-- repo: evennia/evennia -->

# 《Evennia》它没有画面，却发明了充值

## 一、仓库档案

- **仓库**：[evennia/evennia](https://github.com/evennia/evennia)
- **语言**：Python（全栈，前端网页客户端 + 后端服务器）
- **License**：BSD 系宽松协议（据仓库页面）
- **作者**：个人主导的开源项目。项目从 2000 年代中期一路活到今天，近十几年由 Grip 式的长跑型维护者 Griatch 一个人扛主线，社区补块
- **活跃度**：长期活跃，几乎周周有提交（据仓库页面）；官网 evennia.com 上还挂着一份用它做出来的在线游戏索引
- **Star**：数千星量级的老牌基础设施项目（据仓库页面，精确数以仓库页为准）

先说清楚它是什么品类：Evennia 不是某一局游戏，而是**造“多人文字网络游戏”（MUD）的整套装甲**。你 pip 装下来，十分钟就有了一个带账号系统、权限系统、频道聊天、网页客户端的在线世界骨架——剩下的世界规则，全部用 Python 写。放在游戏区，它是那种最容易被扫一眼划走的仓库：没有炫酷 GIF，没有截图能骗人点进来。但如果你关心“游戏怎么收钱”，它背后站着的那个品类，是整个行业里最早证明“玩家愿意为不存在的物品掏真金白银”的品类。

## 二、这游戏是什么

一句话说清玩法：**你在满屏文字里扮演一个人，打字下命令——走、看、打、买、聊；世界用一段段描述回应你，其他真人也在同一片文字里跟你抢怪、做生意、结仇；你下线了，这个世界还在跑**。没有一张图片，一切画面由文字在你脑子里渲染。

以它自带教程世界（Tutorial World）的形态为例，玩家的一局是这样的：连上服务器，起名建角色，`look` 一下，一段文字把房间、出口、活物摆到你眼前；你输入方向往北走，描述切换；撞见敌人就敲战斗指令，赢了捡装备；碰到谜题就翻箱倒柜凑线索；旁边还有别人的角色在同一个房间里打字说话——你可以插嘴，可以组队，也可以背后捅刀。核心循环画出来：

```mermaid
flowchart TD
    A["上线: 连入一个不关服的世界<br>你的角色 你的库存 你的恩怨都在"] --> B["看: 一段文字描述房间与活物<br>别人也在场"]
    B --> C["打字下命令: 走/打/问/买/组队"]
    C --> D["世界反馈: 描述变化<br>数值变化 真人即时回应"]
    D --> E{"和谁纠缠?"}
    E -- "NPC" --> F["战斗/任务/谜题<br>掉装备 给线索 开新区域"]
    E -- "真人" --> G["交易/组队/结仇<br>社交关系像存档一样累积"]
    F --> H["变强: 新技能新装备<br>敢去更深的地图"]
    G --> I["身份成长: 公会 声望<br>服务器里有人记得你"]
    H --> J["下线: 世界继续跑<br>你的债和约定还在滚"]
    I --> J
    J --> K["明天再上: 不为通关<br>为了一句 '你可算来了'"]
    K --> B
```

驱动“再来一次”的不是通关，是**挂账**：你答应过别人明天一起下矿，你的仓库里有一批没卖掉的货，有人欠你一次背刺。单机游戏靠多巴胺留人，MUD 靠的是社会关系——这在设计上完全是另一套上头引擎。

## 三、为什么上头

拆成五个机制看，每一个都能搬到你的项目里：

1. **零渲染延迟的想象力**。文字的“画面”由玩家自己生成，所以它永远比贴图高级——每个玩家脑中的地下城都不一样。即时反馈是字面意义的即时：你敲一行字，世界下一行就回应你。这套反馈循环成本低到极点，一个人一晚上就能写出让朋友上头的事件。
2. **世界不为你暂停**。单机游戏你合上电脑，世界冻结；MUD 里你走的每一分钟，别人的交易、战斗、八卦都在发生。回来的第一件事是翻聊天记录——这是最原始也最强的“上线动机”，比每日签到高明得多。
3. **真人即随机性**。刷怪掉落是伪随机，玩家行为才是真随机。同一条走廊，昨晚遇到的是商人，今晚是仇家。不确定的人，比不确定的装备掉率勾人得多。
4. **进度感是双轨的**。一条轨是数值：等级、装备、技能；另一条轨是身份：你在服务器里的名声、公会职位、“那个人很讲信用”这种无法用数值表达的资产。第二条轨只会随时间增值，玩家为了守住它，什么氪金点都拦不住。
5. **Bartle 四类玩家各玩各的**。1996 年 Richard Bartle——就是 1978 年在埃塞克斯大学写出第一个 MUD 的那两位之一——把玩家分成成就者、探索者、社交者、杀手。一个设计合格的文字世界，四类人都能找到自己的多巴胺来源；而你做一个单人小游戏，最多只能满足一到两类。这是 MUD 留存率碾压同体量单机的底层原因。

## 四、技术拆解

技术栈朴素得感人：**Python + Twisted（异步网络）+ Django（持久化）**。没有游戏引擎，没有渲染管线，全部复杂度都花在“世界状态”上。但它有几个设计非常值得偷：

- **Typeclass：游戏对象就是 ORM 行**。房间、角色、道具都是 Python 类，背后直接落库（Django）。你写的每个子类天然拥有存档——不需要序列化方案，不需要存档系统，数据库就是存档。个人开发者梦寐以求的“删掉存档代码”就长这样。
- **命令系统是可组合的**。命令不是 switch-case，而是挂在对象上的 cmdset，可以按角色、状态、房间动态合并。给 VIP 用户的命令集多塞三条私有命令，就是一行注册代码——这也是后文变现的物理基础。
- **Scripts：世界自己的心跳**。可以给任何对象挂定时脚本：庄稼每游戏日成熟、酒馆每半小时刷一次传闻、离线角色缓慢回血。世界的“不关服感”，就是这层薄薄的调度器撑起来的。
- **Batch processor：用文本文件造世界**。写一堆 `.ev`/`.py` 脚本描述房间和事件，一条命令批量灌进世界。官方教程世界本身就是这么建的——意味着你完全可以把世界编辑权做成“关卡编辑器”开放给玩家，UGC 内容引擎白送。
- **贡献包里全是可直接复用的组件**：RP 系统模块（临时描述、表情指令）、把 NPC 语言自动打成乱码、随熟练度渐学渐懂的 rplanguage；现成的回合制战斗框架；菜单系统 evmenu。账号、权限、频道聊天、Telnet+网页双客户端这些基建全部自带。

能直接搬走的三件套：**ORM 即存档的实体模型**、**按对象合并的命令/权限系统**、**挂在对象上的定时调度**。这三样在任何一个需要“世界感”的项目里都用得上——哪怕你做的是带联机的网页棋牌。

## 五、变现观察

这是 Evennia 最值得看的部分，因为它背后品类的商业史，比它的代码值钱得多。

- **文字网游是微交易的发明地**。1997 年，Matt Mihaly 的 Achaea 上线，第一个把“卖虚拟物品”做成了商业模式——马、装潢、技能，真金白银。比免费手游早了十几年，比《糖果传奇》早了一代。今天你手机里每一个内购按钮，方法论祖师爷都是这批满屏文字的游戏。
- **更早还有按小时收费的狠人时代**。八十年代商业文本网游挂在 CompuServe 这类在线服务上，按小时计费，玩家一边看着钱包燃烧一边不肯下线——“时间=付费”的原型机。后来这个模型改名叫月卡，再改名叫 battle pass。
- **这条产业线今天还活着**。Iron Realms 那几款九十年代的老 MUD 到现在仍在运营、仍有现金流水；Discord 时代，文字游戏以机器人形态大规模复活，头部文字机器人靠 Patreon 和高级订阅活得很滋润；再往后看，AI 文字陪伴类产品靠订阅收钱收得最凶的一批，玩法内核和 MUD 一模一样——**玩家从来没有拒绝过为文字付费，只是换了载体**。
- **Evennia 本身没有变现**。开源、免费、作者收捐赠，这很正常——它的商业模式属于“造锤子的人不卖金矿”。但金矿是真实存在的：官网那份游戏索引里，长年挂着靠捐赠和订阅维持的文字世界。你要复制的不是 Evennia 的收入，是它生态里那些游戏的收入。

对个人开发者的含义很直白：文字游戏的美术成本趋近于零，服务器成本在群服量级趋近于零，而它的付费验证早在 1997 年就完成了。这是所有品类里**启动成本和付费验证之间的剪刀差最大**的一个。

## 六、给我的灵感

1. **群服文字修仙/开店（MVP 两到三周）**。用 Evennia 起一个小服，题材换中文社区最吃的设定：修仙挂机、小城开店、江湖客栈。玩家在群里点链接进网页客户端，事件按现实时间推进（Scripts 正好派上用场），社交全在文字频道。变现走祖传路线：外观、称号、排名牌子收费，Patreon/爱发电月捐做底仓。中文互联网现在几乎没有人做这个形态，空白就是流量。
2. **AI 文字地下城（MVP 一到两周）**。架构一点不改，只在命令处理层插一道：玩家 `look` 和说话的文本，先过大模型润色再回给房间；NPC 拿自己的设定当 system prompt 接管对话。Evennia 的命令层是纯 Python，插入点干净到不像话。变现直接学 AI 陪伴产品：免费每天 N 次交互，订阅解锁无限量——服务器成本转嫁成订阅费，账都替你算好了。
3. **文字桌游厅（MVP 一周级）**。挑一个重谈判的桌游（谈判、卧底、砍价类），把牌桌做成 Evennia 的房间：真人坐桌，AI 托管补位，观战的人开个频道起哄。这类游戏的痛点从来不是规则，是凑人——7×24 的 AI 补位服本身就是卖点。变现走 itch.io 付费包场 + 包月席位，或者干脆给跑团团建做定制。

冷启动提醒：文字世界的命脉是**同时在线的真人**，第一天哪怕只有五个活人也要想办法让他们互相认识——固定开服时间、开服事件、新人介绍频道，这些土办法比任何买量都管用。

## 七、上手

- 仓库：<https://github.com/evennia/evennia>
- 官网与文档（含游戏索引）：<https://www.evennia.com>
- 三条命令跑起来：

```bash
pip install evennia
evennia --init mygame && cd mygame
evennia start
```

起服后浏览器开自带网页客户端，`@dig` 造第一个房间，官方教程世界会教你把一整片地图用文本文件批量灌进去。装完到开出自己的第一个事件，顺利的话一个晚上——这大概就是文字品类给独立开发者留的最后一块低地：你写的是世界规则，画面由玩家的大脑免费代工，而他们的钱包，三十年前就已经被验证过了。

> [!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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
