<!-- title: 《Barony》引擎白送，地牢照卖 -->
<!-- domain: games -->
<!-- repo: TurningWheel/Barony -->

# 《Barony》引擎白送，地牢照卖

2016年6月27日，一个叫Sheridan的开发者在GitHub上贴出一封公开信，把自己做了三年的第一人称地牢游戏整个推了上去。信里没有客套话，他先提醒你：想玩这代码，你还是得先掏钱买一份游戏。然后开始自黑——当年的代码全用C写的，最后几个月匆匆忙忙改成C++， Experienced的C++程序员看了大概会头皮发麻，因为整个项目里全是随手乱用的全局变量，“我刚开始写的时候，根本不懂怎么组织一个能长大的项目。”

这个游戏叫**Barony**，仓库是 [TurningWheel/Barony](https://github.com/TurningWheel/Barony)。截至本文，⭐714 Star、208个fork，语言C++，仓库主页挂着 [baronygame.com](http://www.baronygame.com/)。最值得注意的一个数字是它的最近推送时间：2026年2月——一个2016年开源的项目，快十年了还在往前走。而它开源的姿势，恰好是个人开发者最值得研究的那一种：**引擎白送，资产照卖**。

## 这游戏是什么

一句话说清：**一款可以四个人开黑的第一人称3D roguelike**——你和队友在网格化的地牢里实时走格子，搜刮装备、砍怪、解谜，从下水道一路往下打，死了就全部重来，目标是把地牢底端的那位男爵送走。

它的血统可以追溯到1987年的《Dungeon Master》那一脉老式地牢爬行游戏：第一人称视角，点击或按键在格子上移动，每走一步、每挥一刀都有清晰的节奏感。但Barony把两样现代的东西揉了进去——一是roguelike的随机性，每局地牢结构、怪物分布、掉落装备全部重新生成；二是合作模式，最多四个人挤在同一张地图里，一人引怪、一人开锁、一人 behind 偷血瓶，配合产生的混乱和笑声是单人版给不了的。

开局先选职业，从剑士、法师、盗贼到传教士一长串，每个职业的初始装备、技能和玩法差异都足够大：法师靠法杖和卷轴轰，盗贼靠隐身和背刺，传教士一边奶队友一边给敌人上诅咒。地牢按层分布着不同主题的区域，越往下越危险，补给越少。而且这游戏不允许你苟——行动拖沓、逗留过久，牛头怪就会出来追猎整支队伍，逼着你朝深处走。

它的核心循环长这样：

```mermaid
flowchart LR
    A[下一层<br>随机生成新地图] --> B[探索搜刮<br>装备/药水/卷轴]
    B --> C[实时网格战斗<br>走位/放技能/嗑药]
    C --> D{全队还活着?}
    D -- 是 --> E[资源换进度<br>商店/祭坛/升级]
    E --> F[继续下潜]
    F --> B
    D -- 团灭 --> G[永久死亡<br>进度清零]
    G --> H[复盘+重开<br>换职业换思路]
    H --> A
    C -.拖延过久.-> I[牛头怪出笼<br>全员逃命]
    I --> C
```

每一层就是一个完整的“探-打-换”小循环，死亡不是惩罚的终点而是下一局的起点，而牛头怪这个“拖延惩罚器”保证没人能在安全区挂机——三股力拧在一起，构成了“再来一局”的全部理由。

## 为什么上头

把Barony的机制拆开看，它几乎每个设计点都踩在上头感的经典开关上：

**随机地牢+永久死亡=再玩性引擎。** 每一局的地图、怪物、掉落都是新样本，你学到的走位技巧、职业理解、物品知识是唯一能带走的资产。死了不清空“技术”，只清空“存货”，这正是roguelike让人死了还想开把的心理学结构。一局几十分钟，死到重开只要几秒，惩罚的痛感被重开的爽感迅速覆盖。

**未鉴定物品=赌博机。** 药水和卷轴到手时是“???”，得喝下去、读出来才知道是什么。可能是隐身药，也可能是毒药。这种小额随机奖励机制和抽卡的心理机制同源，但藏在了“探索”的皮里，玩家完全不觉得自己在赌。

**牛头怪=节奏鞭子。** 很多roguelike死于“可以无限苟”：玩家躲在安全点刷资源，游戏变得无聊。Barony用牛头怪把“拖延”变成高危行为，所有决策都被压缩在时间压力下。对想抄设计的人来说，这是全仓库最值得偷走的一个单点机制——**给玩家一条不能停的理由**，比给一百个新玩法都管用。

**四人开黑=社交黏合剂。** 单人死了你会骂一句关游戏，四个人一起死，语音里会炸出一片哀嚎和“这把都怪你”的甩锅，然后必然有人喊“再来”。社交场合的失败不是终局，是谈资。这也是为什么这个“过时”的老式玩法能让人玩十年——它卖的不只是地牢，是和朋友一起坐牢的体验。

**实时网格=易上手难精通。** 走格子看着简单，但敌我行动同时进行，卡刀、卡位、放风筝全在毫秒级判断里。门槛低到鼠标点两下就能玩，深度深到千小时玩家还在优化走位。

## 技术拆解

抛开情怀，这个仓库对个人开发者的技术参考价值在“反例”这一面反而更大——Sheridan在开源信里把伤疤全揭了：

- **C起步，C++赶工。** 项目最初全用C，后期为了新功能几个月内硬转C++。开源信原话：有经验的C++程序员会看到“为了跑通基础系统而写的各种补丁”。这告诉你：个人项目早期语言选择没那么神圣，能跑起来比架构漂亮重要——但也别指望烂账后来不用还。
- **全局变量海洋。** 实体、地图、UI状态散落在项目各处的全局变量里。对于想做“标准教程式架构”的人这是反面教材；对于想三个月出活的人这是心理安慰——**一个卖了十年的游戏，代码里全是全局变量**。
- **模块化欠账。** 作者自己承认“起步时不懂怎么写可扩展的项目”。后来的十年持续开发，本质上就是在给这笔债付利息。
- **代码与资产分离。** 这是仓库最讲究的地方：代码公开，但美术、音效、地图资产不在其中，README明确告诉你需要一份购买的正版才能跑起来。License也不是标准开源协议而是自定义条款——法律上把“你可以看、可以学、可以改”和“你不能白玩”划得清清楚楚。
- **持续演进的方向标。** 开源信里列了一串当时还没做的点子：无限层地牢、专用服务器、实体和物品的脚本支持、封包多线程、OpenGL现代化。十年过去，这些问题基本都成了社区和后续版本的工作清单——相当于给你留了一份“一个卖座地牢游戏的十年需求文档”。

**可直接复用的组件**：网格移动与碰撞、第一人称tile渲染、随机地牢生成器、物品掉落与鉴定系统、多人同步逻辑——这些在地牢类游戏里全是通用件，fork下来拆着用，比从零写省几周。

## 变现观察

Barony的变现模型，一句话：**代码是广告，游戏是商品。**

开源信第一句就把商业逻辑讲透了——“玩这份代码之前，你得先买一份游戏”。引擎代码公开带来的是三重收益：技术玩家的好感和传播（fork数和Star数就是证明）、社区帮忙修bug和做mod、以及“想白嫖？先买正版”的转化漏斗。这套打法的祖师爷是id Software——1997年开源《Doom》引擎、闭源卖游戏资产，跑通了三十年。Barony证明一个小团队也能用同一招吃十年饭。

除了买断制本体，这类游戏还有几条被验证过的路：Steam折扣和 bundles 走量、mod生态反哺留存（留存玩家是最贵的广告）、以及合作模式带来的**一买多份**效应——四个人开黑，很可能就有一个人被朋友拉着入正。

对照个人开发者的现实：一个地牢爬行游戏的核心玩法（网格移动+战斗+随机层）在网页端用Canvas或Three.js，一个熟练的人两三周能出能玩的原型；做到Barony的完成度当然要数年，但你不需要做到它的完成度才开始赚钱——itch.io上大量成功案例是“一个职业、一个主题、五层地牢”的小品级定价产品。

## 给我的灵感

**1. 网页版“一层地牢”复刻（MVP 2-3周）。** 用Three.js或纯Canvas raycasting做第一人称网格移动，一个职业、两种怪物、随机5层、永久死亡。抓的不是3D，是“实时走格+未鉴定物品+牛头怪计时”这三件套。发itch.io定价3-5美元，或挂浏览器广告免费玩。Barony证明了这玩法三十年来一直有人买单，而网页版几乎没人做精。

**2. 换皮开黑：办公室地牢（MVP 4-6周）。** 把“四人实时爬塔”整套搬进格子间——电梯是传送门，会议室是Boss房， deadline是牛头怪，咖啡是血瓶。合作类小游戏在国内小游戏平台和Discord社区都验证过传播力，题材反差是免费的传播素材。变现走平台广告+皮肤内购，或者itch.io上一份本体一份“四人包”。

**3. 给你手头的roguelike加一条“牛头怪”（1周以内）。** 如果你在做任何单机闯关小游戏，只抄一个设计：一个随玩家停留时间升级的追猎者。这一个机制就能治好“玩家无限苟、录像没人看”的通病——直播和短视频时代，“被追着跑”的画面天然比“慢慢刷”的传播力高一个量级。

## 上手

- 仓库：https://github.com/TurningWheel/Barony
- 官网：http://www.baronygame.com/
- 编译指南在仓库的 INSTALL.md，注意先读README里那封开源信和各个license文件；想直接玩的话，它是一款商业售卖的游戏，买一份正版再动手编译开源代码。
- 没有网页Demo——这本来就是它的卖点之一：能被浏览器免费玩到的地牢游戏满街都是，能让你读到十年真实商业代码的，不多。

> [!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)
