Godot 2D 精灵导入流水线:Aseprite、SpriteFrames 和版本一致性
精灵动画不是导进来能播就结束 Godot 做 2D 游戏时,精灵动画通常来自 Aseprite、Spine、TexturePacker 或手工图集。对像素风项目,Aseprite 很常见。美术画好 idle、run、attack,程序导入 SpriteFrames,角色就能动起来。
tag
精灵动画不是导进来能播就结束 Godot 做 2D 游戏时,精灵动画通常来自 Aseprite、Spine、TexturePacker 或手工图集。对像素风项目,Aseprite 很常见。美术画好 idle、run、attack,程序导入 SpriteFrames,角色就能动起来。
2D 光照先服务可读性,再服务氛围 Godot 做 2D 游戏时,Light2D、CanvasItem Shader、法线贴图能很快提升画面氛围。火把照亮洞穴,角色经过水面产生波纹,技能区域有柔和边缘。这些效果很吸引人,但如果没有预算和规则,也会让画面变得难读、移动端发热、UI 和玩法提示被光效淹没。
TileMap 不是只给美术铺地砖 Godot 的 TileMap 很适合做 2D 地图。美术可以铺地面、墙体、装饰,策划可以放交互物和出生点。问题是很多项目把 TileMap 当成纯视觉层,运行时再另写一套碰撞、寻路、触发区和地图数据。两套数据一旦不同步,玩家就会遇到看起来能走但走不过去,或者怪物穿过墙的问题。
写在前面:卡顿不一定说明引擎不行 个人开发者遇到性能问题时,很容易怀疑底层方案。“是不是 Unity 2D 不行?” “是不是要改成自写渲染?” “是不是要换引擎?” “是不是必须上 ECS?” 这些问题有时成立,但大多数时候太早。
视差背景不是几张图往后放 2D 游戏里,视差背景能快速提升空间感。远山移动慢,近景树影移动快,云层独立漂移,战斗场景立刻更有层次。Godot 提供 Parallax2D、ParallaxBackground 等能力,实现起来不难。难的是让它在不同相机速度、分辨率、关卡边界和移动端性能下都稳定。