浏览器里的体素游戏
Blocks Beyond The Stars 不只是作为 Windows 和 Linux 程序运行,也可以直接在浏览器里玩——不用安装,在门户里点一下就够了。通往这一步的路,比预想的更有收获。
Unity WebGL 是个自成一体的世界。Unity 早就能导出到网页了,但魔鬼藏在细节里。我们最大的绊脚石:浏览器里没有像原生构建那样真正的后台线程。我们的地形系统通常在后台异步构建地貌网格——在浏览器里,这恰恰导致玩家在着陆时掉穿地面,因为玩家角色已经站在那里了,碰撞却还没构建完。解决办法:在 WebGL 上,网格生成改为同步进行。不那么优雅,但再也没有人掉进虚空了。
用深度链接代替连接对话框。没有人愿意在浏览器里输入服务器地址。所以门户会生成携带世界 ID 和一个短期加入令牌(10 分钟内有效)的链接——点一下,输入名字,开玩。
平板是个意外惊喜。游戏一能在浏览器里跑,平板就自己冒出来了。于是我们补上了触控操作:虚拟摇杆、点按交互,还有一些浏览器特有的怪癖(关键词:和鼠标事件表现不同的触摸事件)。
浏览器版本刻意做不到的事:它是快速入口,不是完整版。原生游戏仍然是最好的体验——更远的视距、更好的性能、所有的功能。但要是想说“嘿,快看,这是我们的游戏”,一个链接是无可匹敌的。
留言