返回文章列表
随笔技术构思

把烟花写进代码

2 分钟

除夕夜,外面烟花声此起彼伏。我没出门,在屋里用 WebGL 写自己的烟花。

#为什么不用真烟花

因为我买不起也放不了,还因为——自己写的烟花不会散。真烟花三秒就没了,代码里的烟花可以永远留在那一帧:炸开、拖尾、下落、熄灭,然后再炸一次,每次颜色都不同。

烟花是夜空的一次性演出,代码是夜空的永久剧场。

// 一颗不够,就一万颗
for (let i = 0; i < 10000; i++) {
  spawn(spark(Math.random() * Math.PI * 2));
}

#给爸爸看的演出

十二点,我把电脑端到客厅,把屏幕亮度调满。「爸,看。」满屏的烟花炸开,照亮了他们的脸。我爸说:这比电视里的好看。

那一刻我差点掉眼泪。不是因为被夸,而是因为——我写了一整年的代码,终于在这一秒,被除了我以外的人看见了。


烟花会落,灰会冷。但「被看见」那一刻的温度,我记到现在。

余烬电台

40 首 · 网易云源