◀ 返回笔记

Aseprite → Godot 像素工作流(上)

视觉资产管线 · 引擎整合 · 实战踩坑 —— 2026-09 整理自我本地工作流文档

定位与分辨率策略

本工作流的视觉目标对标《Celeste》:源资产高分辨率绘制(卡牌 144×200、角色肖像 96×96、地图 1280×900+), 不在运行时放大;缩放只允许 2x/3x 整数倍。渲染后端选 GL Compatibility,纹理过滤 Linear(资产本身高分辨率)。

视觉资产的四个绘制层次

Aseprite Lua:程序化绘制要点

Godot 4.3 整合配置

GDScript 实测坑(值得背下来)

正解
tween_callback(func(x): …).bind(x) 报 “Method expected N arguments”把 lambda 存变量再 tween_callback(cb.bind(x))
循环里闭包共享同一个循环变量一律 .bind(i) 传参
var x := dict["k"] 类型推断失败显式 var x: int = dict["k"]
--quit-after N 以为是秒它是“帧数”(headless 上万 fps);测时间用 Time.get_ticks_msec()
Timer 未进树就 startadd_child(timer) 后再 start;打字机被旧 Timer 覆盖要 stop + queue_free
headless 音频报 “Playback can only happen…”正常(无音频设备),不影响真实运行

小游戏的交互手感清单(logic_card 已验证)

点击选中/取消(上浮 + 高亮)、出牌飞向桌面 + 计分浮字、雇佣动画(金币飞入 + 槽位弹跳)、 音效全覆盖(出牌/得分/购买/胜负/点击)、事件触发 msg 飘字提示。

打包与 Web 部署原理见下篇。 原文出处:本地工作流项目 item_test_v1/aseprite_godot_workflow/docs(01/03)。