《你来说我来炒》是一款面向黑客松演示的快节奏单机料理小游戏。玩家经营一家未来校园夜市里的怪菜摊,根据顾客抽象、情绪化、带梗的需求,在限时内选择食材、调料和烹饪方式,做出一道怪菜。出锅后,AI 根据顾客需求和玩家组合进行评价,生成菜名、四维评分、评级和吐槽。
MVP 的目标不是做复杂经营系统,而是验证一个核心体验:
玩家用食材组合表达理解,AI 评价这道菜是否真正读懂了顾客。
顾客说不清自己想吃什么,玩家要在 100 秒内用有限选项做出最贴合需求的怪菜。
- 玩家初始资金为 666。
- 每 5 单为 1 天,天末进入日结;游戏不固定 5 单结束,日结后可继续营业。
- 每单限时 100 秒。
- 每单随机抽取 1 位顾客订单。
- 每天第 5 单抽取高难度 Boss 订单。
- 每单成本由玩家选择的食材、调料和烹饪方式决定。
- 资金不足以覆盖下一单最低合法组合成本时破产,进入最终结算。
- 顾客出现,显示身份和需求。
- 系统展示当前选择成本和当前资金。
- 玩家阅读需求。
- 玩家选择 2-3 个食材。
- 玩家选择 1-2 个调料。
- 玩家选择 1 种烹饪方式。
- 玩家点击“出锅”,或时间结束后由系统自动补齐缺少项并出锅。
- 系统整理菜品语义摘要。
- AI 生成评价结果。
- 根据评级结算报酬、出锅成本、净收益和经验。
- 若经验达标则升级并选择 1 个增益 Buff。
- 资金足够则继续下一单;资金不足则破产结算。
未来校园旁边有一条深夜美食街,其中有一家实验性小摊“怪菜快炒铺”。这家店没有固定菜单,专门服务说不清自己想吃什么的顾客。
顾客不会点“番茄炒蛋”,而是会提出类似这样的需求:
- “我想吃一个像期末周一样崩溃但还能续命的东西。”
- “给我来点像周五下午一样自由,但周一早上也能解释得过去的。”
- “我刚答辩完,想吃点能让我重新做人。”
玩家是“怪菜快炒铺”的实习厨师。玩家的目标不是做正常菜,而是读懂顾客的精神状态,用有限食材做出最贴合需求的怪菜。
游戏中的 AI 是“点单评价系统”,暂定名为“小炒 AI-7”。
它承担三个职责:
- 评价菜品是否贴合需求。
- 给菜品起名。
- 用带一点毒舌和幽默感的语气给出反馈。
每单玩家必须完成以下选择:
| 类型 | 选择数量 | 作用 |
|---|---|---|
| 食材 | 2-3 个 | 决定菜品主体和场景 |
| 调料 | 1-2 个 | 强化味觉、情绪和风险 |
| 烹饪方式 | 1 个 | 放大表达倾向 |
合法出锅条件:
- 食材数量在 2-3 个之间。
- 调料数量在 1-2 个之间。
- 已选择 1 种烹饪方式。
不合法时,“出锅”按钮会显示警示状态;手动点击会提示缺少内容。倒计时结束时,系统会自动补齐到最低合法组合并提交。
当前实现内置 30 个食材,以下仅列部分示例。
| 名称 | 类型 | 后台语义属性 | 风味描述 |
|---|---|---|---|
| 泡面 | 食材 | 便宜、学生、深夜、续命、敷衍 | 深夜救命粮,便宜但很有故事 |
| 米饭 | 食材 | 饱腹、稳定、朴素、家常 | 一切混乱的地基 |
| 鸡蛋 | 食材 | 营养、基础、可靠、温和 | 朴素但很难出错 |
| 速冻饺子 | 食材 | 家常、方便、孤独、深夜 | 冰箱里的最后一道防线 |
| 奶茶 | 食材 | 甜、安慰、校园、负罪感 | 快乐来得很快,后悔也不慢 |
| 咖啡冻 | 食材 | 提神、苦、熬夜、续命、焦虑 | 苦中带弹,还能再撑两小时 |
| 火锅丸子 | 食材 | 热闹、社交、油腻、满足 | 一口下去像多人会议 |
| 烤肠 | 食材 | 夜市、便宜、快乐、罪恶 | 校门口永远的精神支柱 |
| 仙草 | 食材 | 清凉、安慰、夜市、柔和 | 给燥热人生按下暂停键 |
| 苦瓜 | 食材 | 苦、健康、清火、成年人 | 一种很有道理但没人想听的味道 |
| 香蕉 | 食材 | 运动、快乐、柔软、轻松 | 有点滑稽,但确实有用 |
| 蘑菇 | 食材 | 神秘、柔软、幻觉、森林 | 让菜品变得不太好解释 |
当前实现内置 20 个调料,以下仅列部分示例。
| 名称 | 类型 | 后台语义属性 | 风味描述 |
|---|---|---|---|
| 辣椒 | 调料 | 刺激、热烈、痛感、上头、风险 | 让一切变得认真起来 |
| 糖 | 调料 | 甜、快乐、安慰、幼稚、回血 | 简单粗暴的情绪补丁 |
| 薄荷 | 调料 | 清爽、冷静、提神、克制 | 给大脑开一扇窗 |
| 黑巧 | 调料 | 苦、成熟、克制、压力 | 成年人的甜味需要绕一圈 |
| 香菜 | 调料 | 争议、强烈、个性、冲击 | 爱的人很爱,怕的人很怕 |
| 蜂蜜 | 调料 | 温柔、甜、修复、安抚 | 温和地把生活糊住 |
| 大蒜 | 调料 | 冲击、驱散、社恐、强烈 | 适合驱邪,也适合驱人 |
| 火锅底料 | 调料 | 刺激、热闹、社交、重口、冒险 | 一勺下去,世界开始喧哗 |
MVP 固定 4 种烹饪方式。
| 名称 | 强化倾向 | 适合需求 |
|---|---|---|
| 爆炒 | 刺激、热烈、混乱、上头 | 崩溃、赶工、兴奋、反击 |
| 冰镇 | 清爽、冷静、克制、清醒 | 冷静、降火、清醒、轻松 |
| 慢炖 | 温暖、治愈、稳定、饱腹 | 安慰、修复、疲惫、孤独 |
| 油炸 | 快乐、罪恶、爽感、负担 | 放纵、奖励、解压、快乐 |
MVP 不在局内实时生成订单。订单由 AI 赛前批量生成,人工审核后写入本地内容库;当前实现将订单常量内置在 main.gd 中,局内只从本地内容随机抽取。
这样做的原因:
- 避免实时生成卡顿。
- 保证需求文本质量。
- 避免 AI 生成不合适内容。
- 方便控制难度曲线。
每条 CustomerOrder 建议包含:
| 字段 | 说明 |
|---|---|
| id | 唯一编号 |
| customer_name | 顾客名 |
| role | 顾客身份 |
| avatar_key | 顾客头像或表情资源 key |
| request | 顾客需求文本 |
| difficulty | 难度,1-5 |
| desired_tags | 推荐命中的语义属性 |
| avoid_tags | 不希望过多出现的语义属性 |
| boss | 是否为 Boss 单 |
- 普通订单:25 条。
- Boss 订单:5 条。
- 总计:30 条。
每 5 单为 1 天:
- 前 4 单:从普通订单中随机抽取,尽量不重复。
- 第 5 单:从 Boss 订单中随机抽取。
AI 不决定玩家是否能出锅,也不决定核心流程。AI 只在玩家出锅后进行评价,用自然语言理解顾客需求和菜品语义。
AI 需要输出:
- 菜名。
- 四维评分。
- 总评级。
- 简短评价。
- 顾客反应。
提交给 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
}
}AI 必须返回固定 JSON:
{
"dish_name": "期末续命爆炒面",
"scores": {
"relevance": 88,
"taste": 62,
"emotion": 91,
"risk": 74
},
"grade": "A",
"comment": "这道菜很像凌晨三点的自救:不健康,但确实能把人从地上拽起来。",
"customer_reaction": "顾客沉默三秒,然后开始继续写项目。"
}| 维度 | 范围 | 说明 |
|---|---|---|
| 贴题度 relevance | 0-100 | 是否回应了顾客真正想要的东西 |
| 美味度 taste | 0-100 | 组合是否像能入口,是否味觉合理 |
| 情绪命中 emotion | 0-100 | 是否命中了需求中的情绪、场景和梗 |
| 风险值 risk | 0-100 | 离谱、副作用、后悔概率,越高越危险 |
风险值不等同于扣分。怪菜可以有一定风险,但风险过高会影响最终等级。
系统先计算基础分,再由 AI 在合理范围内修正。
基础总分:
base_total = relevance * 0.4 + taste * 0.2 + emotion * 0.3 + (100 - abs(risk - 55)) * 0.1
说明:
- 贴题度最重要。
- 情绪命中第二重要。
- 美味度保持基本约束。
- 风险值接近 55 最理想,太安全不怪,太危险像事故。
AI 可以返回四维评分,但游戏会对分数做 0-100 限制,并用上面的公式重新计算总分和评级;AI 返回的 grade 不作为最终评级依据。
| 等级 | 分数范围 | 名称 |
|---|---|---|
| S | 90-100 | 神之一锅 |
| A | 80-89 | 精准怪菜 |
| B | 70-79 | 勉强对味 |
| C | 60-69 | 精神稳定但不太好吃 |
| D | 45-59 | 顾客沉默 |
| F | 0-44 | 厨房事故 |
每单结算展示:
- AI 菜名。
- 四维评分条。
- 总评级。
- 本单报酬、出锅成本、净收益和当前资金。
- 本单经验奖励。
- 顾客表情变化。
- AI 点评文本。
- “下一单”按钮。
资金是游戏的主要生存资源。玩家初始资金为 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 |
净收益:
净收益 = 报酬 - 出锅成本
手动出锅时,若当前资金不足以支付本次选择成本,则不能提交。结算后若当前资金不足以覆盖下一单最低合法组合成本,则游戏结束并进入破产结算。
每单完成后根据评级获得经验。经验达到门槛时玩家升级,头衔变化,并从 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%。
连续获得 A 或 S 时触发连击:
- 连击 2:报酬 +10%。
- 连击 3:报酬 +20%。
- 连击 4 以上:报酬 +30%。
当前实现不包含解锁系统。所有食材、调料和烹饪方式默认可用;每单会从完整内容池中挑选一部分食材和调料展示给玩家,其中优先覆盖当前订单的需求标签。
每 5 单结束后进入日结页,展示:
- 总分。
- 平均分。
- 最高单评分。
- 最佳菜名。
- 当前资金。
- 当前头衔。
- 累计报酬。
资金不足以覆盖下一单最低合法组合成本时进入破产结算,展示:
- 接待顾客数。
- 撑到第几天。
- 最终资金。
- 最高头衔。
- 平均分。
- 最佳菜名。
- AI 总评称号。
称号示例:
- 期末续命大师。
- 灵魂爆炒专家。
- 夜市语义厨神。
- 厨房事故艺术家。
- 情绪调味师。
建议单屏完成全部操作:
- 左侧:顾客头像、身份、需求文本。
- 中间:锅和已选择内容。
- 右侧:本单可选食材与调料列表,按分类分组。
- 底部:烹饪方式按钮和“出锅”按钮。
- 顶部:倒计时、当前单数、资金、头衔、经验。
MVP 优先使用点击交互,降低实现风险:
- 点击食材或调料加入锅。
- 点击锅内项目移除。
- 点击烹饪方式按钮选择。
- 点击“出锅”提交。
如果时间充足,再补充拖拽交互。
- 选择不足时,“出锅”按钮显示警示状态,点击后提示缺少内容。
- 选择已满时,继续点击同类选项给出提示。
- 时间低于 10 秒时,倒计时变色并播放紧张音效。
- AI 评价中显示“点单系统正在分析这锅东西”。
- AI 失败时显示“点单系统短路,启用本地评分”。
- 初始资金 666,并以破产作为游戏结束条件。
- 每 5 单为 1 天,并有日结页。
- 30 条本地订单。
- 食材、调料、烹饪方式选择。
- 合法出锅校验。
- AI 评价接口。
- AI 失败备用评分。
- 单单评分展示。
- 资金、成本、报酬、经验、升级 Buff。
- 破产最终结算页。
- 店铺装修。
- 复杂剧情。
- 图片生成菜品。
- 语音播报。
- 在线排行榜。
- 存档系统。
- 多结局经营。
- 自定义订单编辑器。
- 玩家能从开始页进入经营流程。
- 玩家能完成至少 5 单并看到日结。
- 每单都能选择合法组合并出锅。
- 不合法组合不能提交。
- AI 成功时显示 AI 菜名、评分和吐槽。
- AI 失败时游戏不中断,并显示备用评价。
- 第 5 单能抽到 Boss 订单。
- 评分等级、报酬、出锅成本、净收益、资金和经验能正确累计。
- 经验达标后能进入升级界面并选择 Buff。
- 资金不足以覆盖下一单最低合法组合成本时进入破产结算。
- 游戏能在无联网或 AI 不可用时完成完整经营流程。