Continuation实验室的高级软件工程师Gabriel Cuvillier使用WebAssembly将标志性的《毁灭战士 3》游戏移植到了浏览器上。为期7周的全职投入,展示了当前WebAssembly在无缝运行重量级桌面应用程序和游戏方面的性能潜力和缺失的部分。InfoQ就使用WebAssembly移植桌面应用程序所面临的技术挑战及需要吸取的经验教训等问题,采访了Cuvillier。
《毁灭战士 3》是一款恐怖的第一人称射击游戏,最初于2004年在微软的Windows系统上发行。《毁灭战士 3》使用了id Tech 4游戏引擎,该引擎是于2011年根据GNU通用公共许可证协议发布的。这款游戏获得了巨大的商业成功,销量超过了350万份。
InfoQ:是什么驱使您使用WebAssembly将《毁灭战士 3》移植到浏览器上的呢?
Gabriel Cuvillier:自从两年前WebAssembly MVP在主流浏览器上广泛使用以来,我感觉围绕这项技术的热炒周期已经开始了:人们对它赞不绝口,到处都在做相关的精彩演示和演讲等等。但是,实际上,除了一些小型的还不错的基准测试和示例演示之外,很少有公开研究和展示的真实用例。