SCRATCH ファイル形式とは?
.scratch ファイルは、MIT(マサチューセッツ工科大学)で開発された Scratch プログラミング言語で作成されたプロジェクトを保存します。時折引用されるプレーンテキストの記述とは異なり、Scratch プロジェクトファイルはパッケージ化されたアーカイブです。現代的な .sb2 および .sb3 形式は、project.json マニフェストとスプライト画像、オーディオファイルを格納した標準的な ZIP アーカイブです。Scratch 1.x で使用されていた初期の .sb 形式は、ZIP ではなくバイナリの Squeak オブジェクトストアです。Scratch を使用すると、ユーザーはゲーム、アニメーション、物語、インタラクティブなプログラムを作成できます。「scratch」という名前は、音楽のミキシングで使用されるテクニックに由来しています。
Scratch は、8歳以上の子どもたちがコーディングに親しむための教育ツールとして設計されました。色分けされた命令ブロックを繋ぎ合わせるブロックベースのプログラミングインターフェースを使用しており、テキストによる構文は不要です。Scratch はイベント駆動型のビジュアルプログラミング言語です。Scratch でのプログラミングはシンプルで楽しいものですが、Scratch 3.0 では micro:bit や LEGO などの実際のハードウェア用のオプション拡張ブロックによってプラットフォームが拡張されました。プロジェクトは scratch.mit.edu コミュニティで共有したり、Scratch Desktop を使用してオフラインで実行したりできます。
セキュリティと安全性
リスク: LOWScratch プロジェクトはサンドボックス化されたデータのみのプログラム(ブロック + メディア)であり、システムへのアクセス権を持たないため、.sb3/.sb2/.sb を Scratch エディタや TurboWarp で開くリスクは低いです。.sb3 は ZIP 形式であるため、アーカイブツールで内容を安全に検査できます。エディタは、アドウェアが含まれている可能性のあるサードパーティの「Scratch プロジェクトオープナー」ではなく、必ず公式の scratch.mit.edu (または turbowarp.org) からダウンロードしてください。子どもたちにとっての大きな懸念事項は、ファイル形式ではなく、オンラインコミュニティの共有・コメント機能です。無関係なソフトウェアからの単なる「.scratch」ファイルは一時ファイルに過ぎないため、ソースアプリに従って扱ってください。
形式の詳細
概要- 一般的な「scratch」一時/作業ファイル - 多くの無関係なプログラムが、一時的または作業用のバッファを「.scratch」と名付けます。これらはアプリ固有のスクラッチファイルであり、Scratch プロジェクトではありません。
SCRATCH ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIP アーカイブ (`.sb2` / `.sb3`)、バイナリ Squeak オブジェクトストア (`.sb`, Scratch 1.x) |
| プロジェクトマニフェスト | `project.json` - ZIP ルートにある JSON 記述子で、すべてのスプライト、ブロックスクリプト、コスチューム、音をリスト化 |
| 埋め込みメディアタイプ | コスチュームと背景用の `.png` および `.svg`、音用の `.mp3`、`.wav`、`.ogg` - すべてアーカイブ内にパック |
| マジックバイト | オフセット 0 に `50 4B 03 04` (「PK」 ZIP シグネチャ)、すべての `.sb2` および `.sb3` ファイルに存在 |
| プログラミングパラダイム | ビジュアル、ブロックベース、イベント駆動型。テキストを入力せずに色付きのブロックを繋ぎ合わせてスクリプトを組み立てる |
| MIME タイプ | `application/x.scratch.sb3` |
| ターゲット層 | 8歳以上の子ども。世界中の小中学校のコーディングカリキュラムで広く採用 |
| バージョン履歴 | `.sb` (Scratch 1.x, 2007年) → `.sb2` (Scratch 2.0, 2013年) → `.sb3` (Scratch 3.0, 2019年) |
| ブロックパレットのカテゴリ | 動き、見た目、音、イベント、制御、調べる、演算、変数、ブロック定義 |
| スプライト | コスチューム画像、音クリップ、ブロックスクリプトのスタックを組み合わせた独立したオブジェクト。プロジェクトの主要な構成単位 |
| 拡張ブロック (Scratch 3.0) | 音楽、ペン、ビデオ検知、音声合成、micro:bit、LEGO Mindstorms を含むオプションの追加ブロックセット |
| 開発者 / 維持者 | MIT メディアラボ ライフロング・キンダーガーテン・グループ。現在は Scratch 財団(非営利団体)が運営 |
| 関連スプライト形式 | `.sprite3` / `.sprite2` - 同じ ZIP+JSON 内部構造を共有する単一スプライト書き出し用コンテナ |
| コミュニティ共有 | プロジェクトは scratch.mit.edu に直接公開可能。プラットフォームには 1 億人以上の登録ユーザーと 1 億以上の共有プロジェクトが存在 |
| リリース日 | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | en.scratch-wiki.info |
SCRATCH の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SCRATCH ファイルについて最初の質問をしてみましょう。
よくある質問
Scratch プロジェクトファイルとは何ですか?
Scratch (.sb3) ファイルを開くにはどうすればよいですか?
.scratch ファイルは .sb3 と同じですか?
古い .sb や .sb2 プロジェクトを新しい Scratch で開けますか?
Scratch プロジェクトを、Scratch なしで実行できるゲームにするにはどうすればよいですか?
.sb3 ファイルの中身は何ですか?
project.json(すべてのブロックとスプライト)およびプロジェクトで使用される画像と音のアセットを確認できます。