top of page

浏览器里的体素游戏

作家相片: Marcel Dütscher
Marcel Dütscher
6月30日
讀畢需時 1 分鐘

Blocks Beyond The Stars 不只是作为 Windows 和 Linux 程序运行,也可以直接在浏览器里玩——不用安装,在门户里点一下就够了。通往这一步的路,比预想的更有收获。


Unity WebGL 是个自成一体的世界。Unity 早就能导出到网页了,但魔鬼藏在细节里。我们最大的绊脚石:浏览器里没有像原生构建那样真正的后台线程。我们的地形系统通常在后台异步构建地貌网格——在浏览器里,这恰恰导致玩家在着陆时掉穿地面,因为玩家角色已经站在那里了,碰撞却还没构建完。解决办法:在 WebGL 上,网格生成改为同步进行。不那么优雅,但再也没有人掉进虚空了。


用深度链接代替连接对话框。没有人愿意在浏览器里输入服务器地址。所以门户会生成携带世界 ID 和一个短期加入令牌(10 分钟内有效)的链接——点一下,输入名字,开玩。


平板是个意外惊喜。游戏一能在浏览器里跑,平板就自己冒出来了。于是我们补上了触控操作:虚拟摇杆、点按交互,还有一些浏览器特有的怪癖(关键词:和鼠标事件表现不同的触摸事件)。


浏览器版本刻意做不到的事:它是快速入口,不是完整版。原生游戏仍然是最好的体验——更远的视距、更好的性能、所有的功能。但要是想说“嘿,快看,这是我们的游戏”,一个链接是无可匹敌的。

最新文章

查看全部
为什么新版本叫 2026.7.19,而不是 0.9.2 🗓️

今天更新的人,会从 0.9.1 版本一下跳到 2026.7.19。这看起来像是笔误,其实是一个刻意的决定:我们改变了版本号方案,从“语义化”版本改成了基于日期的版本(年.月.序号)。原因如下。 旧方案回答的是没人问的问题。语义化版本(0.9.1、1.2.3 ……)来自软件库的世界。在那里它很棒:第一个数字承诺“不会破坏任何东西”,第二个承诺“只有新增”,第三个承诺“只有修复”。而游戏不对任何人做这

 
 
大扫除:我们终于把 GitHub 的缓存用对了 🧹

在上一篇技术文章里,我们测量了构建和检查流水线到底花了什么:不是钱,而是等待时间和存储空间。那篇文章的结尾是“清理工作已经计划好,但还没完成”。结果比预想的快:从今天中午起,它已经进入主分支了。下面是数字。 先看结果。我们仓库的缓存用量,从 63 个条目共 5.32 GB,降到了 13 个条目共 2.46 GB。以前每个拉取请求都要跑的 C# 安全分析,现在在那里只需要 4 秒,而不是 4 分半,

 
 
每月一千次构建,而且一次都不花钱 ⚙️

先更正一件事。这篇文章的第一版声称,我们的 GitHub 构建分钟数用完了,被迫升级到 Pro 账号。这是错的,而且只要看一眼文档就能弄清楚:对公开仓库来说,GitHub 的构建分钟数是免费的。产物和缓存也一样。我们的仓库从五月底起就是公开的,所以我们从来没有为任何一分钟付过钱,以后也不会。与其悄悄改掉文字,我们宁愿重写一遍,告诉你们测量到底显示了什么。结果比错误的版本有趣得多。 先猜测,后查看。

 
 

留言


這篇文章不開放留言。請連絡網站負責人了解更多。
bottom of page