旧金山的一家餐厅里,Wouter von Oortmersen从背包里掏出一台轻薄的笔记本。

没有插电源,他直接打开了一个游戏Demo。

屏幕上,阳光穿过森林,每一根草叶的影子都随着太阳的移动实时拉长、扭曲。光追、全局光照、高帧率,画面精美得让人以为是显卡在燃烧。

坐在对面的科技记者看傻了眼:“这是Unity?还是Unreal?”

Wouter淡淡地回答:“都不是。这是我用自己的编程语言写的引擎。”

image

一个人,一门语言,一个引擎

这不仅仅是一个游戏发布的故事。

最近,VoxRay Games推出了生存建造游戏《Voxile》的最大更新——“Builder's Update”。但这游戏最让人震惊的,不是它的玩法,而是它的底层。

在这个大家都忙着用现成引擎“拼装”游戏的时代,Wouter选择了一条最难的路:

从造轮子开始,甚至连造轮子的工具都是自己造的。

image

Wouter是谁?

如果你在技术圈混得够久,可能听过他的大名。他不是那种只会写几个脚本就敢叫自己“引擎开发者”的人。

在Jon Blow的Jai语言还没影儿的时候,Wouter已经设计并发明了9门编程语言。从Amiga E到Crytek的CryScript,再到Google的Web Assembly和FlatBuffers(没错,那个被广泛使用的FlatBuffers是他发明的)。

他在Crytek做过《孤岛惊魂》的初代引擎,在Maxis搞过《模拟城市》,在Gearbox搞过《无主之地2》,还在Google搞过Android VR。

image

这履历拿出来,确实有点“降维打击”的味道。

而《Voxile》使用的Lobster语言,是他的第10个孩子。

离谱的编译速度:冷启动不到2秒

老实讲,自己写语言这事儿,听起来很酷,但往往死得很惨。毕竟,你要面对的是几十年的C++生态壁垒。

但Wouter玩出了新花样。

大多数游戏引擎和语言的关系,就像下面这张图一样,层级复杂,调用繁琐。

image

而Lobster的设计哲学很鸡贼:它不打算完全替代C++(像Jai那样),它只替代90%。

剩下的10%高性能底层代码依然用C++,但被死死按在调用图的叶子节点上。Lobster负责逻辑,C++负责算数。

image

结果是啥?

**,**快得离谱。

Voxile的代码库即便经过大量修改,冷启动时间通常不到2秒。这意味着什么?当你还在等Unity编译那个该死的进度条时,Wouter已经跑了一遍游戏逻辑,甚至顺手改了个Bug。

既有静态类型的性能,又有脚本语言的启动速度。这通常是编程界的“鱼和熊掌”,但他偏偏都要了。

image

这才是最让同行眼红的地方。

这才是真正的“全破坏”

说完技术,聊聊游戏本身。

《Voxile》是个生存建造游戏,但它的核心卖点不是“像Minecraft”,而是“比Minecraft更物理”。

多边形网格就像个空壳,表面看着像样,里面是空的。但体素不一样,它是实打实的分子级结构。

Wouter在游戏里塞进了全套光追:动态阴影、全局光照、环境光遮蔽。这些东西在体素世界里跑起来,效果惊人。

image

记得以前玩《红色派系》吗?那时候觉得能炸墙很爽。但在《Voxile》里,一切皆可建造,一切皆可摧毁

这就是微体素的魅力。你手里的近战武器有重量感,枪械和爆炸物会造成程序化的体素伤害。敌人也是由体素构成的,打哪烂哪,有点像当年的《士兵之歌》,但更细腻。

image

看看这些不同的世界风格,从死水贫民窟到水晶大教堂,光追带来的视觉张力非常强。

image

image

image

image

甚至,Wouter还受了《辐射》的启发,搞了任务和库存系统。你可以白天跟朋友建堡垒,晚上防守僵尸袭击者。

真正的全栈

有意思的是,评论区有一条高赞留言特别扎心:

“这就是那种我期待人们在展示‘AI让我生产力翻倍’时拿出来的东西。”

现在行业里充满了AI生成代码的喧嚣,仿佛用了AI就能一夜之间变成10倍工程师。

Wouter拥有从语言到引擎再到游戏的全部控制权,如果他想加什么程序化世界生成功能,那是分分钟的事,而别的开发者,可能还在给引擎厂商提工单求更新。

image

Wouter不仅是个技术狂人,也是个好老师。他是SMU Guildhall的创始人之一,教出了不少学生。在今年的DICE峰会上,甚至有现在的知名公司高管跑过来感谢他的教导。

Voxile目前已经在Steam上发售,为了庆祝这次“Builder's Update”,截止到3月9日打6折(40% off)。

如果你对这种硬核技术感兴趣,可以去试试Demo,或者去看看开源的Lobster语言。

在这个大家都急着变现、急着用AI走捷径的时代,看到有人还在用最硬核的方式打磨产品,确实让人有点感动。

这大概就是真正的极客浪漫吧:为了做一个好游戏,我不介意先发明一门语言。

参考链接:
https://elbowgreasegames.substack.com/p/voxray-games-pushes-major-update