碾压AI · Claude 3.5
游戏信息
生成提示词
可复制以下提示词,用于学习或复现这款游戏。
《Crush》产品需求文档 (PRD)
1. 游戏概述 (Game Overview)
- 游戏名称: Crush
- 元描述: 《Crush》是一款沙盒游戏,玩家在一片广袤的沥青平面上控制镜头。游戏聚焦于通过动态镜头移动来探索环境并与之互动。
• 通过直观的拖动、滚动与多点触控镜头操作,探索一片 1000x1000 像素化沥青地面平面。 • 动态主光投下写实阴影,增强这个方块化、Minecraft 风格世界的视觉体验。
- 屏幕方向: 横屏 (Landscape)
- 适配平台: PC网页端 / H5移动端
2. 核心功能与系统设计 (Core Features & Design)
以下是根据 AI 对话创作历史整理的核心系统模块:
- 核心机制: 你好!你想创作一款什么样的游戏?
- 核心机制: 我已经创建了 Crush——你的像素化沥青沙盒!你拥有一片带动态阴影和完全镜头自由度的巨型 1000x1000 方块平面。拖动以在表面平移,滚动以放大缩小,用双指旋转视角(或在桌面端右键拖动)。
- 核心机制: 完成!我已经清除了所有杂乱的 UI——不再有模式指示器、帮助按钮、菜单按钮或控件抽屉。现在你拥有一个纯净、简洁的 3D 视口,只剩画布本身。你的镜头控制依然完全可用,你仍可在编辑模式中访问设置。这是添加玩法的完美空白画布!🎮
- 核心机制: 不,游戏中目前没有"unit"变量。游戏对距离(如 cameraDistance)、角度(如 cameraAzimuth)和位置使用原始数值。你是想加入一个用于缩放或测量的单位系统吗?
- 核心机制: 完成!我已经加入了一个单位系统,其中 1 单位 = 2.5 像素。现在,每当你需要在整个游戏中为物体和测量保持一致的缩放时,都可以引用 window.gameConfig.unit。
- 核心机制: 你的路缘网格已就绪!我加入了一个 4×4 的扁平混凝土长方体阵列(每块 36×36 单位,高 0.6 单位),间距 24 单位,并完美居中于地面平面上。每块路缘都带有 4×4 平铺的像素化混凝土纹理,以营造那种地道的 Minecraft 观感,并且它们都会在你的主光下投射和接收阴影。放大并四处平移即可看到它们!🏗️
- 核心机制: 你的路缘网格现已覆盖整片 1000×1000 的地面平面!混凝土图案无缝平铺于整张地图,为你提供一片可供探索的巨型像素化表面。🎮
- 核心机制: 你的混凝土纹理正在改头换面!我已开始生成一个新版本,采用更中性的灰色调,并布满可见的裂纹,以呈现那种风化、写实的观感。该纹理将完美平铺于你所有的路缘之上。🏗️
- 核心机制: 你的混凝土纹理正获得完美的 808080 灰色调,并带有可见裂纹!新纹理正在生成,将漂亮地平铺于你所有的路缘之上。🏗️
- 核心机制: 你的混凝土纹理现在正获得路面改造!我已开始生成一个新版本,采用风化沥青观感,同时保留裂纹与灰色调。一旦就绪,你的路缘看起来就会像真正的道路表面!🛣️
3. 游戏参数配置 (Game Configuration)
{
"camera": {
"targetX": 0,
"targetY": 0,
"targetZ": 0,
"distance": 300,
"azimuth": 45,
"elevation": 45
},
"lighting": {
"keyLightIntensity": 1.5,
"ambientIntensity": 0.4,
"keyLightX": 100,
"keyLightY": 200,
"keyLightZ": 100
},
"ground": {
"size": 1000,
"textureRepeat": 20
},
"ui": {
"theme": "blocky-sandbox",
"primaryColor": "#4CAF50",
"accentColor": "#2196F3",
"drawerDefaultOpen": false
},
"unit": 2.5,
"curbs": {
"width": 36,
"length": 36,
"height": 0.6,
"spacing": 24
}
}
4. 迭代开发历史 (Iterative History)
本文档基于 AI 团队的开发记录整理生成。以下是游戏历史版本的主要演进过程:
- 步骤 1 (2025-12-14 14:36:06): 创建一款名为"Crush"的游戏。应有一片 1000x1000 的地面平面,带有像素化 Min... 风格的平铺沥青纹理
- 步骤 2 (2025-12-14 14:36:27): 好的,创建它吧!
- 步骤 3 (2025-12-14 14:47:00): 去掉"Play Mode"那个东西、信息按钮和设置/汉堡按钮。游戏目前还没有任何 UI,所以清...
- 步骤 4 (2025-12-14 14:53:41): "unit"是这个游戏里的一个变量吗?
- 步骤 5 (2025-12-14 14:56:02): 它将用于缩放和测量,大小为 2-3 像素
- 步骤 6 (2025-12-14 15:02:36): 创建一个 4x4 的扁平长方体阵列表示路缘,每块宽 36 单位、长 36 单位、高 0.6 单位,平铺于地面上...
- 步骤 7 (2025-12-14 15:04:23): 增加更多以覆盖整张地图
- 步骤 8 (2025-12-14 15:07:35): (用户选中资产 concrete_texture)把它做得更灰一些,并带有一些裂纹
- 步骤 9 (2025-12-14 15:10:13): 把混凝土的色调设为 #808080
- 步骤 10 (2025-12-14 15:11:36): (用户选中资产 concrete_texture)现在让它看起来像路面,但仍保留裂纹
- 步骤 11 (2025-12-14 15:13:16): 在每块路缘内部,平铺于顶部,沿 X 轴和 Z 轴居中,再创建一个长方体,这块为 28x28x0.3。这...
- 步骤 12 (2025-12-14 15:14:35): (用户选中资产 grass_texture)让它看起来像俯视图
- 步骤 13 (2025-12-14 15:17:49): 在每块草坪内部,平铺于顶部,沿 X 轴和 Z 轴居中,再创建一个长方体,这块为 20x20。它的高...
- 步骤 14 (2025-12-14 15:20:22): 为建筑顶部生成一个纹理,看起来像灰色混凝土但没有裂纹
- 步骤 15 (2025-12-14 15:23:21): 生成两个新纹理,均为方形、像素化、Minecraft 风格的办公楼外立面描绘。第一个应...
- 步骤 16 (2025-12-14 15:24:45): (用户选中资产 building_roof_texture)把它做得再暗一点
- 步骤 17 (2025-12-14 15:33:05): 让所有路缘中的 15% 现在只作为草坪(但保留混凝土),而 80% 则为建筑,且不带...
- 步骤 18 (2025-12-14 15:36:43): 并且这些纯草坪路缘中的 75% 会在路缘/草坪中央有树,随机分配...
- 步骤 19 (2025-12-14 15:37:59): 让这些树现在变为长方体
- 步骤 20 (2025-12-14 15:40:19): 让树的纹理现在平铺 0.8-1.2
- 步骤 21 (2025-12-14 15:44:54): 每棵树还应生成树叶。从树干顶部往下 30 单位处开始,创建三个完美堆叠的长方体...
- 步骤 22 (2025-12-14 15:46:25): 为什么我看不到树叶?也许把它们做大一些或不透明
- 步骤 23 (2025-12-14 15:50:09): 生成一个方形纹理,描绘透明背景上的像素化 Minecraft 风格植物。该植物应...
- 步骤 24 (2025-12-14 15:51:36): 不要在草坪外面生成草
- 步骤 25 (2025-12-14 15:52:22): 每株植物实际上应为两个平面,第二个是第一个的精确副本,但绕 Y 轴旋转 90 度...
- 步骤 26 (2025-12-14 15:55:48): 现在生成 2 个植物变体,使其为花朵(所有植物中的 25% 将为花朵)
- 步骤 27 (2025-12-14 16:04:24): 为未来功能添加一个道具选择栏,并在该栏中放置一个核弹按钮,点击它核弹就会...
- 步骤 28 (2025-12-14 16:08:24): 让它能够摧毁树木和植物,并制造一朵蘑菇云,其颜色取自它的粒子...
- 步骤 29 (2025-12-14 16:12:02): 让树叶也能被摧毁,建筑现在被摧毁时会倒塌,且当它落地时...
- 步骤 30 (2025-12-14 16:18:29): 让建筑倒塌时带有一个 2 秒计时器,在此期间它们触碰到...时不会被摧毁
- 步骤 31 (2025-12-14 16:21:23): 修复树叶被核弹/摧毁时不消失的 bug,并让树木、花朵和植物会...
- 步骤 32 (2025-12-14 16:26:56): (用户选中游戏缩略图)让缩略图变为一枚核弹摧毁一座城市,且到处都有火...
- 步骤 33 (2025-12-14 16:30:35): 添加在城市中四处移动的汽车,它们可以被摧毁
- 步骤 34 (2025-12-14 16:35:22): 设置一条汽车无法越过的隐形边界,并让汽车带有八边形车轮,且它们...
- 步骤 35 (2025-12-14 16:37:22): 让汽车在转弯时旋转
- 步骤 36 (2025-12-14 16:39:25): 把汽车的角度翻转 90 度
- 步骤 37 (2025-12-14 16:41:50): 移除汽车的车轮,现在汽车颜色为 #0d0d0d、#de3535、#e0e0e0 和 #fcba03,且汽车会有...
- 步骤 38 (2025-12-14 16:46:02): 让汽车的顶部改为车窗,并让汽车驶出地图时消失...
- 步骤 39 (2025-12-14 16:53:45): 让投下核弹时,会制造一个颜色为 #d49c59 的透明球体,它每 0... 变大一次
- 步骤 40 (2025-12-14 16:57:14): 让汽车、植物或树木/树叶触碰到冲击波时会被摧毁,并添加一个新的破坏道具...
- 步骤 41 (2025-12-14 17:09:40): 让地震不会使草枯死、不摧毁植物,且当建筑/树木被地震击中时...
- 步骤 42 (2025-12-14 17:12:11): 让建筑和树木倒塌时产生粒子且不旋转,并且当地震...
- 步骤 43 (2025-12-14 17:20:05): 让汽车能够相互碰撞,导致它们被摧毁,并且当建筑被地震摧毁时...
- 步骤 44 (2025-12-14 17:23:06): 建议新的功能和破坏事物
- 步骤 45 (2025-12-14 17:49:06): 添加一个名为 control、带 🛞 表情的功能,可以用摇杆或 wasd 和方向键控制汽车
- 步骤 46 (2025-12-14 17:52:54): 让你控制一辆汽车时,镜头跟随该汽车
- 步骤 47 (2025-12-14 17:54:35): 增加交通密度并添加陨石撞击
- 步骤 48 (2025-12-14 17:58:50): 让被摧毁的建筑和树木现在略微旋转,并为事物被摧毁添加音效
- 步骤 49 (2025-12-14 18:04:11): 让破坏音效仅在一辆汽车与另一辆汽车相撞时播放,且声音会随着...越多而越轻
- 步骤 50 (2025-12-14 18:09:10): 让残骸粒子现在持续与普通粒子相同的时长,并改为基于...
- 步骤 51 (2025-12-14 18:16:03): 将撞车产生的粒子数量减少 75%
- 步骤 52 (2025-12-14 18:19:02): 让警灯也在汽车转弯时旋转,且警灯为长方体,现在警...
- 步骤 53 (2025-12-14 18:22:04): 修复警车的灯和车窗被摧毁时不消失的 bug
- 步骤 54 (2025-12-14 18:25:36): 让核弹成为一个下落的物体,并添加龙卷风
- 步骤 55 (2025-12-14 18:30:53): 从左上角添加一个汉堡菜单,其中有一个禁用粒子的选项
- 步骤 56 (2025-12-14 19:59:02): 让控制汽车时会发出声音,且核弹会发出持续 8 秒的巨大爆炸声
- 步骤 57 (2025-12-14 20:01:51): 让撞车现在有 10% 的几率产生粒子