3D 및 Matrix3D 0004
Flash의 3D 모델을 채웠습니다: z, rotationX/Y/Z, scaleZ, matrix3D, 원근 투영, Matrix3D, Utils3D, 그리고 투영 후 경계, 히트 테스트, BitmapData.draw.
Flash 콘텐츠를 WebAssembly로 브라우저에서 바로 실행합니다. 오래된 플러그인을 설치할 필요가 없습니다.
TCP(소켓) 연결이 필요한 Flash 온라인 게임도 서버에 접속할 수 있습니다. 웹사이트가 처음 연결을 요청하면 먼저 물어봅니다.
게임 속 중국어는 시스템 글꼴로 그려지고, 게임이 지정한 글꼴 메트릭에 맞춰 배치됩니다.
사용법 보기
동영상 속 게임은 모두 Timffle이 직접 만든 데모 게임입니다. 데모 페이지에서 바로 플레이할 수도 있어요.
컴퓨터 · Windows / macOS / Linux
Chrome(또는 Edge 같은 Chromium 브라우저)에서 웹 페이지의 Flash 콘텐츠를 재생합니다. 한 번만 설치하는 '연결 도우미'와 함께 쓰면 온라인 게임의 소켓 연결이 게임 서버로 전달되며, 어떤 웹사이트에 허용할지는 직접 정합니다.
Android 휴대폰 및 태블릿
Timffle 플레이어가 내장된 Android 브라우저입니다. 웹 페이지의 Flash 게임이 자동으로 시작되고, 한 번 탭하면 가로 전체 화면으로 전환됩니다. 다른 앱으로 넘어가면 게임은 음소거되지만 연결은 유지됩니다.
최소 12명의 테스터를 모집합니다. 최소 14일 연속으로 매일 1회 이상 사용해 주세요. 심사와 연락을 위해 양식을 작성해 주세요.
TIMFFLE × RUFFLE
Ruffle 공식 사이트와 같은 도구로 Flash Player API 구현 정도를 집계했습니다. Timffle은 스텁이거나 없던 API 23개를 완전히 구현했으며, 주로 3D와 네트워크 영역입니다.
| 집계 범위 | 항목 수 | Ruffle | Timffle | 향상 | 실제 Flash 기준 정답 |
|---|---|---|---|---|---|
| AVM2 API (ActionScript 3) | 4,560 | 82.1% | 82.6% | +0.5%p | — |
| 3D 및 Matrix3D | 79 | 79.7% | 100% | +20.3%p | 15개 |
| 네트워크, 로딩, LocalConnection (클래스 4개) | 57 | 75.4% | 87.7% | +12.3%p | 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.의 상표입니다.