《铲子骑士》背后的工作室Yacht Club Games,花了数年时间打磨的新作《Mina the Hollower》最近上线了。这是一款俯视角动作RPG,致敬经典《塞尔达》和《恶魔城》系列,发售后迅速收获大量好评。但真正让开发者社区兴奋的,不是游戏本身有多好玩,而是他们为了这款游戏,从头写了一个C++引擎。

在最新一期播客里,Yacht Club Games的首席程序员David D’Angelo和开发者Joe Nash坐下来,把这套自研引擎的技术细节摊开了聊。Joe Nash的履历很有意思——他在GitHub、Twilio、Unity、PayPal都待过,但最初接触编程是通过给《盖瑞模组》做mod和架设服务器。对他来说,游戏开发至今仍是探索新技术最顺手的方式。

打开网易新闻 查看精彩图片

这次对话围绕几个核心问题展开。首先是引擎选型:为什么不用Unity或Unreal,非要自己造轮子?David D’Angelo的解释指向一套高度定制化的需求。《Mina the Hollower》的视觉风格刻意模仿Game Boy Color时代的限制——有限的调色板、像素级的画面精度——但他们是在现代渲染管线里重现这种效果。这意味着引擎需要同时处理两种矛盾:一边是1998年掌机的硬件约束,一边是2026年玩家期待的流畅体验。

音频部分同样面临类似的张力。GBC的声音芯片只有4个通道(两个方波、一个波形、一个噪声),但他们要用现代音频引擎去模拟这种低保真质感。不是单纯加个比特压缩滤镜,而是从底层重现在那些硬件限制下,作曲家是如何做音色设计的。

战斗系统则直接继承了《恶魔城》的思路。俯视角ARPG的打击感通常不如横版,但David D’Angelo提到团队在攻击帧、受击反馈和敌人行为树上的投入,让近战操作保持了横版游戏的精准节奏。另一个技术亮点是开放世界的实现方式:整个地图的存档和碰撞检测完全无缝,没有加载画面打断探索。这对俯视角游戏来说并不常见——多数同类作品要么用房间切换,要么在地图边界做模糊处理。

Joe Nash在对话中反复追问的一个点,是团队对“限制”的态度。Game Boy Color的硬件参数放在今天几乎是玩笑:8位CPU、32KB内存、160×144分辨率。但Yacht Club Games不是在做复古游戏,而是把这种限制当作设计语言。现代引擎完全可以忽略这些约束,但他们选择主动戴上镣铐,然后看能跳出什么舞。

这期播客的赞助商阵容也值得注意。Stream推出的Vision Agents是一个视频优先的实时AI代理框架,开源Python库,25+模型集成,500毫秒以下的延迟,定位是做教练工具、多模态助手或实时安防管道。Tiger Data(TimescaleDB的创造者)则在讲PostgreSQL的混合存储方案——行式存储处理写入,列式存储跑分析查询,原生压缩能把存储成本压到原来的5%,连续聚合让仪表板不用跑批处理就能保持实时。Estuary的切入点是数据管道:模型没问题,基础设施没问题,但数据进来晚了几个小时,因为管道还是批处理模式而不是流式的。