提供: Japanese Scratch-Wiki
![]() |
この記事は2018年1月の注目の記事です。 |
![]() |
この記事には、リリース前のScratchに関する情報があり、変更される可能性があります。根拠のない情報を防ぐために、出典を明記して下さい。 |
![]() |
このページには、ScratchのWebサイトまたはWikipedia,Scratch Wiki以外へのリンクがあります。 他のサイトの安全を保証することはできないため、インターネットを使用する際は常に安全を忘れないようにしてください。 |
Scratch 3.0はScratch 2.0の次のバージョンと発表されているScratchである。GoogleはScratchと提携し、Google Blocklyのライブラリを元にしたScratch Blocksが使われる[1]。Scratch 3.0では、新たにScratchJr風のブロックの水平接続が導入される[2]。
Scratch 3.0のプロトタイプは、GitHubやここからテストできる。ベータ版は2018年8月にhttps://beta.scratch.mit.eduにて、正式版は2019年1月2日リリースされる予定。[3]現在正式名称は決まっていないが、Scratchチームのthisandagainさんは、Scratch 3.0となると推測している[4]。
Scratch 3.0は最新のHTML、CSS、JavaScriptのセットであるHTML5で記述される。Scratch 3.0は、WebGL[5]、Web Workers、Web AudioなどのJavaScriptライブラリが使用される[6]。JavaScriptはほとんどのブラウザに対応し、WebGLは速度に優れているため採用された。また、Adobe Flashと異なり、JavaScriptはネイティブで、実行時に拡張機能は必要ない。対応されるブラウザはChrome, Edge, Firefox, Safariであり、Internet Explorerはサポートされない[7]。また、クラッシュ報告により、Opera、Vivaldi、Silkもブロックされる。[8]
Scratch 3.0は、新しくエディターとインタプリタを実装する。Scratch 1.4までは、Smalltalkでプロジェクトは実行され、オンラインではJavaプレーヤーが使われた。2011年からは、オプションでFlashプレーヤーが使用できた。Scratch 2.0以降は、オンライン・オフライン両方でFlashを使用している。また代替手段として、オープンソースのHTML5プレーヤー、Phosphorusプレーヤーなどがある[9]。
早期のリリース
Scratch 3.0の最初のプロトタイプは、Google's Youth I/Oの参加者に提供された。そこでは、ScratchをLEGO WeDo 2.0と連携させていた[10]。2016年のScratchカンファレンスで、「次のScratchは?」というパネルで、Scratch 3.0が議論された。そこには、Scratch 3.0にbarebones VMとオーディオエンジンが搭載されると記載された。
計画
2016年のScratchカンファレンスでは、かんたんな計画が公表された。Scratchチームは、数週間のうちにレンダリングエンジンを追加し、2018年8月にベータ版、また、2019年1月2日に正式版を利用可能にする予定である。[3]そのときには世界各国の言語がサポートされる[7]。
予定されている機能
Scratch 3.0に予定されている機能は次の通り:
- 追加
- 値ブロックの定義[11]
- iOSやAndroidでのエディターのサポート[6][11][3]
- 60FPSでの実行[12][13](この2つは互換性の問題のため検討中)
- ScratchJrのような、ブロックの水平接続(コンパクトで、モバイルでの使用に適している)[2]
- 「ペンの透明度を () にする」ブロック[14][7][7]
- 音の効果ブロック
- スプライト・音・背景の追加[7][3]
- ペイントエディターのベクターモードでも使える消しゴム[7]
- サウンドエディターの新しいエフェクト[7]
- 文字列を扱うための新しいブロック[7]
- () 秒でx座標を () に、y座標を () に変えるのスプライト版[7]
- リスト中の指定項目のインデックスを返す値ブロック[15]
- 一時停止[16]
- Micro:bitのサポート[17][3]
- 翻訳拡張機能[3]
- 右から左に読む言語のサポート[7]
- ペイントエディターで、最前面/最背面に移動する機能[7]
- ベクターの点を滑らかにする設定[7]
- 新しいフォント(ピクセル、韓国語、日本語、中国語)[18]
- LEGO マインドストーム EV3拡張機能[7]
- ライブラリーの検索[19]
- コスチューム名の取得を含んだ、コスチューム番号ブロックの多機能化[20]
- レイヤーの操作ブロックのオプション[21]
- 変更
- 16:9の高品質なプレーヤー[22]
- ペンブロックの拡張機能化[23]
- ブロックの広幅化(これはタブレットでのドラッグアンドドロップを容易にするため)[7]
- ステージが右に移動[7]
- ブロックパレットがカテゴリーを越えてスクロールできるようになった[7]
- () 度に向けるブロックの入力方法を簡単にした[7]
- プロジェクトにデフォルトで変数を含める[7][24]
- カラーピッカーのオプション[7]
- LEGO WeDo 1.0のサポート打ち切り[25]
- PicoBoardのサポート打ち切り[25]
- ブロックの改名(Scratch 3.0で改名されるブロック一覧)
- ブロックの統合(Scratch 3.0で統合または分離されるブロック一覧)
拡張
Scratch 3.0には、Scratchのエディタを幅広いデバイスやサービスに接続できるように設計した新しい拡張システムが含まれている。2018年後半に仕様とガイドラインが示され、Scratch Teamに拡張機能を提出すると拡張ライブラリとして検討される[7]。
1.4 2.0 ScratchX
Scratch 3.0のリリース後ScratchXのサポートは中止され、Scratch 3.0への移行期間が与えられる。Scratch 1.4および2.0はオフラインエディタでは実行可能。2.0のオフラインエディタで作成されたプロジェクトはアップロード可能だが、Scratch 3.0で作成されたものはScratch 2.0では実行できない[7]。なお、1.4, 2.0のオフラインエディタのダウンロードは数年間サポートされる[7]。
画像
Scratch 3.0での緑の旗がクリックされたときのデザイン
関連項目
出典
- ↑ https://scratch.mit.edu/discuss/post/2353116/
- ↑ 2.0 2.1 https://scratch.mit.edu/developers
- ↑ 3.0 3.1 3.2 3.3 3.4 3.5 https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278
- ↑ https://scratch.mit.edu/users/thisandagain/#comments-23456121
- ↑ https://scratch.mit.edu/users/thisandagain/#comments-254503
- ↑ 6.0 6.1 https://scratch.mit.edu/discuss/post/2359038/
- ↑ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 7.11 7.12 7.13 7.14 7.15 7.16 7.17 7.18 7.19 7.20 7.21 https://scratch.mit.edu/preview-faq
- ↑ https://github.com/LLK/scratch-gui/issues/1460
- ↑ https://scratch.mit.edu/discuss/post/2353123/
- ↑ https://medium.com/scratchfoundation-blog/the-next-generation-of-scratch-d83426eb9ca9
- ↑ 11.0 11.1 https://scratch.mit.edu/discuss/post/26545/
- ↑ https://github.com/LLK/scratch-vm/commit/0ae0ea5f22deeadb84fdeb0a746e3879625e4baf
- ↑ https://scratch.mit.edu/discuss/post/2188059/
- ↑ https://github.com/LLK/scratch-vm/issues/412#issuecomment-280118002
- ↑ https://github.com/LLK/scratch-blocks/pull/1425
- ↑ https://scratch.mit.edu/users/paddle2see/#comments-45539891
- ↑ https://github.com/LLK/scratch-vm/pull/1113
- ↑ https://github.com/LLK/scratch-paint/issues/371
- ↑ https://github.com/LLK/scratch-gui/issues/1254
- ↑ https://github.com/LLK/scratch-blocks/pull/1332
- ↑ https://github.com/LLK/scratch-blocks/pull/1326
- ↑ https://scratch.mit.edu/discuss/post/2090971/
- ↑ https://github.com/LLK/scratch-vm/issues/736
- ↑ https://github.com/LLK/scratch-gui/issues/1162
- ↑ 25.0 25.1 https://github.com/LLK/scratch-gui/issues/1549
1.x |
Scratch 1.0 • Scratch 1.1 • Scratch 1.2 • Scratch 1.3 • Scratch 1.4 |
2.x | |
3.x |
Scratch 3.0 |