Discuss Scratch
- inoking
-
1000+ posts
Scratch 3.0 への提案
Scratch 3.0 への提案について話し合います。
・プロジェクト編集系機能への要望まとめ (2017年7月に Scratch チームに提案した内容) (English 抄訳はこちら)
2021/09/05:
文章の構成を並び替え、より分かりやすくしました。古い情報に取り消し線を入れました。
2021/03/02:
一覧を更新し #2 に移動しました。
Scratch 3.0 のリリースが間近になったため
scratch2.0の提案 で議論中の一覧をこちらにもってきました。
Scratch 3.0 への提案とは
Scratch 2.0 では(例えば以下のような事情で)実現がむずかしいと思われる提案のことです。
・互換性が保てない
・変更や影響の範囲が大きすぎる
このトピックは将来的には scratch2.0の提案 の Scratch 3.0 版のようなものになることを想定しています。
守ってほしいこと:
★The Complete List of Rejected Suggestions(却下された提案)(日本語訳)に出ている内容は提案不可です。
★#2 をチェックし、すでに出ている提案を単にくり返さないようにお願いします。
★「欲しい」や「賛成」だけではなく、理由などを説明するようにお願いします。
注意:時々まとめを投稿してリスト化していきたいと考えています。
ここでの提案内容は、そのままでは Scratch チームには取り上げられません。
正式に提案するには
英語のしかるべき場所(例えば Suggestions)で報告する必要があります。
このトピックの意義は
何かの機会に Scratch チームに伝えるための材料となるような提案内容を、日本語で煮詰めておく
ということです。
「ここで提案しても却下される」と言う方へ:
#4037, #4470, #5025 も読んでみてください。
・プロジェクト編集系機能への要望まとめ (2017年7月に Scratch チームに提案した内容) (English 抄訳はこちら)
2021/09/05:
文章の構成を並び替え、より分かりやすくしました。古い情報に取り消し線を入れました。
2021/03/02:
一覧を更新し #2 に移動しました。
類似トピック2018/04/29:
Scratch 3.0 に関する全般的な話は Scratch3.0について話し合う所
Scratch 2.0 への提案は scratch2.0の提案
Scratch 3.0 のリリースが間近になったため
scratch2.0の提案 で議論中の一覧をこちらにもってきました。
Scratch 3.0 への提案とは
Scratch 2.0 では(例えば以下のような事情で)実現がむずかしいと思われる提案のことです。
・互換性が保てない
・変更や影響の範囲が大きすぎる
このトピックは将来的には scratch2.0の提案 の Scratch 3.0 版のようなものになることを想定しています。
Last edited by inoking (9月 4, 2021 21:41:43)
- inoking
-
1000+ posts
Scratch 3.0 への提案
2021/03/02:
#2 を一覧として使用するために #2 と #3 を結合しました。
#3586 の内容を反映していなかったので #482 に反映しました。
一応これで #900 までは整理したことになります。
細かくなりすぎたので、今後は
結論が明らかであるような提案や、かなりまとまった量の議論がされた提案だけをここに掲載するようにします。
これまでの提案のまとめ





仕分け前の提案 





制御カテゴリ
・クローンの限界の増加
動きカテゴリ
・なし
見た目カテゴリ
調べるカテゴリ
・https://scratch.mit.edu/discuss/post/2845906/
イベントカテゴリ
音カテゴリ
・用意されている音の種類の増加
演算カテゴリ
・かつとまたはの変換
変数カテゴリ
・クラウドリスト
・リストの名前変更
・他のプロジェクトとの変数共有
・ユーザーごとに保存される変数
・保存数するとリストの大きさが変わる仕様修正
ペンカテゴリ
・消しゴムの追加 https://scratch.mit.edu/discuss/post/2839913/
・#760
定義カテゴリ
・ハットブロックの定義
・「再描画せずに実行」に見た目上の区別
その他 編集/実行
・スクリプトの検索機能
・自動保存のON、OFFの切り替え機能
・定義をスプライトを跨いでの使用可能
・一つ前に戻す(スクリプトの状態を)
・ペイントの日本語対応
・使用ブロック数を表示
・コメントをスプライトファイルに保存
・コスチュームにscratchblocksが使えるように
・バックパックに入れたものに名前やメモに付けることを可能に
・コスチュームエディターの大きさを変数のスライダーみたいな感じで細かく変更できるようにしてほしい
・Scratch 1.4のようなステップ実行
・#762 「定義の再描画しない」に安全機能の(〇〇秒たって実行が終わっていないと強制終了) → 未解決
話す
・トピックへの投稿に画像のアップロード
・コメントの改行可能
・ブロックの前後での改行をなくす
・トピックのコメントで、ブロックと普通の文章を同じ行に書けるようにしてほしい // ブロックの前後での改行をなくす と同じ?
・sage機能(BBSなどにある機能で、レスしてもスレが上がらないという機能。要らないスレにいちいち注意しても無駄に上がるだけだがこの機能で改善される筈)
その他
・アカウントの2段階認証
・ユーザーアイコンに.svgを使用できる
・サムネイルの設定機能
・オフラインエディタへの、アカウントからのバックパックのインポート
・音声認識
・exe出力//sb2->swf->exeの流れで現在も可
・ボーカロイド
・3DSとの互換性(3DS上で実行できるScratch)
・cookie(使用例:簡易的なオートセーブ等)
・スタジオからぬけられるボタン
・#620 コメントのマークダウン記法対応 → 反応なし
・#719 サイト内リンク機能 //反応なし





異論のない提案 





変数カテゴリ
#606
話す
・トピックへの投稿に画像のアップロード
背景:https://scratch.mit.edu/discuss/post/2803849/
・トピックの連続建て不可
時間は10分程度。背景:https://scratch.mit.edu/discuss/post/2840758/
その他
・リミックス時に過去の「メモと作品への貢献」が変更できないようにする
既存分の変更は不可とし追加ができるようにする。背景:https://scratch.mit.edu/discuss/post/2840788/
・私の作品で、昇順/降順の切り替え可能
私の作品の検索の中から検索する機能(例1:私の作品ページに検索ボックスを追加、例2:全体検索に「私の作品」に限定できる機能を追加)
背景:https://scratch.mit.edu/discuss/post/2840788/
その他 編集/実行
・一時停止
背景:https://scratch.mit.edu/discuss/post/2816376/
・micro:bitを使用したプロジェクトで、中を見なくても接続できるようにする #5360





意見の分かれる提案 





制御カテゴリ
・https://scratch.mit.edu/discuss/post/2816376/
動きカテゴリ
・x座標,y座標の右クリックでの変換
調べるカテゴリ
・https://scratch.mit.edu/discuss/post/2840788/
イベントカテゴリ
・https://scratch.mit.edu/discuss/post/2840788/
演算カテゴリ
変数カテゴリ
変数種類の切り換え(「すべてのスプライト用」「このスプライトのみ」「クラウド変数」)#7763 ~ #7785





却下された提案 





制御カテゴリ
動きカテゴリ
見た目カテゴリ
・加算合成機能
理由:https://scratch.mit.edu/discuss/post/2808893/
調べるカテゴリ
演算カテゴリ
変数カテゴリ
変数・リストの見た目系ブロックは 保存するとリストの大きさが変わる仕様修正 が既にリストにあるので却下↓
ペンカテゴリ
その他 編集/実行
・スプライトどうしのレイヤー
理由:https://scratch.mit.edu/discuss/post/2808893/
・新着メッセージをメールで通知する機能
理由:https://scratch.mit.edu/discuss/post/2816376/
話す
・自分がオーナーのスタジオに投稿されたコメントの削除
理由:https://scratch.mit.edu/discuss/post/2845906/




3.0で追加される(はずと言われていた)提案




※3.0 で追加されるので 2.0 での追加要望はなし
#2 を一覧として使用するために #2 と #3 を結合しました。
#3586 の内容を反映していなかったので #482 に反映しました。
一応これで #900 までは整理したことになります。
細かくなりすぎたので、今後は
結論が明らかであるような提案や、かなりまとまった量の議論がされた提案だけをここに掲載するようにします。
これまでの提案のまとめ
制御カテゴリ
・クローンの限界の増加
・https://scratch.mit.edu/discuss/post/2839913/
・#617
動きカテゴリ
・なし
見た目カテゴリ
・#622
・#797
・#855 画像効果にノイズを追加
調べるカテゴリ
・https://scratch.mit.edu/discuss/post/2845906/
・https://scratch.mit.edu/discuss/post/2845906/
・https://scratch.mit.edu/discuss/post/2839913/
・#506
・ #524
・#531 タグ機能 → 未解決
・#633
・#699
イベントカテゴリ
・https://scratch.mit.edu/discuss/post/2839913/
音カテゴリ
・用意されている音の種類の増加
・#797
演算カテゴリ
・かつとまたはの変換
・https://scratch.mit.edu/discuss/post/2670867/
・https://scratch.mit.edu/discuss/post/2839913/
・≠、≦、≧、#654 拡張機能に追加 → 未解決だが代用可能
変数カテゴリ
・クラウドリスト
・リストの名前変更
・他のプロジェクトとの変数共有
・ユーザーごとに保存される変数
・保存数するとリストの大きさが変わる仕様修正
・https://scratch.mit.edu/discuss/post/2839913/
・プログラム内での変数宣言
ペンカテゴリ
・消しゴムの追加 https://scratch.mit.edu/discuss/post/2839913/
・細筆(ペイントエディタでのペンにもう一段階細いものがほしい)
・#760
・#892
定義カテゴリ
・ハットブロックの定義
・色や変数等の引数も定義に使用可能
・「再描画せずに実行」に見た目上の区別
その他 編集/実行
・スクリプトの検索機能
・自動保存のON、OFFの切り替え機能
・定義をスプライトを跨いでの使用可能
・一つ前に戻す(スクリプトの状態を)
・ペイントの日本語対応
・使用ブロック数を表示
・コメントをスプライトファイルに保存
・コスチュームにscratchblocksが使えるように
・バックパックに入れたものに名前やメモに付けることを可能に
・コスチュームエディターの大きさを変数のスライダーみたいな感じで細かく変更できるようにしてほしい
・Scratch 1.4のようなステップ実行
・#762 「定義の再描画しない」に安全機能の(〇〇秒たって実行が終わっていないと強制終了) → 未解決
話す
・トピックへの投稿に画像のアップロード
・コメントの改行可能
・ブロックの前後での改行をなくす
・トピックのコメントで、ブロックと普通の文章を同じ行に書けるようにしてほしい // ブロックの前後での改行をなくす と同じ?
・sage機能(BBSなどにある機能で、レスしてもスレが上がらないという機能。要らないスレにいちいち注意しても無駄に上がるだけだがこの機能で改善される筈)
その他
・アカウントの2段階認証
・ユーザーアイコンに.svgを使用できる
・サムネイルの設定機能
・オフラインエディタへの、アカウントからのバックパックのインポート
・音声認識
・exe出力//sb2->swf->exeの流れで現在も可
・ボーカロイド
・3DSとの互換性(3DS上で実行できるScratch)
・cookie(使用例:簡易的なオートセーブ等)
・スタジオからぬけられるボタン
・#620 コメントのマークダウン記法対応 → 反応なし
・#719 サイト内リンク機能 //反応なし
変数カテゴリ
#606
#785
・「このスプライトのみ」に見た目上の区別
話す
・トピックへの投稿に画像のアップロード
背景:https://scratch.mit.edu/discuss/post/2803849/
・トピックの連続建て不可
時間は10分程度。背景:https://scratch.mit.edu/discuss/post/2840758/
その他
・リミックス時に過去の「メモと作品への貢献」が変更できないようにする
既存分の変更は不可とし追加ができるようにする。背景:https://scratch.mit.edu/discuss/post/2840788/
・私の作品で、昇順/降順の切り替え可能
私の作品の検索の中から検索する機能(例1:私の作品ページに検索ボックスを追加、例2:全体検索に「私の作品」に限定できる機能を追加)
背景:https://scratch.mit.edu/discuss/post/2840788/
その他 編集/実行
・一時停止
背景:https://scratch.mit.edu/discuss/post/2816376/
・micro:bitを使用したプロジェクトで、中を見なくても接続できるようにする #5360
制御カテゴリ
・https://scratch.mit.edu/discuss/post/2816376/
動きカテゴリ
・x座標,y座標の右クリックでの変換
調べるカテゴリ
・https://scratch.mit.edu/discuss/post/2840788/
イベントカテゴリ
・https://scratch.mit.edu/discuss/post/2840788/
演算カテゴリ
変数カテゴリ
変数種類の切り換え(「すべてのスプライト用」「このスプライトのみ」「クラウド変数」)#7763 ~ #7785
制御カテゴリ
理由:https://scratch.mit.edu/discuss/post/2803849/
理由:https://scratch.mit.edu/discuss/post/2816376/
動きカテゴリ
理由:https://scratch.mit.edu/discuss/post/2803849/
理由:https://scratch.mit.edu/discuss/post/2761553/
見た目カテゴリ
理由:https://scratch.mit.edu/discuss/post/2840758/
理由:https://scratch.mit.edu/discuss/post/2763615/
・加算合成機能
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2808893/
調べるカテゴリ
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2845906/
演算カテゴリ
理由:https://scratch.mit.edu/discuss/post/2808893/
理由:https://scratch.mit.edu/discuss/post/2816376/
理由:https://scratch.mit.edu/discuss/post/2816376/
理由:https://scratch.mit.edu/discuss/post/2816376/
変数カテゴリ
理由:https://scratch.mit.edu/discuss/post/2816376/
理由:https://scratch.mit.edu/discuss/post/2816376/
変数・リストの見た目系ブロックは 保存するとリストの大きさが変わる仕様修正 が既にリストにあるので却下↓
理由:https://scratch.mit.edu/discuss/post/2845906/
ペンカテゴリ
理由:https://scratch.mit.edu/discuss/post/2763615/
理由:https://scratch.mit.edu/discuss/post/2763615/
理由:https://scratch.mit.edu/discuss/post/2763615/
理由:https://scratch.mit.edu/discuss/post/2763615/
理由:https://scratch.mit.edu/discuss/post/2808893/
その他 編集/実行
・スプライトどうしのレイヤー
理由:https://scratch.mit.edu/discuss/post/2808893/
・新着メッセージをメールで通知する機能
理由:https://scratch.mit.edu/discuss/post/2816376/
話す
・自分がオーナーのスタジオに投稿されたコメントの削除
理由:https://scratch.mit.edu/discuss/post/2845906/
※3.0 で追加されるので 2.0 での追加要望はなし
Last edited by inoking (1月 10, 2022 20:13:16)
- inoking
-
1000+ posts
Scratch 3.0 への提案
2021/0302:
#2 を一覧として使用するために #2 と #3 を結合しました。
以下は元の #2 です。
「scratch2.0の提案」に以前ポストしたものです。既に英語モードで「レイヤー」という言葉が使われていたので「レイヤーグループ」にしました。
スクリプトの重なり順についてレイヤーグループの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。
★用途の例
シューティングゲームで空中物、地上物、地面の重なりを再現
★実装例
デフォルトでレイヤーグループ1とし、
・必要に応じてレイヤーグループを追加できるようにするか
・あらかじめ決まった数のレイヤーグループを用意するか(5個程度で十分かと)
例えば以下のように、上位レイヤーグループに属する全スプライトは、下位レイヤーグループに属する全スプライトより前に表示される。
レイヤーグループ1
スプライト1
スプライト2
…
レイヤーグループ2
スプライト3
スプライト4
…
表示順序制御ブロック
以下は元の #3 です。
転記させてもらいました。
#2 を一覧として使用するために #2 と #3 を結合しました。
以下は元の #2 です。
「scratch2.0の提案」に以前ポストしたものです。既に英語モードで「レイヤー」という言葉が使われていたので「レイヤーグループ」にしました。
スクリプトの重なり順についてレイヤーグループの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。
★用途の例
シューティングゲームで空中物、地上物、地面の重なりを再現
★実装例
デフォルトでレイヤーグループ1とし、
・必要に応じてレイヤーグループを追加できるようにするか
・あらかじめ決まった数のレイヤーグループを用意するか(5個程度で十分かと)
例えば以下のように、上位レイヤーグループに属する全スプライトは、下位レイヤーグループに属する全スプライトより前に表示される。
レイヤーグループ1
スプライト1
スプライト2
…
レイヤーグループ2
スプライト3
スプライト4
…
表示順序制御ブロック
はレイヤーグループの中でできるものとし、さらに以下のようなブロックを追加する。
以下は元の #3 です。
転記させてもらいました。
上と似ていますが、ペンの描画が最下段なのが気になります。ペンのレイヤーの制御機能を搭載して欲しいです。しかし2.0で実装するとグラフィックが変わってしまう可能性があるので3.0で実装するべきだと思います。
Last edited by inoking (3月 1, 2021 17:43:05)
- inoking
-
1000+ posts
Scratch 3.0 への提案
以下の機能が欲しい。
★用途の例
実行時にコスチュームを作成
・ペンで描いて取り込む
・複数のスプライトを重ねた状態で取り込む
★実装例
スプライトの現在位置から一定範囲内の画像を
現在のコスチュームに取り込んで上書きする(保存はされない)。
取り込み範囲については検討が必要
例:四角形で指定、コスチュームの着色範囲で指定
★備考
保存できなければセキュリティー上も問題ない。
★用途の例
実行時にコスチュームを作成
・ペンで描いて取り込む
・複数のスプライトを重ねた状態で取り込む
★実装例
スプライトの現在位置から一定範囲内の画像を
現在のコスチュームに取り込んで上書きする(保存はされない)。
取り込み範囲については検討が必要
例:四角形で指定、コスチュームの着色範囲で指定
★備考
保存できなければセキュリティー上も問題ない。
- inoking
-
1000+ posts
Scratch 3.0 への提案
そうかも。。。 でもキャプチャまでできちゃったらScratchじゃない気がする…。
Scratch でやるのはどこまでなのか?ということは
3.0 でも大きくは変わらないでしょうが、少しずつは変わっていくものでもあるでしょう。
というわけで、この提案はちょっとグレーでしょうか。
- apple502j
-
1000+ posts
Scratch 3.0 への提案
備考ですが、Scratch 3.0はHTML5でできているので、HTML5で実現が難しいものはほとんどが難しいです
署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名」
- inoking
-
1000+ posts
Scratch 3.0 への提案
switch 文(Select Case 文)の機能が欲しい。

ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるが
★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。
シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
コピペで入っていたゴミを消しました。
ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるが
では階層が深くなってしまうため。
★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。
シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
コピペで入っていたゴミを消しました。
Last edited by inoking (7月 26, 2017 11:33:08)
- CommandSlash017
-
500+ posts
Scratch 3.0 への提案
swith文の引数は文字列型が良いかと。 switch 文(Select Case 文)の機能が欲しい。
ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるがでは階層が深くなってしまうため。
★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。
シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
Last edited by CommandSlash017 (7月 23, 2017 06:03:24)
- CommandSlash017
-
500+ posts
Scratch 3.0 への提案
そのままとは?それはそのままでも問題ないと思います。あまり使わないかもしれませんが、 略のような使い方も考えることができます。
- CommandSlash017
-
500+ posts
Scratch 3.0 への提案
そうですよ。ですから両方文字列型の引数にしたらどうかと言っているのです 四角の枠にも変数は入れれます。
- inoking
-
1000+ posts
Scratch 3.0 への提案
horamoon さんが https://scratch.mit.edu/discuss/post/2738114/ で言っているのは最初の引数を数値型にしたら?ということですよね。
すみません。型をあまり意識していませんでした。
私もすべて文字列型(変数も はめ込み可能)が良いと思います。 swith文の引数は文字列型が良いかと。
すみません。型をあまり意識していませんでした。
- mochimochiking
-
1000+ posts
Scratch 3.0 への提案
if~else if~else 文もほしい switch 文(Select Case 文)の機能が欲しい。
ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるがでは階層が深くなってしまうため。
★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。
シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
undefined
- inoking
-
1000+ posts
Scratch 3.0 への提案
if~else if~else 文もほしい
の入れ子でいいのではないですか?
そもそも、階層が深くなるような if~else はできるだけさけるべきです。
switch が決定的に違うのは(最初の引数で渡される)評価式が一つしかないということです。これは if~else では実現できません。