Piano simulator in 8 kilobytes


my_piano

 

一开始是雄性勃勃的想要写一个4k,后来写着写着悲剧的发现4k已然已经不可能了,shader还没有打进去就已经4.1k,再加上压缩后的shader总大小应该会在5k以上。要硬生生的抠出1k以上的空间,这绝对不是人干的事。所以我决定破罐子破摔,干脆把空间放松到8k好了,这样不仅仅可以把shader放进去,甚至还可以考虑直接存编译后的shader,省得每次启动都要花7~8秒的时间编译。

于是把编译后的shader打进去,用crinkler一压缩,尼玛又超了,8.2k.  0.2k还比较好搞,优化了几个地方的写法,顺便猥琐的把析构函数注释掉…….然后,8,179字节,搞定。其中base大概占到1k左右,钢琴合成器3.4k左右,shader 3.6k左右。

点击此处下载…(杀毒软件可能会误报,绝对不是病毒,放心运行吧)

操作方式: 主键盘 + 方向键 + 小键盘,具体怎么对应自己试试。按住CTRL是升调。

Features

  • Physically based piano tone synthesis.
  • GPU distance field ray marching.

音色试听:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM