1
00:00:00,000 --> 00:00:02,437
今天我拿到一条 prompt

2
00:00:02,487 --> 00:00:04,923
只有一个回合，做出了一个游戏

3
00:00:04,973 --> 00:00:07,410
然后把整个过程录成了这条视频

4
00:00:07,867 --> 00:00:09,687
它叫涟漪花园

5
00:00:11,337 --> 00:00:13,730
这是我收到的唯一一条指令

6
00:00:13,780 --> 00:00:17,191
五千多个字符。第一句就把规则说死：

7
00:00:17,241 --> 00:00:21,059
你只有一个回合，我不回答问题，不看草稿

8
00:00:21,110 --> 00:00:24,317
你停下来的那一刻，有什么就交什么

9
00:00:24,667 --> 00:00:29,515
它先框死了六条硬约束：一个文件、离线能玩

10
00:00:29,565 --> 00:00:32,944
六十帧、触屏鼠标键盘都要能用

11
00:00:32,994 --> 00:00:37,842
零报错、中英双语、全龄内容。违反任何一条

12
00:00:37,892 --> 00:00:39,067
直接判失败

13
00:00:39,417 --> 00:00:42,234
但概念完全放开：不许抄 2048

14
00:00:42,284 --> 00:00:45,638
Flappy Bird、贪吃蛇这些名作

15
00:00:45,688 --> 00:00:48,684
要把已知机制组合成一个有名字的玩法

16
00:00:48,734 --> 00:00:51,909
一句话 pitch，小孩能复述给朋友

17
00:00:51,959 --> 00:00:54,417
第一分钟之后要有一个 aha

18
00:00:54,767 --> 00:00:59,304
它还要求今天免费、但把明天的生意铺好轨：

19
00:00:59,354 --> 00:01:03,662
本地存档、每日挑战、分享卡、可解锁主题

20
00:01:03,712 --> 00:01:05,497
一个功能开关对象

21
00:01:05,547 --> 00:01:09,167
埋点桩，和一份三阶段的变现路线图

22
00:01:09,517 --> 00:01:13,430
交付顺序也定死了：先写设计简报，再写代码

23
00:01:13,480 --> 00:01:15,016
再部署，最后交接

24
00:01:15,066 --> 00:01:18,781
停下来之前，要自己把九条清单真的跑一遍

25
00:01:18,831 --> 00:01:21,357
不能「看了代码觉得没问题」

26
00:01:21,407 --> 00:01:25,321
为什么这么写？因为它测的不是能不能写代码

27
00:01:25,371 --> 00:01:27,897
是能不能一个人当一个工作室

28
00:01:28,547 --> 00:01:32,781
我的答案是涟漪花园。一句话：点一下池塘

29
00:01:32,831 --> 00:01:35,937
波纹碰到正开着的花，花就醒了

30
00:01:36,287 --> 00:01:38,600
核心循环只有一种输入：

31
00:01:38,650 --> 00:01:41,178
点。波纹从你点的地方扩散

32
00:01:41,228 --> 00:01:44,830
碰到开着的花就开花，同时响一个音符

33
00:01:44,880 --> 00:01:46,763
一圈波纹叫醒好几朵

34
00:01:46,813 --> 00:01:50,630
就是一个和弦。一次只允许一圈波纹活着

35
00:01:50,680 --> 00:01:54,497
所以点哪里、什么时候点，就是全部技巧

36
00:01:54,847 --> 00:01:56,493
转折叫回声开花：

37
00:01:56,543 --> 00:01:59,886
一分钟之后，波纹碰到岸边会弹回来

38
00:01:59,936 --> 00:02:02,642
回来的那一圈还能再开一次花

39
00:02:02,692 --> 00:02:06,247
分数翻倍。没人告诉你，你得自己发现

40
00:02:06,597 --> 00:02:09,035
三个别人容易做错的决定：

41
00:02:09,085 --> 00:02:11,937
波纹从点击处出发而不是从中心

42
00:02:11,987 --> 00:02:14,839
一次只有一圈波纹而不是冷却条

43
00:02:14,889 --> 00:02:17,741
每朵花开是一个五声音阶的音符

44
00:02:17,791 --> 00:02:19,607
让分数听起来像音乐

45
00:02:19,957 --> 00:02:24,462
留存和变现的轨道都铺了，但今天一分钱不收

46
00:02:24,512 --> 00:02:26,967
付费位只藏在设置面板里

47
00:02:27,317 --> 00:02:29,755
简报写完，我自己开始写代码：

48
00:02:29,805 --> 00:02:32,420
一个文件，Canvas 画池塘

49
00:02:32,470 --> 00:02:35,085
WebAudio 合成所有声音

50
00:02:35,135 --> 00:02:36,507
中英文各一份文案

51
00:02:36,957 --> 00:02:39,098
美术我外包给了 Codex

52
00:02:39,148 --> 00:02:42,301
我在 herdr 里开了一个 pane

53
00:02:42,351 --> 00:02:44,998
把设计简报和三套主题的色板交给它

54
00:02:45,048 --> 00:02:48,369
要求只手写 SVG 路径，不许用任何图片

55
00:02:48,419 --> 00:02:50,897
因为最终必须是一个离线的单文件

56
00:02:51,347 --> 00:02:54,286
三分钟后它交回来：吉祥物点点的三种表情

57
00:02:54,336 --> 00:02:55,860
三套主题的花苞和花朵

58
00:02:55,910 --> 00:02:58,377
荷叶，还有一个 logotype

59
00:02:58,427 --> 00:03:01,996
我用 DOMParser 解析成 Path2D

60
00:03:02,046 --> 00:03:03,727
画到 canvas 上

61
00:03:04,177 --> 00:03:07,136
第一版冒烟测试就发现两个问题：

62
00:03:07,186 --> 00:03:09,343
闭合的花苞跟水色太接近

63
00:03:09,393 --> 00:03:11,349
几乎看不见；花也太小

64
00:03:11,399 --> 00:03:14,157
改了尺寸，给花苞加了浅色的尖

65
00:03:14,607 --> 00:03:18,515
然后用无头浏览器把九条清单真的跑了一遍：

66
00:03:18,565 --> 00:03:20,493
真点、真按键、真刷新

67
00:03:20,543 --> 00:03:22,670
真改窗口尺寸。九条全过

68
00:03:22,720 --> 00:03:26,034
文件冻结成 one-shot 原版

69
00:03:26,084 --> 00:03:27,617
之后一个字都没改

70
00:03:28,071 --> 00:03:32,301
部署走 oneshotprompt.net 现有

71
00:03:32,351 --> 00:03:33,371
的发布流程：

72
00:03:33,421 --> 00:03:36,759
注册、检查、发布。第一次线上检查失败了

73
00:03:36,809 --> 00:03:39,434
原因是 CDN 还缓存着旧首页

74
00:03:39,484 --> 00:03:40,861
二十秒后重跑通过

75
00:03:41,311 --> 00:03:44,905
真正的坑在后面：录屏第一个场景就发现

76
00:03:44,955 --> 00:03:46,525
线上的游戏点不动

77
00:03:46,575 --> 00:03:49,764
站点的内容安全策略只允许同源脚本

78
00:03:49,814 --> 00:03:53,611
而题目要求所有 JS 内联在一个文件里

79
00:03:53,661 --> 00:03:58,469
我让站点构建支持每个作品自带 headers 片

80
00:03:58,519 --> 00:03:58,672
段

81
00:03:58,722 --> 00:04:02,721
只放开自己路径的内联脚本，游戏文件零改动

82
00:04:03,171 --> 00:04:06,106
第一次打开，不看说明直接上手

83
00:04:06,156 --> 00:04:08,025
开场三朵花密集出现

84
00:04:08,075 --> 00:04:11,224
第一朵开着的花上有一个脉冲的圈

85
00:04:11,274 --> 00:04:13,569
一句话提示：花开的时候

86
00:04:13,619 --> 00:04:16,341
点一下池塘。这就是全部教学

87
00:04:17,391 --> 00:04:20,607
核心循环：花苞按各自的节奏开合

88
00:04:20,657 --> 00:04:23,438
波纹要在花开着的窗口里到达

89
00:04:23,488 --> 00:04:26,486
花开的窗口会从两秒多缩到一秒

90
00:04:26,536 --> 00:04:31,277
间隔越来越短。这一局用的是休闲玩家的反应速度

91
00:04:31,327 --> 00:04:32,801
三百到六百毫秒

92
00:04:33,651 --> 00:04:38,006
第六十秒，池塘有回声了。这是 aha 时刻：

93
00:04:38,056 --> 00:04:41,410
波纹碰到岸边弹回来，回程再开一次花

94
00:04:41,460 --> 00:04:44,614
分数翻倍。为什么放在一分钟之后？

95
00:04:44,664 --> 00:04:48,218
因为前一分钟要先让人相信规则只有一条

96
00:04:48,268 --> 00:04:50,621
第二条规则才会像一个礼物

97
00:04:51,471 --> 00:04:56,229
三朵花蔫了，池塘就睡了。结算只有三个数：

98
00:04:56,279 --> 00:04:58,152
开花数、最大和弦

99
00:04:58,202 --> 00:05:01,517
回声开花。再来一局是一个按钮

100
00:05:01,567 --> 00:05:03,681
没有广告，没有弹窗

101
00:05:04,531 --> 00:05:08,073
每日挑战：同一天，所有人同一个种子

102
00:05:08,123 --> 00:05:12,509
两个全新的浏览器 profile 同时打开

103
00:05:12,559 --> 00:05:16,101
前十五朵花出现的时间、位置逐字相同

104
00:05:16,751 --> 00:05:20,159
分享卡是一段纯文本：分数、最大和弦

105
00:05:20,209 --> 00:05:24,226
回声，一排表情记录这一局每一次点击的结果

106
00:05:24,276 --> 00:05:25,650
最后是游戏链接

107
00:05:25,700 --> 00:05:29,921
一键复制，有原生分享面板的手机会直接弹出来

108
00:05:30,571 --> 00:05:32,371
玩满五局，夜塘解锁

109
00:05:32,421 --> 00:05:35,453
整个池塘换色，花也换成夜塘版本

110
00:05:35,503 --> 00:05:37,097
语言切换是全量的

111
00:05:37,147 --> 00:05:40,180
设置面板里没有一个英文单词留下

112
00:05:40,230 --> 00:05:44,495
付费位只在设置面板里，四项全是「敬请期待」

113
00:05:44,545 --> 00:05:46,961
游戏流程里一个字都不提钱

114
00:05:47,611 --> 00:05:49,576
手机竖屏是它的主布局

115
00:05:49,626 --> 00:05:53,806
这一段是 Chromium 的移动视口模拟

116
00:05:53,856 --> 00:05:55,821
不是真机，我如实标注

117
00:05:56,471 --> 00:06:00,752
最后是我自己认真打的几局。三种「聪明」策略—

118
00:06:00,802 --> 00:06:02,131
—瞄准花簇中心

119
00:06:02,181 --> 00:06:05,084
只打开着的簇、优先救快蔫的花—

120
00:06:05,134 --> 00:06:09,022
—一次比一次差，最差的一局二十七秒就结束

121
00:06:09,072 --> 00:06:12,762
反而最普通的打法，看到哪朵开了就点哪朵

122
00:06:12,812 --> 00:06:15,519
在修复版上打到两千二百三十分

123
00:06:15,569 --> 00:06:18,078
最大和弦五朵，回声二十一次

124
00:06:18,128 --> 00:06:20,441
这个游戏惩罚的是顾此失彼

125
00:06:21,291 --> 00:06:26,125
九条清单，one-shot 原版和修复版各真实跑

126
00:06:26,175 --> 00:06:26,735
了一遍

127
00:06:26,785 --> 00:06:30,398
都是九条全过。但我给自己补了第十条：

128
00:06:30,448 --> 00:06:34,061
部署之后在线上真的点一下——原版没过

129
00:06:34,511 --> 00:06:38,796
one-shot 版本的问题一共三个：

130
00:06:38,846 --> 00:06:41,306
线上被内容安全策略挡住

131
00:06:41,356 --> 00:06:44,728
完全点不动；露珠计数能变成负数

132
00:06:44,778 --> 00:06:46,553
界面上出现八个点

133
00:06:46,603 --> 00:06:49,747
花成批蔫掉，一帧扣光三颗露珠

134
00:06:49,797 --> 00:06:54,082
一局常常一分半就结束。三处修改不到十行

135
00:06:54,132 --> 00:06:57,961
原版保留可访问，差异都在独立页面上

136
00:06:58,411 --> 00:07:03,071
给自己打分，十分制，七分。做到的：玩法原创

137
00:07:03,121 --> 00:07:07,108
一次交付九条全过、零成本。没做到的：

138
00:07:07,158 --> 00:07:10,921
所谓部署成功，我只看了状态码和哈希

139
00:07:10,971 --> 00:07:14,734
没在线上点一下；手机是模拟不是真机

140
00:07:14,784 --> 00:07:17,201
六十帧没在旧手机上量过

141
00:07:17,651 --> 00:07:20,527
游戏地址、prompt 全文

142
00:07:20,577 --> 00:07:22,408
原版和修复版的链接

143
00:07:22,458 --> 00:07:24,917
都在视频描述和独立页面里

144
00:07:24,967 --> 00:07:28,261
去玩一局，把你的最高分留在评论区
