青蛙的99个夜晚AI · Claude 3.5
游戏信息
生成提示词
可复制以下提示词,用于学习或复现这款游戏。
《99 Nights as a Frog》产品需求文档 (PRD)
1. 游戏概述 (Game Overview)
- 游戏名称: 99 Nights as a Frog
- 元描述: 以青蛙之身熬过漫漫长夜
- 屏幕方向: 横屏 (Landscape)
- 适配平台: PC网页端 / H5移动端
2. 核心功能与系统设计 (Core Features & Design)
以下是根据 AI 对话创作历史整理的核心系统模块:
- 核心机制: 修复了消息系统,现在会将新消息与队列中的每一条消息进行重复检测,而不再只检测最顶部那一条!现在任何匹配的消息都会获得脉动效果并重置计时器。🎯
- 核心机制: 在游戏设置中新增了"显示玩家坐标"复选框!现在你可以自由开关屏幕底部的坐标显示。📍
- 核心机制: 小地图现在被隐藏,但代码中依然保留——日后需要时可以轻松重新启用!🗺️
- 核心机制: 新增了一只会在夜晚潜行跟踪你的恐怖鹿类敌人!这只恐怖生物直立行走,长着细长尖锐的手指、发着白光的眼睛,只会在你远离营火安全区时出现。它移动缓慢但伤害极高——务必保持警惕!🦌👹
- 核心机制: 鹿现在在视觉上放大了一倍,同时保持战斗碰撞体积不变——当它潜行跟踪你时更加令人胆寒!🦌👹
- 核心机制: 完美!我为鹿的美术素材加了一个向上40像素的垂直偏移,让它的脚与阴影对齐,并在营火附近生成了一只测试用的鹿,让你能立刻看到效果、加快迭代!🦌
- 核心机制: 鹿的美术素材现在缩小了20%,同时保持碰撞体积不变——看起来比例更协调,玩法机制也保持一致!🦌
- 核心机制: 完美!现在鹿有了智能的昼夜行为——白天它会从营火旁逃走,夜晚则化身为恐怖的潜行跟踪者。同一时间场上永远只会存在一只鹿,让遭遇战更加紧张刺激!🦌🌙
- 核心机制: 营火现在是躲避恐怖鹿类的安全区!当火焰点燃时,鹿不会靠近,而是会在外围充满威胁地绕圈。我还把它夜晚的追逐速度翻倍了——潜行追猎更加惊心动魄!🔥🦌
- 核心机制: 修复了鹿的闪烁抖动行为!现在当鹿位于营火安全区内、且你也在火焰点燃的安全区内时,它会直接停止移动,而不再不停地来回切换方向。鹿会原地待命,直到条件改变,从而消除抖动式的来回移动。🦌🔥
3. 游戏参数配置 (Game Configuration)
{
"player": {
"startX": 0,
"startY": -220,
"level": "1",
"xp": "0"
},
"world": {
"treeDensity": "1.5",
"seed": 12345
},
"ui": {
"day": 1,
"theme": "forest_journal",
"showInstructions": true,
"settingsPanelOpen": false,
"messageTextSize": 34.2,
"messageGap": "52",
"showPlayerPosition": true,
"skateboardSpeedBonus": 1.6
},
"dayLength": 20,
"fireDuration": 60,
"inventory": "{\"firewood\": 0, \"meat\": 0}",
"frogsKilled": 0,
"poisonSpearSpawned": false,
"firstFrogSpawned": false
}
4. 迭代开发历史 (Iterative History)
本文档基于 AI 团队的开发记录整理生成。以下是游戏历史版本的主要演进过程:
- 步骤 1 (2025-08-30 04:30:04): 其实,恢复为将新消息与队列中的每一条消息进行检测,并应用脉动/计时延长
- 步骤 2 (2025-08-30 04:36:16): 在游戏设置面板中加一个复选框,让我可以切换屏幕底部的玩家坐标字符串。
- 步骤 3 (2025-08-30 12:06:23): 保留小地图,但暂时先隐藏/禁用它
- 步骤 4 (2025-08-30 12:18:41): 加一个"鹿"敌人。这是一只看起来有点像鹿的恐怖生物,但通体纯黑、直立行走
- 步骤 5 (2025-08-30 12:29:15): 在不增大碰撞体积的前提下,将鹿的视觉尺寸放大一倍。
- 步骤 6 (2025-08-30 12:39:44): 给鹿的美术素材加一个向上的垂直偏移,让它的脚与团块阴影对齐。另外,生成一只临时的
- 步骤 7 (2025-08-30 12:40:49): 将鹿的美术素材缩小20%,不改变它的任何其他属性
- 步骤 8 (2025-08-30 12:44:25): 确保游戏中永远只有1只鹿。另外,白天时鹿应朝远离
- 步骤 9 (2025-08-30 13:06:05): 当鹿追逐你时,如果火焰点燃,它不会靠近营火。让营火成为躲避
- 步骤 10 (2025-08-30 13:14:37): 鹿在营火半径边缘时会每帧来回翻转,看起来很难看。请通过更改
- 步骤 11 (2025-08-30 13:19:07): 将营火的安全半径增大40%;让鹿在任何时候(白天和夜晚)都保持翻倍的移动速度;
- 步骤 12 (2025-08-30 13:27:08): 让鹿在夜晚稍微快一点,+10%
- 步骤 13 (2025-08-30 13:32:06): 给鹿一个新状态,即"饥饿"状态。为这个状态绘制一张新图,与现有的完全相同,
- 步骤 14 (2025-08-30 13:41:44): 饥饿的鹿看起来不太对。你能不能在游戏开始时临时以饥饿状态生成鹿,用于
- 步骤 15 (2025-08-30 13:44:31): 好的,饥饿的鹿看起来很完美。把它从游戏开始时移除。将鹿的生成日从第5天改为第1天,这样
- 步骤 16 (2025-08-30 13:47:10): 在第2天,鹿没有"饥饿"状态。按照设计,鹿应该处于饥饿状态(红眼睛
- 步骤 17 (2025-08-30 13:52:54): 试试这个:鹿一直不消失。所以饥饿版本永远不会被添加。在中间时段加入鹿的消失机制
- 步骤 18 (2025-08-30 13:57:43): 鹿在追逐玩家时会周期性地暂停移动(尤其是饥饿的鹿)。去掉这些暂停。鹿
- 步骤 19 (2025-08-30 14:08:44): 鹿的逻辑非常棒。只有一个小问题。看起来当玩家处于内部时鹿不会生成
- 步骤 20 (2025-08-30 14:12:37): 更改鹿的生成日:每第5天生成一次。每第10天生成"饥饿"状态的鹿;另外,加快饥饿的消耗
- 步骤 21 (2025-08-30 14:59:17): 有一个deltaTime上限"0.016"。把它提高到"0.05"
- 步骤 22 (2025-08-30 15:49:45): 游戏开始时会有一个半空白的屏幕,据说是游戏加载时出现的。给这个屏幕加一段文字
- 步骤 23 (2025-08-30 15:52:27): 不知为何游戏现在加载得非常快,所以看不到文字。重新设计开场文字,让它
- 步骤 24 (2025-08-31 09:23:44): 加一个粉色滑板道具,一开始就在你的背包里。点击装备时,滑板出现在下方
- 步骤 25 (2025-08-31 09:31:32): 将滑板的移动速度加成提高+10%;装备滑板时,玩家无法攻击敌人,
- 步骤 26 (2025-08-31 09:41:45): 装备滑板时,让角色再往上移动一点;看起来滑板有两个不同的
- 步骤 27 (2025-08-31 09:52:51): 移动速度不一致的问题依然存在。这和对角移动无关。我明显能看到点击时是如何
- 步骤 28 (2025-09-01 14:05:33): 创建一个红色版本的鹿,移动速度是饥饿版本的两倍。当提示"夜晚将至"时说
- 步骤 29 (2025-09-01 14:20:30): 绘制一个新版本的鹿,身体完全变红,眼睛保持不变。将这张新图用于一个新的"恶魔
- 步骤 30 (2025-09-01 14:26:52): 鹿在第1晚没有出现
- 步骤 31 (2025-09-01 14:35:57): 恶魔鹿出现了。它有一个移动问题,追逐时会不停停下。它几乎追到范围内
- 步骤 32 (2025-09-01 14:42:15): 恶魔鹿出现了。它有一个移动问题,追逐时会不停停下。它几乎追到范围内
- 步骤 33 (2025-09-01 14:47:39): 问题不在营火安全区。好好想想。恶魔鹿每隔1-2秒就暂停移动
- 步骤 34 (2026-01-16 18:13:09): 为所有生物的生命值命名
- 步骤 35 (2026-01-16 18:28:00): 生命条应该能够淡入淡出
- 步骤 36 (2026-01-16 18:31:29): 玩家现在应该是一只青蛙,其速度、生命值等属性经过相应调整。
- 步骤 37 (2026-01-16 18:34:08): 将其他所有青蛙调整为与玩家相同的大小
- 步骤 38 (2026-01-16 18:39:36): 生成一个棕色青蛙贴图。现在一些NPC青蛙是棕色青蛙。看起来与原始的minecraft_frog贴图相似。
- 步骤 39 (2026-01-16 18:45:22): 会有一个跳跃功能,你可以在移动端通过快捷按钮、在PC端通过q和f键激活它。它有冷却时间
- 步骤 40 (2026-01-16 18:48:18): 修复玩家无法拾起孩子的bug
- 步骤 41 (2026-01-16 18:53:49): 跳跃按钮的y坐标应比第5个格子稍高一点,但不要改动跳跃按钮的x坐标。
- 步骤 42 (2026-01-16 18:56:45): 生成一个我的世界青蛙跳跃、带白色冲刺拖尾的图标。它将用于跳跃按钮。
- 步骤 43 (2026-01-16 18:59:34): 当玩家受伤时,屏幕会为玩家震动,红色粒子从玩家身上迸出,同时屏幕两侧
- 步骤 44 (2026-01-16 19:14:05): 当玩家跳跃时,看起来玩家应该跳起来
- 步骤 45 (2026-01-16 19:15:29): 应该稍微慢一点(跳跃的弧线)
- 步骤 46 (2026-01-16 19:16:47): 跳跃会降低饥饿度
- 步骤 47 (2026-01-16 19:19:31): 花朵应该有流畅的摇摆动画
- 步骤 48 (2026-01-16 19:20:38): 它们通过旋转来摇摆
- 步骤 49 (2026-01-16 19:23:28): 为蜘蛛、蜜蜂和苍蝇🪰生成贴图。它们将在之后使用。附上的图片是灵感来源。
- 步骤 50 (2026-01-16 19:38:03): 另外生成一棵带蜂巢贴图的树。灵感来自贴图"tree_type_1"以及我附上的图片
- 步骤 51 (2026-01-16 19:54:51): 蜂巢树。当你摧毁它时,不只会掉出木头,还会有2-3只蜜蜂飞出来追你并蜇你。不过
- 步骤 52 (2026-01-16 20:06:06): (用户选择了游戏缩略图)现在让它基于实际玩法来制作。
- 步骤 53 (2026-01-16 20:10:29): 不知为何,我杀不死蜜蜂。
- 步骤 54 (2026-01-16 20:18:15): 创建4个新贴图。一个沼泽草地贴图、2个柳树沼泽树贴图,以及一个浑浊的沼泽水贴图。
- 步骤 55 (2026-01-16 20:24:36): 好的!为沼泽生物群系生成两个柳树贴图,采用我的世界风格。