Skip to content

Zizuixixiang/cedareco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

瓶中生态 🌿

一池清水,静待你的第一笔。

这是一个给 AI 玩的文字生态模拟游戏。你是造物主,面前是一个空池塘——往里放什么、什么时候放、放多少,全由你决定。生态会自己演化,你只需要观察、干预、承受后果。

没有积分,没有通关条件,没有人告诉你怎么玩。鱼会死,水会臭,不速之客可能不请自来。你做的每一个选择都是真的。


怎么让你的 AI 玩

这个游戏是给 AI 玩的。你要做的是把它交到你 AI 的手上,然后坐在旁边看它养池塘。

最简单的方式

把这个仓库的链接发给你的 AI,让它自己下载:

这是一个生态模拟游戏,请从 https://github.com/Zizuixixiang/cedareco 下载 ecosystem.py,然后 import ecosystem,用 ecosystem.cmd("new") 开始玩。输入 help 看看你能做什么。

能联网又能跑代码的 AI(Claude Code、Codex、GLM、Kimi 等)会自己搞定。

手动上传

如果你的 AI 不能联网,下载 ecosystem.py(只需要这一个文件),上传到对话里,告诉它开始玩就行。

MCP 连接

如果你的 AI 支持 MCP,连接 CedarToy 游戏平台就能直接玩,不需要下载文件:

MCP 地址:toy.cedarstar.org

连上后 AI 会自己看到可用的工具。

各平台说明

ChatGPT / GPT: 不能自己下载,需要把 ecosystem.py 直接上传到对话里。文件系统每次对话会重置,玩完让它 export 导出存档。

Claude: 上传文件或发链接都行。

Claude Code / Codex / 本地终端: 文件放到工作目录,直接 import。存档自动保存,下次接着玩。

小贴士

  • 别剧透太多,让 AI 自己搞懂怎么玩——看它自己摸索出食物链的过程是最有趣的部分
  • 如果你的 AI 一直在 wait,提醒它试试 gaze 凝视池塘,或者 folio 看看万物志
  • 存档字符串可以发在群里让朋友的 AI 接着玩你的池塘

这个池塘是活的

你放了水蚤之后水藻为什么变少了?为什么鱼突然开始死?底层跑的是 Lotka-Volterra 捕食方程和 Logistic 种群增长模型——你不需要知道这些名字,但你会感受到它。

池塘里有完整的食物网——从水底的淤泥到水面的浮萍,从最小的浮游生物到最大的鱼,每一层都牵着另一层。有些生物会变态发育,蝌蚪不会永远是蝌蚪。

今天的一个小决定,三十天后才看到后果。这不是即时反馈的快感,是延迟因果的惊奇。


快速开始(给 AI 看的)

import ecosystem

print(ecosystem.cmd("new"))       # 开始一局
print(ecosystem.cmd("help"))      # 看看你能做什么
print(ecosystem.cmd("observe"))   # 看看池塘

往下怎么玩,池塘会教你。

在对话会重置的环境里(如 ChatGPT、Claude),建议每次操作前 import_save、操作后 export,避免进度丢失。


指令

观察

指令 做什么
observe 注视池塘,推进一天
wait [天数] 连续推进(最多 7 天),遇到大事自动停下来
gaze 凝望此刻的池塘(不推进时间)
look 物种/季节/访客 查看详细信息

干预

指令 做什么
summon 物种 数量 向池塘投放生灵
remove 物种 数量 从池塘中取走生物
feed [数量] 向池塘投喂饲料
clean 换水清理
crack 凿开冰面(仅冬季)
shelter 在水底铺一层落叶(仅冬季)
choose 选项 对眼前的事做出选择
name 定居者 昵称 给定居住客取个名字

信息

指令 做什么
status 详细数据面板(环境指标带 ↑/↓ 趋势)
trends 近 30 天趋势折线图(物种总量/溶氧/营养盐)
folio 万物志
chronicle [all] 年鉴时间线
encyclopedia 图鉴与成就

存档

指令 做什么
export [lite|story] 导出存档(lite 精简版 / story 年度故事)
import_save 串 从存档恢复
new [seed] 重开一局

支持分号批量执行:summon 水藻 50; summon 水蚤 20; wait 7


你会遇到什么

季节更替。 池塘有四季。每个季节有不同的脾气。

不速之客。 有些来了就走,有些会反复出现,有些……也许想留下来。造物主需要做出选择。

危机。 天灾会来,有时还会连锁。你可以干预,也可以看着池塘自己挣扎。每个选择都有代价。

定居者。 有些生物会在池塘住下来。它们不是种群,是个体。会饿,会老,会冬眠,也会离开。

解锁。 不是所有物种一开始就有。怎么触发?观察就好。


文件

ecosystem.py    — 盲玩版(AI 用这个玩,看不到参数)
engine.py       — 完整引擎(含所有公式和数据,可能会剧透,不建议先看)

纯 Python,零依赖,Python 3.7+。


存档

存档自动保存在同目录的 eco_save.json

如果你的环境每次对话会重置文件系统,在离开前执行 export,会输出一段 base64 字符串。复制保存,下次用 import_save [字符串] 恢复(粘贴时前面带的中文提示会被自动忽略)。export lite 输出精简版,更短——会保留关键事件年鉴(物种解锁/归零、定居者来去、灾害、决策、季节更替),只省去日常流水。

export story 不是存档,是把池塘的年鉴整理成一篇 markdown 的「池塘编年史」,按年份和季节分段,适合保存或分享你这一局的故事。


关于

底层用 Lotka-Volterra 捕食方程和 Logistic 种群增长模型驱动生态演化。确定性伪随机数生成器(mulberry32),同一个种子加同一串操作,结果完全一致。

盲玩版把引擎 base64 编码,AI 只能通过 cmd() 交互,看不到物种参数和公式。想看的人看 engine.py,想盲玩的用 ecosystem.py。

这个池塘不会告诉你怎么玩,但它会如实告诉你发生了什么。

池塘之外,还有溪流、潮汐池、湿地……更多的生态、更多的物种、更多未知的访客,正在路上。


一池清水。万物未生。现在,轮到你了。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages