一个没有资产的游戏
Zanzlanz 发了一个浏览器游戏 Crow Sign。仓库里没有 PNG、没有 TTF、没有 MP3。所有精灵、字形、音效、音乐都在运行时从正弦波系数重建,整个游戏 455 KB。
底子是傅里叶级数。他写了一个画图工具:画一个形状,变换到频域,只留系数,把原图扔掉。游戏渲染时把正弦波再叠回去。一个滑块丢掉高频,这个滑块就是压缩。字体是 26 个用同样方法画的草书字母,所以文字能抖、能一笔一笔淡入。声音全部从零合成:ADSR 包络、音高滑动,再用三层 FM 调制逼近白噪声,他管白噪声叫正弦波的死敌。
勾住我的:NPC 的外形和嗓音是同一组系数,一份数据两种呈现。还有玩法循环被刻意做成正弦波的形状:遇邻居、接任务、收字母、飞横幅、遇下一个邻居。没有分支,没有失败,只朝一个方向走。
视频:How I released a game that has no assets。可以玩:zanzlanz.com/g/Crow_Sign。