角色优先(Characters first)
每个 AI 在隐藏的游戏身份之上,还叠加了一层稳定的人格设定,使同一身份在不同对局中也能表现出不同的说话风格与决策倾向。
wolfcha · oil-oil/wolfcha
Wolfcha 是 TypeScript 编写的 AI 狼人杀:玩家只占一个座位,其余由 LLM 智能体补位,玩家可自选身份进入 8–12 人局。据 README,每个 AI 在隐藏身份之上叠加稳定人格,会跟随发言、投票与出局情况调整怀疑,并按阵营目标指控、辩护或伪...
Wolfcha 是一款以 AI 智能体为核心的多智能体狼人杀游戏。玩家只占据一个座位,其余 7–11 个座位由 LLM 驱动的 AI 玩家补位,组成 8–12 人的完整对局。项目由 TypeScript 编写,基于 Next.js 构建,目标是把线下狼人杀中最难凑齐的“一桌性格各异的玩家”用 AI 还原出来。
据 README 描述,Wolfcha 诞生于 Watcha × ModelScope Global Hackathon。名字由 Wolf 与 Cha(猹) 组合而成,既指狼人杀,也暗含“围观一桌 AI 人格碰撞”的旁观者视角。
一局 Wolfcha 的流程与常规狼人杀类似,README 将其拆为四个阶段:
玩家可选择的身份包括:村民、狼人、白狼王、预言家、女巫、猎人、守卫、白痴。由于对话是实时生成的,相同的身份配置也可能产生截然不同的一桌表现。
每个 AI 在隐藏的游戏身份之上,还叠加了一层稳定的人格设定,使同一身份在不同对局中也能表现出不同的说话风格与决策倾向。
AI 玩家会跟随发言、投票、死亡事件以及不断变化的怀疑对象来更新自己的判断,而不是只对当前一句话做出反应。
AI 会依据所属阵营的目标,选择指控、辩护、伪装、跟票或按兵不动。
README 列出的技术栈如下:
从项目定位看,Wolfcha 属于多智能体(multi-agent)与社会推理(social deduction)结合的 AI 原生游戏,AI 玩家的记忆、人格与阵营目标共同构成了对局的核心逻辑。
README 提供了本地运行步骤,要求 Node.js 与 pnpm:
git clone https://github.com/oil-oil/wolfcha.git
cd wolfcha
pnpm install
cp .env.example .env.local
pnpm dev
启动后访问 http://localhost:3000。需要在 .env.local 中配置所需的模型服务商,可用变量在 .env.example 中有说明。README 同时提供了在线试玩入口 https://wolf-cha.com 与中文游戏规则文档。
README 的 Roadmap 列出了后续方向:
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...