3D 与 Matrix3D 0004
补齐 Flash 的 3D 模型:z、rotationX/Y/Z、scaleZ、matrix3D、透视投影、Matrix3D、Utils3D,以及投影后的边界、命中测试与 BitmapData.draw。
Flash 内容通过 WebAssembly 在浏览器中运行,不用安装任何旧插件。
需要 TCP(Socket)连接的 Flash 在线游戏也能连上服务器;网站第一次请求连接时,会先询问你。
游戏中的中文用系统字体绘制,并按游戏指定的字体度量排版。
看看怎么用
视频里的游戏都是 Timffle 的原创演示游戏。你也可以直接在演示页面上玩。
电脑 · Windows / macOS / Linux
在 Chrome(或 Edge 等 Chromium 浏览器)中播放网页上的 Flash 内容。配合只需安装一次的“连接助手”,在线游戏的 Socket 连接就能转接到游戏服务器——哪些网站可以使用,由你决定。
Android 手机和平板
内置 Timffle 播放器的 Android 浏览器。网页里的 Flash 游戏自动播放,一键横屏全屏;切到其他应用时自动静音,游戏连接还能保持不断开。
招募至少 12 名测试人员,连续参与至少 14 天,每天至少使用一次。请填写表单,以便审核与联系。
TIMFFLE × RUFFLE
使用 Ruffle 官网同一套工具统计 Flash Player API 的实现程度:Timffle 将 23 个原本是空壳或缺失的 API 补成完整实现,集中在 3D 与网络。
| 统计范围 | 项目数 | Ruffle | Timffle | 提升 | 真 Flash 黄金答案 |
|---|---|---|---|---|---|
| AVM2 API(ActionScript 3) | 4,560 | 82.1% | 82.6% | +0.5 个百分点 | — |
| 3D 与 Matrix3D | 79 | 79.7% | 100% | +20.3 个百分点 | 15 份 |
| 网络、加载与 LocalConnection(4 个类) | 57 | 75.4% | 87.7% | +12.3 个百分点 | 14 份 |
补齐 Flash 的 3D 模型:z、rotationX/Y/Z、scaleZ、matrix3D、透视投影、Matrix3D、Utils3D,以及投影后的边界、命中测试与 BitmapData.draw。
LocalConnection 的循环引用与消息上限、URLStream 渐进传输、Loader/URLLoader 真正取消、URLLoader 的 open 时机,以及 AMF3 循环引用。
| 范围 | 文件数 | 新增行数 | 删除行数 |
|---|---|---|---|
| Ruffle 引擎 | 53 | +3,940 | −853 |
| Chrome 扩展程序 | 108 | +27,383 | −455 |
API 统计只看是否已实现、是否为空壳,不代表行为完全相同;行为以真 Flash Player 32 的 30 份黄金答案验证。上表各范围可能重叠,不应相加;提升按显示的实现率相减。
Timffle 是 Ruffle 的非官方分支。Timffle 与 Ruffle 项目、Adobe 及任何游戏公司均无隶属或合作关系,也未获其认可。Timffle 只让浏览器能够运行 Flash 内容,不包含也不修改任何游戏内容。网站和游戏的内容、商标及版权归各自权利人所有。Adobe 和 Flash 是 Adobe Inc. 的商标。