Skip to content

Latest commit

 

History

History
454 lines (333 loc) · 15.8 KB

File metadata and controls

454 lines (333 loc) · 15.8 KB

《你来说我来炒》MVP 设计文档

1. 项目定位

《你来说我来炒》是一款面向黑客松演示的快节奏单机料理小游戏。玩家经营一家未来校园夜市里的怪菜摊,根据顾客抽象、情绪化、带梗的需求,在限时内选择食材、调料和烹饪方式,做出一道怪菜。出锅后,AI 根据顾客需求和玩家组合进行评价,生成菜名、四维评分、评级和吐槽。

MVP 的目标不是做复杂经营系统,而是验证一个核心体验:

玩家用食材组合表达理解,AI 评价这道菜是否真正读懂了顾客。

2. MVP 核心体验

2.1 一句话玩法

顾客说不清自己想吃什么,玩家要在 100 秒内用有限选项做出最贴合需求的怪菜。

2.2 单局结构

  • 玩家初始资金为 666。
  • 每 5 单为 1 天,天末进入日结;游戏不固定 5 单结束,日结后可继续营业。
  • 每单限时 100 秒。
  • 每单随机抽取 1 位顾客订单。
  • 每天第 5 单抽取高难度 Boss 订单。
  • 每单成本由玩家选择的食材、调料和烹饪方式决定。
  • 资金不足以覆盖下一单最低合法组合成本时破产,进入最终结算。

2.3 每单流程

  1. 顾客出现,显示身份和需求。
  2. 系统展示当前选择成本和当前资金。
  3. 玩家阅读需求。
  4. 玩家选择 2-3 个食材。
  5. 玩家选择 1-2 个调料。
  6. 玩家选择 1 种烹饪方式。
  7. 玩家点击“出锅”,或时间结束后由系统自动补齐缺少项并出锅。
  8. 系统整理菜品语义摘要。
  9. AI 生成评价结果。
  10. 根据评级结算报酬、出锅成本、净收益和经验。
  11. 若经验达标则升级并选择 1 个增益 Buff。
  12. 资金足够则继续下一单;资金不足则破产结算。

3. 游戏背景与设定

3.1 世界观

未来校园旁边有一条深夜美食街,其中有一家实验性小摊“怪菜快炒铺”。这家店没有固定菜单,专门服务说不清自己想吃什么的顾客。

顾客不会点“番茄炒蛋”,而是会提出类似这样的需求:

  • “我想吃一个像期末周一样崩溃但还能续命的东西。”
  • “给我来点像周五下午一样自由,但周一早上也能解释得过去的。”
  • “我刚答辩完,想吃点能让我重新做人。”

3.2 玩家身份

玩家是“怪菜快炒铺”的实习厨师。玩家的目标不是做正常菜,而是读懂顾客的精神状态,用有限食材做出最贴合需求的怪菜。

3.3 AI 角色

游戏中的 AI 是“点单评价系统”,暂定名为“小炒 AI-7”。

它承担三个职责:

  • 评价菜品是否贴合需求。
  • 给菜品起名。
  • 用带一点毒舌和幽默感的语气给出反馈。

4. 核心玩法系统

4.1 制作结构

每单玩家必须完成以下选择:

类型 选择数量 作用
食材 2-3 个 决定菜品主体和场景
调料 1-2 个 强化味觉、情绪和风险
烹饪方式 1 个 放大表达倾向

合法出锅条件:

  • 食材数量在 2-3 个之间。
  • 调料数量在 1-2 个之间。
  • 已选择 1 种烹饪方式。

不合法时,“出锅”按钮会显示警示状态;手动点击会提示缺少内容。倒计时结束时,系统会自动补齐到最低合法组合并提交。

4.2 食材示例

当前实现内置 30 个食材,以下仅列部分示例。

名称 类型 后台语义属性 风味描述
泡面 食材 便宜、学生、深夜、续命、敷衍 深夜救命粮,便宜但很有故事
米饭 食材 饱腹、稳定、朴素、家常 一切混乱的地基
鸡蛋 食材 营养、基础、可靠、温和 朴素但很难出错
速冻饺子 食材 家常、方便、孤独、深夜 冰箱里的最后一道防线
奶茶 食材 甜、安慰、校园、负罪感 快乐来得很快,后悔也不慢
咖啡冻 食材 提神、苦、熬夜、续命、焦虑 苦中带弹,还能再撑两小时
火锅丸子 食材 热闹、社交、油腻、满足 一口下去像多人会议
烤肠 食材 夜市、便宜、快乐、罪恶 校门口永远的精神支柱
仙草 食材 清凉、安慰、夜市、柔和 给燥热人生按下暂停键
苦瓜 食材 苦、健康、清火、成年人 一种很有道理但没人想听的味道
香蕉 食材 运动、快乐、柔软、轻松 有点滑稽,但确实有用
蘑菇 食材 神秘、柔软、幻觉、森林 让菜品变得不太好解释

4.3 调料示例

当前实现内置 20 个调料,以下仅列部分示例。

名称 类型 后台语义属性 风味描述
辣椒 调料 刺激、热烈、痛感、上头、风险 让一切变得认真起来
调料 甜、快乐、安慰、幼稚、回血 简单粗暴的情绪补丁
薄荷 调料 清爽、冷静、提神、克制 给大脑开一扇窗
黑巧 调料 苦、成熟、克制、压力 成年人的甜味需要绕一圈
香菜 调料 争议、强烈、个性、冲击 爱的人很爱,怕的人很怕
蜂蜜 调料 温柔、甜、修复、安抚 温和地把生活糊住
大蒜 调料 冲击、驱散、社恐、强烈 适合驱邪,也适合驱人
火锅底料 调料 刺激、热闹、社交、重口、冒险 一勺下去,世界开始喧哗

4.4 烹饪方式

MVP 固定 4 种烹饪方式。

名称 强化倾向 适合需求
爆炒 刺激、热烈、混乱、上头 崩溃、赶工、兴奋、反击
冰镇 清爽、冷静、克制、清醒 冷静、降火、清醒、轻松
慢炖 温暖、治愈、稳定、饱腹 安慰、修复、疲惫、孤独
油炸 快乐、罪恶、爽感、负担 放纵、奖励、解压、快乐

5. 顾客与订单系统

5.1 订单来源

MVP 不在局内实时生成订单。订单由 AI 赛前批量生成,人工审核后写入本地内容库;当前实现将订单常量内置在 main.gd 中,局内只从本地内容随机抽取。

这样做的原因:

  • 避免实时生成卡顿。
  • 保证需求文本质量。
  • 避免 AI 生成不合适内容。
  • 方便控制难度曲线。

5.2 订单字段

每条 CustomerOrder 建议包含:

字段 说明
id 唯一编号
customer_name 顾客名
role 顾客身份
avatar_key 顾客头像或表情资源 key
request 顾客需求文本
difficulty 难度,1-5
desired_tags 推荐命中的语义属性
avoid_tags 不希望过多出现的语义属性
boss 是否为 Boss 单

5.3 MVP 订单数量

  • 普通订单:25 条。
  • Boss 订单:5 条。
  • 总计:30 条。

每 5 单为 1 天:

  • 前 4 单:从普通订单中随机抽取,尽量不重复。
  • 第 5 单:从 Boss 订单中随机抽取。

6. AI 评价系统

6.1 AI 评价目标

AI 不决定玩家是否能出锅,也不决定核心流程。AI 只在玩家出锅后进行评价,用自然语言理解顾客需求和菜品语义。

AI 需要输出:

  • 菜名。
  • 四维评分。
  • 总评级。
  • 简短评价。
  • 顾客反应。

6.2 评价输入

提交给 AI 的信息应尽量结构化:

{
  "customer": {
	"name": "赶项目的学生",
	"role": "熬夜写代码的本科生",
	"request": "我想吃一个像期末周一样崩溃但还能续命的东西。",
	"desired_tags": ["续命", "熬夜", "焦虑", "刺激"],
	"avoid_tags": ["过度健康", "太平淡"]
  },
  "dish": {
	"ingredients": ["泡面", "咖啡冻", "鸡蛋"],
	"seasonings": ["辣椒", ""],
	"cooking_method": "爆炒",
	"semantic_tags": ["便宜", "学生", "深夜", "续命", "提神", "焦虑", "营养", "刺激", "", "混乱"]
  },
  "system_score": {
	"relevance": 84,
	"taste": 66,
	"emotion": 88,
	"risk": 72
  }
}

6.3 评价输出

AI 必须返回固定 JSON:

{
  "dish_name": "期末续命爆炒面",
  "scores": {
	"relevance": 88,
	"taste": 62,
	"emotion": 91,
	"risk": 74
  },
  "grade": "A",
  "comment": "这道菜很像凌晨三点的自救:不健康,但确实能把人从地上拽起来。",
  "customer_reaction": "顾客沉默三秒,然后开始继续写项目。"
}

6.4 四维评分定义

维度 范围 说明
贴题度 relevance 0-100 是否回应了顾客真正想要的东西
美味度 taste 0-100 组合是否像能入口,是否味觉合理
情绪命中 emotion 0-100 是否命中了需求中的情绪、场景和梗
风险值 risk 0-100 离谱、副作用、后悔概率,越高越危险

风险值不等同于扣分。怪菜可以有一定风险,但风险过高会影响最终等级。

6.5 推荐总分公式

系统先计算基础分,再由 AI 在合理范围内修正。

基础总分:

base_total = relevance * 0.4 + taste * 0.2 + emotion * 0.3 + (100 - abs(risk - 55)) * 0.1

说明:

  • 贴题度最重要。
  • 情绪命中第二重要。
  • 美味度保持基本约束。
  • 风险值接近 55 最理想,太安全不怪,太危险像事故。

AI 可以返回四维评分,但游戏会对分数做 0-100 限制,并用上面的公式重新计算总分和评级;AI 返回的 grade 不作为最终评级依据。

6.6 等级标准

等级 分数范围 名称
S 90-100 神之一锅
A 80-89 精准怪菜
B 70-79 勉强对味
C 60-69 精神稳定但不太好吃
D 45-59 顾客沉默
F 0-44 厨房事故

7. 反馈与成长

7.1 单单反馈

每单结算展示:

  • AI 菜名。
  • 四维评分条。
  • 总评级。
  • 本单报酬、出锅成本、净收益和当前资金。
  • 本单经验奖励。
  • 顾客表情变化。
  • AI 点评文本。
  • “下一单”按钮。

7.2 资金与破产

资金是游戏的主要生存资源。玩家初始资金为 666。当前实现中,每单成本由所选食材、调料和烹饪方式计算:

出锅成本 = 已选食材价格合计 + 已选调料价格合计 + 烹饪方式成本

价格规则:

  • 食材价格:根据食材 id 哈希和标签数量生成,当前范围约为 8-21。
  • 调料价格:根据调料 id 哈希和标签数量生成,当前范围约为 2-12。
  • 烹饪方式成本:冰镇 2,爆炒 4,慢炖 4,油炸 6。

AI 评价越高,报酬越高;低评价会明显亏钱。

评级 报酬规则 经验
S 成本 × 2.4 + 60 30
A 成本 × 1.8 + 30 22
B 成本 × 1.25 15
C 成本 × 0.75 8
D 成本 × 0.35 3
F 成本 × 0.2 1

净收益:

净收益 = 报酬 - 出锅成本

手动出锅时,若当前资金不足以支付本次选择成本,则不能提交。结算后若当前资金不足以覆盖下一单最低合法组合成本,则游戏结束并进入破产结算。

7.3 经验、头衔与 Buff

每单完成后根据评级获得经验。经验达到门槛时玩家升级,头衔变化,并从 3 个随机 Buff 中选择 1 个。

等级 头衔 累计经验
Lv.1 街边新厨 0
Lv.2 稳锅学徒 40
Lv.3 风味厨师 90
Lv.4 人气主厨 160
Lv.5 AI 食神候补 250

MVP Buff 池:

  • 好评小费:A/S 评价额外获得 20 金币。
  • 成本控制:后续出锅成本降低 10%。
  • 招牌溢价:S 级菜品报酬提高 30%。
  • 失误补救:第一次 D/F 评价按 C 级报酬结算。
  • 连击热锅:A/S 连击报酬倍率额外提高 5%。

7.4 连击

连续获得 A 或 S 时触发连击:

  • 连击 2:报酬 +10%。
  • 连击 3:报酬 +20%。
  • 连击 4 以上:报酬 +30%。

7.5 制作项开放

当前实现不包含解锁系统。所有食材、调料和烹饪方式默认可用;每单会从完整内容池中挑选一部分食材和调料展示给玩家,其中优先覆盖当前订单的需求标签。

7.6 日结与破产结算

每 5 单结束后进入日结页,展示:

  • 总分。
  • 平均分。
  • 最高单评分。
  • 最佳菜名。
  • 当前资金。
  • 当前头衔。
  • 累计报酬。

资金不足以覆盖下一单最低合法组合成本时进入破产结算,展示:

  • 接待顾客数。
  • 撑到第几天。
  • 最终资金。
  • 最高头衔。
  • 平均分。
  • 最佳菜名。
  • AI 总评称号。

称号示例:

  • 期末续命大师。
  • 灵魂爆炒专家。
  • 夜市语义厨神。
  • 厨房事故艺术家。
  • 情绪调味师。

8. UI 与交互

8.1 主界面布局

建议单屏完成全部操作:

  • 左侧:顾客头像、身份、需求文本。
  • 中间:锅和已选择内容。
  • 右侧:本单可选食材与调料列表,按分类分组。
  • 底部:烹饪方式按钮和“出锅”按钮。
  • 顶部:倒计时、当前单数、资金、头衔、经验。

8.2 操作方式

MVP 优先使用点击交互,降低实现风险:

  • 点击食材或调料加入锅。
  • 点击锅内项目移除。
  • 点击烹饪方式按钮选择。
  • 点击“出锅”提交。

如果时间充足,再补充拖拽交互。

8.3 状态提示

  • 选择不足时,“出锅”按钮显示警示状态,点击后提示缺少内容。
  • 选择已满时,继续点击同类选项给出提示。
  • 时间低于 10 秒时,倒计时变色并播放紧张音效。
  • AI 评价中显示“点单系统正在分析这锅东西”。
  • AI 失败时显示“点单系统短路,启用本地评分”。

9. MVP 范围

9.1 必须包含

  • 初始资金 666,并以破产作为游戏结束条件。
  • 每 5 单为 1 天,并有日结页。
  • 30 条本地订单。
  • 食材、调料、烹饪方式选择。
  • 合法出锅校验。
  • AI 评价接口。
  • AI 失败备用评分。
  • 单单评分展示。
  • 资金、成本、报酬、经验、升级 Buff。
  • 破产最终结算页。

9.2 可以延后

  • 店铺装修。
  • 复杂剧情。
  • 图片生成菜品。
  • 语音播报。
  • 在线排行榜。
  • 存档系统。
  • 多结局经营。
  • 自定义订单编辑器。

10. MVP 验收标准

  • 玩家能从开始页进入经营流程。
  • 玩家能完成至少 5 单并看到日结。
  • 每单都能选择合法组合并出锅。
  • 不合法组合不能提交。
  • AI 成功时显示 AI 菜名、评分和吐槽。
  • AI 失败时游戏不中断,并显示备用评价。
  • 第 5 单能抽到 Boss 订单。
  • 评分等级、报酬、出锅成本、净收益、资金和经验能正确累计。
  • 经验达标后能进入升级界面并选择 Buff。
  • 资金不足以覆盖下一单最低合法组合成本时进入破产结算。
  • 游戏能在无联网或 AI 不可用时完成完整经营流程。