这是一个模板。整集科普视频没有一张外部图片,也没有 AI 生图:剪纸风的魔导书、十四个角色、手写字、配音和背景音乐,每一笔都是 JavaScript 在 Canvas 上画的,最后逐帧渲染成 MP4。
Touhou, Drawn in Code — an open-source template for making a voiced Touhou Project fan explainer video in nothing but JavaScript and Canvas 2D. Every stroke traces back to a line of code; no image assets, no AI-generated art.
要会画画吗?不用,要会一点 JavaScript。角色是部件表,改颜色和轮廓就是新角色;场景是只依赖时间 t 的函数。
能交给 AI agent 写吗?能,这个仓库本身就是这样做的。先让 agent 读仓库里的 AGENTS.md。
渲染要多久?97 秒的演示片,在 MacBook Air(M5)上开 4 个并行页面约 56 秒。
开始
git clone https://github.com/fish2lab/touhou-code-video-template
cd touhou-code-video-template
npm install && npm run font
open index.html # 浏览器直接看
npm run render # 出片,需要 ffmpeg
或者在 GitHub 上点 Use this template。然后读 教程:从「.mjs 是什么」讲到逐帧出片的原理;再读 经验:什么让一集耐看。