Skip to content

Commit bbdaa6c

Browse files
authored
Merge pull request #211 from Mira190/main
add ai town project
2 parents 5d753e1 + b7a0039 commit bbdaa6c

File tree

3 files changed

+69
-22
lines changed

3 files changed

+69
-22
lines changed

app/docs/ai-projects/index.mdx

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: "AI小镇策划"
3+
description: ""
4+
date: "2025-10-18"
5+
tags:
6+
- ai-project
7+
---
8+
9+
# AI小镇策划
10+
11+
## 1. 项目概述
12+
13+
- **类型**:多智能体(NPC)驱动的轻模拟 + 社交 + 任务制小品游戏
14+
- **核心卖点**:NPC 会“记住你”、会互相对话协作;玩家可用**社区贡献积分**(发帖/PR 等)在游戏内获得货币/能力,驱动小镇事件
15+
- **技术基座**:Godot 4(Microverse 风格)+ 多智能体(O-R-P-A:观察→检索→计划→行动)+ 本地模型优先(可模板兜底)
16+
17+
## 2. 目标(MVP)
18+
19+
1. 单地图 + 3 NPC(商人/信使/编辑)+ 任务板(取物/传话/打卡)
20+
2. 对话与**短期记忆 + 日终摘要**
21+
3. **社区联动最小实现**:支持输入“兑换码”获得金币/行动点(未来切 webhook 自动发放)
22+
4. 用积分(或兑换所得金币)触发 2—3 个**可见的世界变化**(折扣日 / 额外任务 / 对话上限+)
23+
24+
## 3. 核心玩法(第一版)
25+
26+
- **Loop**:接任务 → 与 NPC 对话/协作 → 完成得金币/AP → 夜间生成摘要 → 第二天事件刷新
27+
- **积分/金币用途**(任意选 2–3 个先做)
28+
- 解锁商店**折扣日**(全镇价格-10%)
29+
- 购买**行动点**(当天可多做 1 个任务)
30+
- 购买**对话预算**(当日与 NPC 额外深聊 3 轮)
31+
- 开启**主题日公告**(编辑 NPC 发布,NPC 对话更活跃)
32+
33+
## 4. 与开源社区联动(两阶段)
34+
35+
### 阶段 A(MVP)—兑换码核销
36+
37+
- 社区后台发放一次性**兑换码**(含积分值/有效期);游戏内输入 → 服务器核销 → 回包金币/AP
38+
- **优点**:无需登录/绑定,最稳可上架
39+
40+
### 阶段 B(中期)—Webhook 自动发放
41+
42+
- GitHub/站点的发帖、PR 合并触发 Webhook → 写入 `pending_rewards`
43+
- 游戏启动或点击“同步”→ 拉取待发放奖励 → 自动入账
44+
- 可选绑定 Steam/GitHub 账号做强身份
45+
46+
## 5. 系统架构(最小模块)
47+
48+
- **客户端(Godot)**
49+
- `Wallet`(金币/AP 权威入口)
50+
- `TaskManager``DialogManager``MemoryManager``CharacterManager`
51+
- `TownEventBus`(广播开店/午休/打烊/主题日)
52+
- `RedeemPanel`(兑换码 UI)
53+
54+
- **服务(可合并到社区后端)**
55+
- `/api/v1/redeem`(一次性核销)
56+
- (预留)`/api/v1/rewards/pending``/webhooks/github`
57+
58+
**数据流(MVP)**
59+
社区发码 → 玩家在游戏内输入 → `redeem` 核销 → 回包金币/AP → `Wallet` 入账 → `TownEventBus` 触发折扣/任务刷新
60+
61+
## 6. 计分与消耗(初稿)
62+
63+
| 行为 | 社区端获得积分 | 游戏内折算(示例) |
64+
| ---------- | -------------: | -------------------------- |
65+
| 发帖通过 | +80 | 80 积分 = 400 金币 |
66+
| PR 合并 | +80 | 80 积分 = 400 金币 |
67+
| 文章被推荐 | +50 | 50 积分 = 1 次“主题日”道具 |
68+
69+
> 兑换比例放配置文件;活动可临时加成(例如周末 1.2×)
File renamed without changes.

0 commit comments

Comments
 (0)