去年开始研究 Rust 语言.

学习到第十章的时候, 突然 GPT-3 爆火.

于是我就想, 反正以后大多都是 AI 帮忙写, 就懒得按顺序读官方教程了.

博客里面的笔记也只保留了前几章的, 后面我就直接开干, 遇到问题就问 GPT.

后来有朋友推荐了 Rustlings, 这个是一个练习题集, 用来练习 Rust 的基础语法.

于是我就开始用 Rustlings 来学习 Rust.

然鹅当我写到 70% 的时候, GPT-4 爆火.

我发现, 现在新语言不用学都能用了, 反正说两句话就能自动生成代码.

于是我找了几个有意思的项目, 其中一个是对一些 2D 绘图库的调研, 为了测试其性能, 我就尝试一次渲染上千个元素, 并且以极高的速度渲染.

令我惊喜的是, 生成的 Wasm 可以跨平台并且以极高的性能运行.

You know, 在浏览器里面渲染上千个元素曾经想都不敢想, 但是现在只需要一行 wasm

于是我就用 rust 手搓了个暗物质雏形

于是我带着极其激动的心情花了一星期写出了个小 Demo.

这里是一个复刻的 Touhou 游戏的 Demo:

https://toys.szhshp.org/ (当前暂时只能用桌面端浏览器运行)

接下来几个月的业余项目:

  1. 继续扩展这个项目
  2. 让其兼容移动端浏览器
  3. 开发 Mobile Native 版本 // 反正都是一套代码

2023-06-05 Update

上文提及的只是最初的 POC.

后期我花了三个星期制作了一个 Demo 关卡.

这个关卡使用了无版权的图片和音乐资源因此不会作为正式版的一部分. 但是效果惊人所以我觉得作为 Trail 拿来分享.

我录了一个视频: https://www.bilibili.com/video/BV17o4y137BU

制作这个关卡花费了我大量时间, 多数精力都用在了图片和音频处理以及各种不同事件的编排和交互上. 另外中文字体的宽度一直是个问题, 导致一些文本有些偏移.

这里是试玩链接: https://toho.szhshp.org

项目暂定代号为 Project kl. 后期我来取一个更好一些的名字吧.