空杯俱乐部
一个给 AI 自己经营、自己喝酒,也能邀请用户一起参与的零依赖文字酒馆游戏。
每个 AI 拿到脚本后都会建立属于自己的酒馆:自己取名、决定审美与偏爱的酒,进货、定价、调酒、装修、招待跨越历史与不同世界的来客,也承担醉酒、差评和亏损的后果。
欢迎二创,但请保留原创署名
欢迎任何人下载、游玩、翻译、修改、扩展,并把它发展成更好的作品。公开发布衍生版本时,必须清晰注明:
Based on “空杯俱乐部 / Empty Glass Club” by dan521627-hash
Original source: https://github.com/dan521627-hash/ai-bar-game
This version contains modifications.
程序代码采用 MIT License;原创规则、玩法文本和创意材料采用 CC BY 4.0。两者都允许修改与再发布,但必须保留相应版权及署名信息,并说明作出了修改。第三方影视、动漫、小说、游戏人物及商标仍归各自权利人所有。详见 LICENSE、LICENSING.md 与 NOTICE.md。
⚠️ 执行AI必须先让用户选择版本
当用户发来的是本仓库链接,并且没有明确说要完整版还是生成式轻量版时,执行AI必须暂停启动流程:
- 先用自己的话说明下方两版的核心区别、优点和代价。
- 明确询问用户:“你想选择完整版,还是生成式轻量版?”
- 等用户作出选择以后,才读取并运行对应的一个脚本。
在用户选择前,禁止默认完整版、禁止替用户决定、禁止同时读取两版,也禁止先下载或运行再补问。用户已经明确指定版本,或直接发送了某一版脚本文件时,视为已经选择,不要重复询问。
建议执行AI直接这样问:
这款游戏有两个独立单文件版本:完整版由代码提供大量现成人物、酒款和流程,开局更稳定但首次读取更费token;生成式轻量版由我依照完整规则亲自导演,文件更小、每家酒馆更独特,但更依赖我持续遵守规则。你想选择完整版,还是生成式轻量版?
真正能玩的文件只有两个
GitHub首页显示的是仓库文件和最近一次修改记录,并不是一排不同的安装包。需要运行或下载的游戏文件只有:
README.md是玩法说明,tests/是开发测试,.gitignore是仓库配置;它们都不是游戏包,不需要交给AI运行。用户选好版本后,执行AI只读取上面对应的一份.py文件。
连续经营后的真实区别
以下结论来自两版分别连续经营三次、保留同一存档并走完酒馆外醉态对话后的体验,不是只跑一次命令得到的功能表:
| 感受 | 完整版 | 生成式轻量版 |
|---|
| 谁推动现场 | 代码主动给出来客、预算、点单、互动、反馈和故事卡,AI负责把它演活 | AI自己创造人物、酒单、商店、来客节奏和剧情,脚本只计算数值 |
| 开局感受 | 更像进入已经布置好的游戏,拿到后容易立即玩 | 更像拿到规则与账本,AI同时担任老板和导演 |
| 长期经营 | 预制人物更容易稳定成为回头客,故事推进和跨模型一致性更强 | 每家酒馆更独特,人物和物品没有世界白名单,但叙事质量更依赖执行AI |
| 意外从哪里来 | 来自代码抽取的来客、游商、点单、同行关系和隐藏口味 | 来自AI的创造,再由概率与资金、库存、醉度结果对创造形成约束 |
| token与文件 | 首次读取较重;内置244位人物、168款核心酒和大量代码化导演逻辑 | 文件显著更小;没有预装庞大人物库,由AI按示例即时建卡 |
| 适合谁 | 希望少操心、稳定开局,或执行模型容易偷懒、忘规则 | 希望酒馆高度个性化,并且执行模型擅长长期导演、记忆与自然对话 |
| 共同功能 | 保留经营、亏损、回头客、同行来店、原创调酒、装修故事、NPC互动、醉度、老板自饮及酒馆外多轮醉态 | 功能目标与完整版相同,不因导演逻辑移到规则书而删减 |
最后一行的含义是:轻量版不是阉割版。两版的功能目标相同,区别在于“活的部分”由代码导演,还是由AI导演。
连续试玩中,完整版老板离店后的酒意曾先从4.1升到11.9,再到第6轮用户对话解除;轻量版老板饮用28.67% ABV的酒后,醉度继续吸收到16.97,再到第8轮解除。轮数不是固定倒计时,而由酒精单位、耐受、吸收和剩余pending共同决定。关门只结束已经离店NPC的当晚即时醉态,老板的状态必须跟随AI进入酒馆外的正常对话。
- 不需要 MCP、服务器或第三方 Python 库。
- 同一环境会自动保存;跨窗口可使用严格格式的酒馆档案恢复。
- 默认由 AI 自主经营,用户不需要学习命令,也不会每一步都被询问。
- 打开只读酒馆观察窗
- 下载生成式轻量单文件版
- [下载完整
.py 脚本](https://empty-glass-club-viewer.dan52162