Weball 是一个基于 Web 的交互式项目,允许用户体验受电子游戏《滚滚球》启发的机制。在游戏中,玩家控制一个角色滚动一个球,该球在收集物体时会变得越来越大。Weball 将这一概念转化到浏览器中,使用户能够在浏览网站的同时,将文本和图像等各种元素“收集”到一个滚动的球体中。
随着球体的增长,该项目的机制也会随之演变。根据项目的描述和用户的观察,球体最初会拾取小的文本元素。随着球体的扩大,它获得了抓取网站上较大的物理图像的能力。有趣的是,这些较大的图像不仅成为球体的一部分,它们还可以作为页面上的物理障碍。用户注意到,即使在处理像整个维基页面这样大量的內容时,在高端移动设备等现代硬件上,该体验依然保持相对流畅。
尽管在某些设备上表现流畅,但随着球体积累更多内容,该体验面临技术限制。一些用户报告称,在收集几百个单词后,帧率会出现显著下降,这表明当前实现存在性能上限。技术分析表明,这可能是因为球体并非单个静态 3D 对象,而是由多个元素组成的集合。潜在的优化措施,例如定期将球体的内层生成为单个资源,可能会提高大型集合的性能。此外,该项目的可访问性目前受到安全协议的限制,因为它主要在 HTTP 上运行,这可能会导致相关的书签脚本无法在许多现代 HTTPS 加密的网站上正常工作。
证据: - 项目的核心机制(卷入文本和图像)由主要提交内容(primary)建立,并在 Hacker News 评论中讨论(hn-50140584)。 - 关于帧率下降和硬件行为的性能观察归功于 Hacker News 讨论(hn-50140584)。 - 关于仅限 HTTP 功能的技术限制以及资源优化的潜力在 Hacker News 讨论中被识别(hn-50140584)。
