Potion Craft 在 Unity 中:如何打造中世纪手稿美学

发布于 2026年05月28日 | 从西班牙语翻译

《药剂工艺:炼金术士模拟器》证明了视觉魅力并不取决于写实程度,而在于风格的一致性。这款游戏基于Unity开发,模拟了一本16世纪的炼金术手稿,其中每个元素都仿佛是用墨水绘制在泛黄羊皮纸上。对于开发者而言,理解这种幻觉的营造方式,堪称一堂将自定义着色器、流畅粒子系统以及打破第四面墙的UI相结合的技术美术大师课。📜

中世纪手稿、墨水瓶与羽毛笔置于炼金术桌上,呈现《药剂工艺》游戏在Unity中的美学风格

羊皮纸风格的着色与流体模拟技术 🧪

《药剂工艺》的视觉核心在于其着色器。它并未采用写实纹理,而是使用了一种卡通着色,并通过依赖摄像机角度的轮廓效果模拟墨水边缘。关键在于羊皮纸着色:一个应用噪声贴图来模拟纸张纹理和污渍的非光照着色器,并结合了动态的棕褐色调。对于流体动画,游戏采用了一个带有液体物理特性的2D粒子系统(使用VFX Graph包或带有重力和涡旋力的粒子系统)。气泡和飞溅效果使用低分辨率精灵进行渲染,但辅以柔和的泛光效果,模拟光线在古老玻璃瓶中的折射。为优化性能,应避免高绘制调用的粒子;使用精灵图集,并将活跃粒子数量限制在200个以内,优先保证形态而非细节。

设计启示:作为世界一部分的UI 📖

《药剂工艺》最创新之处在于它没有独立的HUD。界面本身就是那本配方书。在Unity中,这是通过将UI元素(按钮、物品栏)直接放置在一个锚定于书本网格的世界空间模式画布上来实现的。按钮并非平面矩形,而是使用带有裁剪遮罩的图像来模仿剪纸效果。要复现这一点,可以为书本创建一个渲染纹理,并在其上渲染UI;然后应用一个边缘扭曲着色器来模拟页面的阴影。最终结果是完全的沉浸感,玩家并非使用菜单,而是在翻阅一本魔法书。

如何在Unity中实现那些能复现《药剂工艺》中陈旧羊皮纸纹理和生动墨水的光照与后期处理技术,同时保持对玩家的可读性?

(附注:着色器就像蛋黄酱:一旦油水分离,就得从头再来)