Astlibra Revision 是一款在独立游戏领域令人惊艳的作品,其忠实于经典 JRPG 的风格令人印象深刻,但其真正的技术价值在于其自研引擎。该游戏基于 DX Library(一个用于 2D 图形的 C++ 框架)开发,证明了无需商业引擎也能实现强大的视觉风格。其剪纸风格的美学——角色如同剪影般置于具有景深的背景之上——源于一种旨在完全掌控图形管线的架构设计。
图形管线:精灵图、背景与深度错觉 🎨
开发团队选择了一种将 2D 资源与环境明确分离的工作流程。角色和敌人的精灵图在 Photoshop 中使用有限的调色板和清晰的边缘绘制,模仿 16 位时代的有限动画技术。而背景则通过多层视差构建,由 C++ 引擎按 Z 顺序渲染。这正是剪纸风格的关键所在:由于不使用动态光照或逼真的阴影,深度是通过以不同速度缩放和移动图层来实现的。自研引擎允许在不增加通用引擎开销的情况下调整这些参数,即使在性能一般的硬件上也能实现流畅的过渡。
自研引擎相比 Unity 或 Unreal 的优势 ⚙️
尽管 Unity 和 Unreal 为原型开发提供了便利,但 Astlibra Revision 证明,针对特定风格量身定制的引擎可能更高效。通过在 DX Library 上完全使用 C++ 编写,开发者避免了不必要的功能膨胀,并保持了对 2D 渲染的绝对控制。例如,这允许深层背景实时加载而无延迟,而在通用引擎中,这需要额外的优化。对于一个拥有清晰艺术愿景的独立开发者来说,牺牲可视化编辑器的便利性以换取自研引擎的自由度,仍然是一个可行的选择,并且正如 Astlibra 所证明的那样,非常值得。
为 Astlibra Revision 开发自研引擎带来了哪些技术和创意挑战?与使用 Unity 或 Unreal 等商业引擎相比,这对其 2D 精灵图的视觉效果和游戏玩法产生了怎样的影响?
(PS:游戏开发马拉松就像婚礼:每个人都很开心,没人睡觉,最后你哭了)