像素树风中摆动免动画帧:行波算法完整实现细节公开

CatAstro_Piyush · x · 2026-11-16

SpriteCook 发布长文,讲解如何让 2D 游戏中的像素艺术树木在风中自然摆动而无需额外动画帧。核心做法:树干保持不动,树冠拆成多个叶团 sprite,每个叶团按整像素步进循环(静止→上→右上→右→回位),相位由叶团沿风向的世界坐标决定,从而在树冠内和树与树之间形成行波;风力以若干穿过地图的 gust 阵风块实现,阵风经过时循环幅度从 1px 扩大到 2-3px,树木经阻尼弹簧下压回弹,无风时所有偏移归零。松树则按最窄行分层,树干逐行弯曲滑动。文章给出 320×180 分辨率、树高约 100px 下的实测参数(叶团每秒变姿 10 次、波循环 1.54 秒等),并附经测试的 Python 与 Godot 代码,还提供可直接粘贴给 Claude Code/Codex/Cursor 的 agent 提示词,让 AI 先分析项目结构再融入现有系统。转推者感叹这种对手绘像素动画质感的精益求精远胜 one-shot 生成的 demo。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →