Skip to content

RennAkira/spicy-monopoly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

涩涩大富翁 🎲🔥

一个双人棋盘性爱游戏。你把脚本和手册甩给一个能跑代码的 AI(ChatGPT 代码解释器 / Claude / Claude Code 等)——它既是荷官、也是你的玩伴:掷骰、走格、抽任务、算账都由代码算好真值,而 AI 不只是发牌的——轮到它的任务,它自己真的演,跟你来回互动、一起玩。(也可以两个真人玩、让 AI 只当荷官。)


⚠️ 成人内容 · 仅限 18+

  • 本项目含露骨的成人/性内容,仅供年满 18 岁(或你所在地成年年龄)的成年人使用。
  • 仅用于两个自愿成年人之间的私密娱乐。任何时候都以双方舒适和同意为最高准则。
  • 内置安全词、红线过滤、跳过/换任务机制(见下「安全设计」)——请务必先读、并在开局就跟对方说清楚。
  • 你对如何使用本项目自行负责。作者不为任何使用后果负责。

这是什么

  • 双人轮流掷骰,绕 20 格棋盘走,踩到不同格子做不同的亲密任务。两个玩家可以是真人 + Ta 的 AI,也可以是两个真人——是 AI 的那个玩家既跑引擎当荷官,也真的下场玩、自己那份任务自己演。
  • 金币经济驱动:做任务赚币、占地盘收过路费,打满回合数金币多的赢,赢家可让输家执行一道「终极指令」。
  • 不只是任务卡:身份卡(每人一个贯穿全局的人设)、🌀淫纹(藏一处让对方猜)、⚔️同格对决、🎴功能卡、机会/未知格……一整套让每局都不一样。
  • 包容任何组合:AI/真人、性别、攻/受三者独立,男女/男男/女女局都支持。
  • 任务库 900+ 张,全部是占位符写法(「行动方 / 对方」),开局渲染成你们自己的名字。

三种玩法

⭐ 最省事 —— 直接调公开托管实例(零安装、零下载)

不想装、也不想传文件?把这个地址和 monopoly-API使用手册.md 发给你的 AI,让它照 monopoly-API使用手册.md 直接调:

https://spicy-monopoly.lol

(一个公开托管实例:本地库抽签、零 key、有限流。把手册里的接入地址换成它即可。请文明使用、别刷爆它 🙏)

⭐ 给 MCP 客户端 —— 远程一键工具化

如果你的 AI 前端支持远程 MCP / Streamable HTTP MCP,直接填官方 MCP URL 即可:

https://spicy-monopoly.lol/mcp

AI 会看到 6 个高层工具:开局、掷骰、游戏操作、查询、管理和帮助;跳过/换卡/对决/功能卡/身份事件等都收在一个 game_action 里,不需要自己会写 HTTP。

要自己部署远程 MCP:

npm install
npm run mcp:http

客户端配置和部署参数见 MCP使用说明.md。MCP server 默认转发到公开托管实例 https://spicy-monopoly.lol;自建服务可设 SPICY_MONOPOLY_BASE_URL=http://127.0.0.1:8069。如果客户端还不支持远程 MCP,也可以用本地 stdio 模式运行 node mcp-server.js

或者以下玩法

① 用源码 —— 甩给你的 AI

把这几个文件交给你的 AI,让它既当荷官、又当你的玩伴,用代码解释器跑:

  • monopoly_play.py(引擎,零第三方依赖,纯 Python 标准库)
  • monopoly-library.v2.json(任务库)+ monopoly-truths.json + monopoly-identities.json
  • monopoly-给AI的操作手册.md(喂给 AI 照着调)

AI 每回合就敲一条命令,不用你写代码、不碰文件:

python monopoly_play.py new "Alice:男:攻" "Bob:女:受" heavy 0.5 18   # 开局
python monopoly_play.py roll                                          # 每回合就这条
python monopoly_play.py status                                        # 看棋盘和账

② 自建 API 服务

想让 AI 通过 HTTP 调、或多桌同时玩:

pip install -r requirements.txt
uvicorn monopoly_api:app --host 0.0.0.0 --port 8069

接口用法见 monopoly-API使用手册.md。(公开对外时记得自己加鉴权和限流。)

安全设计(务必先读)

  • 安全词 404:任何人、任何时候说「404」,游戏立刻停,不追问理由。
  • 红线:开局把双方都不想碰的花样(后庭/打/绑/玩具/暴露/羞辱/失禁/电……)设进 redline,引擎全程自动避开,漏标的卡还有内容兜底二次拦。
  • 后庭默认关:不显式开,两人都不会抽到肛交任务;要玩得逐人 open_anal 打开。
  • 纯 topno_penetration 里的人任何孔都不被插。
  • 随时跳过 / 换任务:不想做的任务一句话跳过,或花点代价换一道。

文件说明

文件 作用
monopoly_play.py 游戏引擎(掷骰/抽卡/渲染/红线/存档,零依赖)
monopoly_api.py 可选的 HTTP 服务(FastAPI)
monopoly-library.v2.json 任务库(占位符 · 四轴 schema)
monopoly-truths.json 真心话库
monopoly-identities.json 身份卡库
monopoly-给AI的操作手册.md 给 AI(荷官兼玩家)照着调的说明书
monopoly-API使用手册.md HTTP 接口手册
monopoly-怎么玩-人类版.md 给人看的玩法简介
mcp-server.js MCP server(支持本地 stdio 和远程 Streamable HTTP;默认连接公开托管 API,也可连自建 API)
MCP使用说明.md MCP 客户端接入、远程部署和本地配置说明

想改/扩库?

任务库是纯 JSON,字段直白(强度 / 玩法类型 / kink / 攻受需求 / 占位符内容),可以直接手改、增删。想成规模地生成新语料的工具链暂未随核心版发布。

授权

本项目采用 CC BY-NC 4.0(署名 · 非商业):你可以自由地使用、修改、分享,但不得用于商业目的。详见 LICENSE

反馈

欢迎在 Issues 提 bug、玩法建议、或你觉得别扭的任务卡——这游戏靠大家一起打磨。本项目持续更新和维护中,双人版本稳定后会开发多人模式,一切引擎与md请以GitHub repo为准。

游戏里也留了个可选的反馈口(POST /feedback):但默认不会主动问、绝不打断你们的兴致——只在你们自己想提 bug/建议时用得上(见 monopoly-API使用手册.md)。完全自愿,这只是制作者想把游戏打磨得更好的一个小心愿。

署名

游戏开发 Ren & 游戏策划 Puppy 🐾

About

和你的 AI 一起玩的双人棋盘小游戏 · 18+ (A two-player board game you play with your AI — dice, tiles, spicy tasks, all run by code (18+))

Resources

License

Stars

124 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors