Skip to content
项目

Vincentwei1021/mg-styles-15 has 3,414 GitHub stars and 426 forks. GitHot measured +45 stars in 24 hours and +393 in 7 days. Last checked 2026-11-11 08:19 UTC. Last push 2026-10-05.

这些数字如何统计

15 种动态设计风格,均由 Claude Opus 5.5 根据一个提示词编写代码制作而成:观看影片、复制提示词、阅读完整源码。

实测星标增长

24小时
+45
7天
+393
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.zh-CN.md

原文

15 种 MG 动态设计风格

15 种 MG 动态设计风格,每种一支 10 秒成片,全部由 Claude Opus 5.5 写代码做出来。
Fifteen styles, one 10-second film each, all made by Claude Opus 5.5 writing code.

每支片都附风格说明、完整提示词和全部源码。
Every film comes with its style notes, its full prompt and its complete source.

15 种 MG 动态设计风格:15 支成片同时播放

▶ 在线观看全部 15 支(带声音)· Watch online

English | 简体中文

films length made with license GitHub Pages

English readers: see README.md for the full English guide.
中文用户:往下看就是完整的中文说明。

这是什么

15 支 10 秒的动态设计短片,每支一种风格,从逐帧手绘到 9:16 竖屏综艺花字。每一支都是 Claude Opus 5.5 按提示词写代码做出来的:画面、动画、配乐和音效都由代码生成。这个仓库把这些全部公开:可以看成片、读这支片怎么做的,也可以复制提示词,拿去做你自己的片子。

  • 不用生图、生视频模型:画面就是代码,用的是 SVG、Canvas、WebGL 和 Three.js,3D 那支用 Blender。少数几支用了 CC0 或公有领域的照片。
  • 声音也是代码:每支片的 audio.py 合成自己的配乐和音效,15 支配乐一共用到 103 个真实录制的乐器采样。
  • 全部公开:15 种风格都有成片、风格说明、完整提示词和全部源码。

一支片怎么做出来

一支片怎么做出来:每种风格一段提示词;Claude 把片子写成网页,任意时刻都能画出那一帧;无头 Chrome 逐帧渲染;audio.py 在同一组时间点上合成配乐和音效;ffmpeg 合成正好 10 秒的 MP4;另一个 AI 按 rubric.md 评审,修改两轮

每支片都是一个网页,给它一个时间点,它就画出那一帧(window.renderAt(t))。渲染脚本用无头 Chrome 逐帧截图,再用 ffmpeg 把画面和音轨合在一起。只有 3D 那支例外:画面由 Blender 渲染,网页只负责叠上文字和颗粒。每支片都经过两轮评审和修改,AI 评委的终评在 7.57 到 8.21 分之间(满分 10 分)。

15 种风格

点成片可以在网页上带声音观看。

逐帧手绘 / 线条沸腾: 手作 HAND MADE
01 · 逐帧手绘 / 线条沸腾
手作 HAND MADE
提示词 · 源码
等轴 2.5D: ISOPOLIS「让城市自己生长」
02 · 等轴 2.5D
ISOPOLIS「让城市自己生长」
提示词 · 源码
扁平矢量动画: popwise「One Dot」
03 · 扁平矢量动画
popwise「One Dot」
提示词 · 源码
线条动画: ATELIER LINEA「一笔画」
04 · 线条动画
ATELIER LINEA「一笔画」
提示词 · 源码
3D 渲染系: soft.「柔软着陆」 · C4D/Blender 质感
05 · 3D 渲染系
soft.「柔软着陆」 · C4D/Blender 质感
提示词 · 源码
形变动画: morphe.「一形万象」
06 · 形变动画
morphe.「一形万象」
提示词 · 源码
粗描边贴纸人科普 MG: 一部手机里,藏着多少种元素?
07 · 粗描边贴纸人科普 MG
一部手机里,藏着多少种元素?
提示词 · 源码
赛博朋克 HUD / FUI: 隼眼-9 · 目标锁定
08 · 赛博朋克 HUD / FUI
隼眼-9 · 目标锁定
提示词 · 源码
拼贴剪贴: NOGGIN 脑洞季刊
09 · 拼贴剪贴
NOGGIN 脑洞季刊
提示词 · 源码
弥散渐变 / 玻璃拟态: Aurora「思考,自有光」
10 · 弥散渐变 / 玻璃拟态
Aurora「思考,自有光」
提示词 · 源码
几何构成 / 包豪斯: 二十拍构成 KONSTRUKTION
11 · 几何构成 / 包豪斯
二十拍构成 KONSTRUKTION
提示词 · 源码
复古 80s Synthwave / VHS: NEON DRIVE「霓虹夜驰 1986」
12 · 复古 80s Synthwave / VHS
NEON DRIVE「霓虹夜驰 1986」
提示词 · 源码
像素风: PIXEL QUEST 像素冒险
13 · 像素风
PIXEL QUEST 像素冒险
提示词 · 源码
液态流动: drop.「万物始于一滴」
14 · 液态流动
drop.「万物始于一滴」
提示词 · 源码
综艺花字: 喵呜日记 EP.07 · 9:16 竖屏
15 · 综艺花字
喵呜日记 EP.07 · 9:16 竖屏
提示词 · 源码

在网页上,每种风格一节:成片、风格说明、这支片怎么做的;下面点一下就能展开完整提示词和全部源码。页面可以在中英文之间切换。

展示页:逐帧手绘的成片和风格说明,下面展开的是提示词

用提示词做一支

  1. 在一个空文件夹里打开能写代码、能执行命令的 AI 助手(例如 Claude Code)。本机需要 Node、Chrome 和 ffmpeg,3D 那种建议路线要用 Blender。
  2. 打开 prompts/ 里任意一份,把「提示词」那段整段发给它。
  3. 想换成自己的内容:每份提示词里只有 Creative seed 是具体故事,把里面的故事、品牌名、文案、配色换成你的;也可以把 Output 改成竖屏 1080×1920 或改时长。Signature features 那段别删,它决定这种风格能不能被一眼认出来。
  4. 想做得更好:成片出来后,另开一个 AI 用 rubric.md 评审,把评审意见贴回去改一轮。原片就是「制作 → 评审 → 修改」改了两轮。
  5. 写一种新风格:照 template.md 填四段(输出规格、技术路线、创意种子、风格特征),其余通用部分照抄。

想省事的话,可以让 AI 直接用这个仓库里的 harness/render.mjs 渲染、用 lib/audio 做配乐,不用从零搭。

跑源码

需要 用来 怎么装
Node.js 22.12 或更新 渲染脚本和片子用到的 npm 包 nodejs.org,然后 npm install
Google Chrome 无头逐帧截图 macOS 默认位置会自动找到;其他系统用 MG_CHROME=<路径> 指定
ffmpeg 合成画面和音轨 brew install ffmpeg 或 sudo apt install ffmpeg
Python 3.11 或更新 配乐脚本(audio.py)和生成素材的脚本 pip install -r requirements.txt
Blender 只有 3D 那支要用 demos/04-3d-render/README.md
字体 让字形和成片一致 不在仓库里,清单见 assets/fonts/README.md
# 在仓库根目录
npm install
pip install -r requirements.txt
python3 demos/01-flat-vector/audio.py          # 合成配乐 → demos/01-flat-vector/out/audio.wav
node harness/render.mjs demos/01-flat-vector   # 逐帧渲染 → demos/01-flat-vector/out/video.mp4
python3 -m http.server 8000                    # 预览:http://localhost:8000/harness/preview.html?demo=01-flat-vector
  • 页面要从仓库根目录起服务,片子里的路径(/assets/...、/node_modules/...)都相对根目录。
  • 3D 那支的画面是 Blender 渲染的序列帧,步骤见 demos/04-3d-render/README.md。

仓库里有什么

路径 内容
index.html、site/ 展示页:每种风格的成片、风格说明、提示词和源码浏览,中英文可切换
videos/ 15 支成片和封面帧。8 支直接用原片码流;另外 7 支原片码率 37–100 Mb/s,网页播放太吃带宽,重新压成了 28 Mb/s 以内的 H.264
prompts/ 每种风格一份完整提示词,附用法
demos/<名字>/ 每支片的源码:画面代码(index.html 和 js)、配乐脚本 audio.py、时间点 cues.json,以及生成片中素材的脚本
harness/render.mjs 渲染脚本:无头 Chrome 逐帧截图,ffmpeg 合成视频和音轨
harness/preview.html 在浏览器里拖时间轴看任意一帧
lib/audio/ 配乐和音效的合成工具包 mgaudio,加上 15 支配乐用到的 103 个乐器采样
assets/ 片子共用的纹理和 HDRI;字体清单(字体文件不在仓库里)
rubric.md、template.md 评审用的提示词;写一种新风格的模板
docs/ README 里的图:封面、流程图、成片预览和页面截图

部署自己的一份

  1. Fork 这个仓库,或者把全部文件(包括 .nojekyll)推到你自己的仓库的 main 分支。最大的单个文件 38 MB,在 GitHub 100 MB 的单文件上限以内,不需要 Git LFS。
  2. 仓库 Settings → Pages → Build and deployment,Source 选 Deploy from a branch,分支 main,目录 / (root)。免费账号只能给公开仓库开 Pages。
  3. 一两分钟后打开 https://<用户名>.github.io/<仓库名>/。页面会自己识别仓库地址,「在 GitHub 查看」按钮直接跳到对应文件;用自定义域名时,在 index.html 的 <meta name="repo"> 里填上仓库地址。

整个站点约 575 MB,其中视频 420 MB。GitHub Pages 的站点上限是 1 GB,每月流量软上限 100 GB;视频只有点播放才会下载。

需要知道的

  • 字体文件没有放进仓库(授权各不相同,中文字体也很大)。需要哪些、放在哪里,见 assets/fonts/README.md。缺字体时浏览器会用系统字体代替,画面里的字形会和成片不一样。
  • 同一份提示词每次做出来的片子都不一样。原片每支都经过多轮迭代,一次运行通常达不到原片的完成度。
  • 配乐脚本是确定性的:同一环境下重跑,结果每次相同。用 requirements.txt 里的版本重跑,有 4 支和成片音轨一致(误差在最低有效位以内),其余 11 支有局部差异,原因可能是数值库版本的变化。
  • 做自己的片子时,字体、图片等素材请只用允许商用的授权(CC0、OFL 等),提示词里已经这样要求。

许可

  • 这个项目自己做的代码、提示词、文档和成片按 MIT 许可 发布。
  • 第三方文件保留各自的许可:乐器采样(VCSL)、HDRI、纸张纹理、片中的照片,以及 HUD 那支的地图数据(Natural Earth),都是 CC0 或公有领域;site/vendor/highlight.min.js 是 BSD-3-Clause(许可文本);demos/04-3d-render/assets/mesh/ 和 demos/08-morph/glyphs.json 里的字形轮廓取自 SIL OFL 许可的字体,仍按 OFL。
  • 字体文件不在仓库里,各有各的许可,清单见 assets/fonts/README.md。

关于

由 Vincentwei1021 和 Claude Opus 5.5 一起完成。网页在 https://vincentwei1021.github.io/mg-styles-15/?lang=zh ,仓库在 https://github.com/Vincentwei1021/mg-styles-15 。如果你在这些提示词或代码的基础上做东西,欢迎附上这里的链接。

探索相关项目