Discuss Scratch

inoking
Scratcher
1000+ posts

Scratch 3.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 に移動しました。
類似トピック
Scratch 3.0 に関する全般的な話は Scratch3.0について話し合う所
Scratch 2.0 への提案は scratch2.0の提案
2018/04/29:
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   子:inotomoking      炎上なき議論を。
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

2021/03/02:
#2 を一覧として使用するために #2 と #3 を結合しました。


#3586 の内容を反映していなかったので #482 に反映しました。
一応これで #900 までは整理したことになります。
細かくなりすぎたので、今後は
結論が明らかであるような提案や、かなりまとまった量の議論がされた提案だけをここに掲載するようにします。

これまでの提案のまとめ

仕分け前の提案
制御カテゴリ
・クローンの限界の増加
ターボモードをオンにする
カウンター
https://scratch.mit.edu/discuss/post/2839913/
抜け出すbreak のこと
始めに戻るcontinue のこと
実行し、まで繰り返すdo while のこと
#617
すべてを一旦停止させる未解決
すべてを再開させる未解決

動きカテゴリ
・なし

見た目カテゴリ
横に%伸びる
縦に%伸びる
秒で大きさを%にする
白黒の効果を100にする
このスプライトの色を色に変える
文字列文字列を表示3.0のペンテキストでは最下の表示になるため
番目のコスチュームにする
#622
画面をズームする100%反応なし
#797
色反転の効果を25ずつ変える未解決
色反転の効果を0にする未解決
#855 画像効果にノイズを追加
ノイズの効果を0にする未解決ノイズの効果を25ずつ変える未解決

調べるカテゴリ
https://scratch.mit.edu/discuss/post/2845906/
触れた色複数あるときに疑問

スプライトが表示されている
色がsprite1に触れた
スプライトの縦の大きさ縦に()伸びる 等と一緒に検討
スプライトの横の大きさ縦に()伸びる 等と一緒に検討
スプライトの面積縦に()伸びる 等と一緒に検討
Sprite1に触れた面積
https://scratch.mit.edu/discuss/post/2845906/
マイクの音の高さ

と聞いて待つ(初期値100
Shiftキーが押された
Backspaceキーが押された
Enterキーが押された
https://scratch.mit.edu/discuss/post/2839913/
このスプライトがクリックされた
ターボモード
中を見ている
世界標準時との時差
現在のミリ秒
使用言語

大画面
#506
色以外に触れた未解決
#524
transrate日本語toEnglish未解決
#531 タグ機能 → 未解決
スプライトにタグを付与する
タグを持ったスプライトに触れた
#633
画面サイズを16:9にする全画面のときにだけ実行される 未解決
画面サイズ全画面のときにだけ実行される 未解決
#699
タイマーの形式を分:秒.ミリ秒にする反応なし(変数で代用可能)
タイマーの形式を秒.ミリ秒にする反応なし(変数で代用可能)
タイマー0.0にする反応なし(変数で代用可能)

イベントカテゴリ
Shiftキーが押されたとき
Backspaceキーが押されたとき
Enterキーが押されたとき
https://scratch.mit.edu/discuss/post/2839913/
のときクラウド変数やマウスのクリックなどのスプライト内部でわかっていないことが対象
中が見られたとき

音カテゴリ
・用意されている音の種類の増加
終わるまでの音を秒から鳴らす
の音を秒から鳴らす
楽器
音の再生速度を%にする
#797
の音を止める未解決

演算カテゴリ
・かつとまたはの変換
文字列は大文字
が大文字小文字を含めて同じ
もしならでなければ
https://scratch.mit.edu/discuss/post/2670867/
TRUE
FALSE
https://scratch.mit.edu/discuss/post/2839913/
をunicodeでデコード
を計算
≠、≦、≧#654 拡張機能に追加 → 未解決だが代用可能

変数カテゴリ
・クラウドリスト
・リストの名前変更
・他のプロジェクトとの変数共有
・ユーザーごとに保存される変数
・保存数するとリストの大きさが変わる仕様修正
変数変数を作る
変数変数にする
1番目リスト1ずつ変える
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 サイト内リンク機能 //反応なし
すべてを止めて、scratch.mit.edu.projects000000にジャンプするscratch.mit.edu.projects000000を新しいタブで開く反応なし


異論のない提案
変数カテゴリ
#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/
マウスホイール上が押されたとき
マウスホイール下が押されたとき

演算カテゴリ
 +0ブロック端にスペースがあると格段に動かしやすくなるのでは

変数カテゴリ
変数種類の切り換え(「すべてのスプライト用」「このスプライトのみ」「クラウド変数」)#7763#7785

却下された提案

制御カテゴリ
番目に作られたクローンを削除する
理由:https://scratch.mit.edu/discuss/post/2803849/
スプライトの他のクローンを削除
理由:https://scratch.mit.edu/discuss/post/2816376/

動きカテゴリ
のクローン1番目へ向ける
理由:https://scratch.mit.edu/discuss/post/2803849/
向きが90度になったとき
理由: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/
Scratcherクラウド変数が使えるものとしての
理由:https://scratch.mit.edu/discuss/post/2808893/
コスチューム1Sprite1に触れた
理由:https://scratch.mit.edu/discuss/post/2845906/

演算カテゴリ
XOR
理由:https://scratch.mit.edu/discuss/post/2808893/
1番目の文字以外
理由:https://scratch.mit.edu/discuss/post/2816376/
文字列
理由:https://scratch.mit.edu/discuss/post/2816376/
かつかつかつブロックの引数多数化
理由:https://scratch.mit.edu/discuss/post/2816376/

変数カテゴリ
リストリストA~Zの順に置き換える
理由:https://scratch.mit.edu/discuss/post/2816376/
リストの中身をシャッフル
理由:https://scratch.mit.edu/discuss/post/2816376/

変数・リストの見た目系ブロックは 保存するとリストの大きさが変わる仕様修正 が既にリストにあるので却下↓
変数のx座標をに、y座標をにする
変数のx座標
変数のx座標
変数の表示形式をスライダーにする
変数の表示形式
変数のスライダーの最小値を0にする
変数のスライダーの最大値を0にする
変数のスライダーの最小値
変数のスライダーの最大値
変数がクリックされた
リストのx座標をに、y座標をにする
リストの縦幅をに、横幅をにする
理由: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で追加される(はずと言われていた)提案
※3.0 で追加されるので 2.0 での追加要望はなし
が含まれる
押されたキー
と喋る
上の端にふれた
層上げる
一番下に下げる

Last edited by inoking (1月 10, 2022 20:13:16)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

2021/0302:
#2 を一覧として使用するために #2 と #3 を結合しました。


以下は元の #2 です。
「scratch2.0の提案」に以前ポストしたものです。既に英語モードで「レイヤー」という言葉が使われていたので「レイヤーグループ」にしました。

スクリプトの重なり順についてレイヤーグループの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。

★用途の例
シューティングゲームで空中物、地上物、地面の重なりを再現

★実装例
デフォルトでレイヤーグループ1とし、
・必要に応じてレイヤーグループを追加できるようにするか
・あらかじめ決まった数のレイヤーグループを用意するか(5個程度で十分かと)

例えば以下のように、上位レイヤーグループに属する全スプライトは、下位レイヤーグループに属する全スプライトより前に表示される。
レイヤーグループ1
スプライト1
スプライト2

レイヤーグループ2
スプライト3
スプライト4


表示順序制御ブロック
前に出す層下げる
はレイヤーグループの中でできるものとし、さらに以下のようなブロックを追加する。
レイヤーグループに移動

以下は元の #3 です。
転記させてもらいました。

CommandSlash017 wrote:

上と似ていますが、ペンの描画が最下段なのが気になります。ペンのレイヤーの制御機能を搭載して欲しいです。しかし2.0で実装するとグラフィックが変わってしまう可能性があるので3.0で実装するべきだと思います。

Last edited by inoking (3月 1, 2021 17:43:05)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
horamoon
Scratcher
500+ posts

Scratch 3.0 への提案

Scratch3.0への提案の方がもし提案したときにSTにも余裕ができますし、いいですね。

Splatoon2を持っている方はこちらへ↓
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

以下の機能が欲しい。
キャプチャーする

★用途の例
実行時にコスチュームを作成
・ペンで描いて取り込む
・複数のスプライトを重ねた状態で取り込む

★実装例
スプライトの現在位置から一定範囲内の画像を
現在のコスチュームに取り込んで上書きする(保存はされない)。

取り込み範囲については検討が必要
例:四角形で指定、コスチュームの着色範囲で指定

★備考
保存できなければセキュリティー上も問題ない。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
horamoon
Scratcher
500+ posts

Scratch 3.0 への提案

でもキャプチャまでできちゃったらScratchじゃない気がする…。

Splatoon2を持っている方はこちらへ↓
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

horamoon wrote:

でもキャプチャまでできちゃったらScratchじゃない気がする…。
そうかも。。。
Scratch でやるのはどこまでなのか?ということは
3.0 でも大きくは変わらないでしょうが、少しずつは変わっていくものでもあるでしょう。
というわけで、この提案はちょっとグレーでしょうか。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
apple502j
Scratcher
1000+ posts

Scratch 3.0 への提案

備考ですが、Scratch 3.0はHTML5でできているので、HTML5で実現が難しいものはほとんどが難しいです

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

switch 文(Select Case 文)の機能が欲しい。

ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるが
もしならでなければ
では階層が深くなってしまうため。

★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。

シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
コピペで入っていたゴミを消しました。

Last edited by inoking (7月 26, 2017 11:33:08)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
CommandSlash017
Scratcher
500+ posts

Scratch 3.0 への提案

inoking wrote:

switch 文(Select Case 文)の機能が欲しい。

ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるが
もしならでなければ
では階層が深くなってしまうため。

★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。

シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
swith文の引数は文字列型が良いかと。
もしであればであればであれば

Last edited by CommandSlash017 (7月 23, 2017 06:03:24)


horamoon
Scratcher
500+ posts

Scratch 3.0 への提案

CommandSlash017 wrote:

swith文の引数は文字列型が良いかと。
もしであればであればであれば
それだと
もし文字列であればであればであれば
のようなことができてしまいますよ。

こちらのほうがいいと思います。
もしであればであればであれば

Last edited by horamoon (7月 23, 2017 06:11:54)


Splatoon2を持っている方はこちらへ↓
CommandSlash017
Scratcher
500+ posts

Scratch 3.0 への提案

horamoon wrote:

あまり使わないかもしれませんが、
もし文字列AであればBであればCであれば
のような使い方も考えることができます。

horamoon
Scratcher
500+ posts

Scratch 3.0 への提案

CommandSlash017 wrote:

horamoon wrote:

あまり使わないかもしれませんが、
もし文字列AであればBであればCであれば
のような使い方も考えることができます。
それはそのままでも問題ないと思います。

Splatoon2を持っている方はこちらへ↓
CommandSlash017
Scratcher
500+ posts

Scratch 3.0 への提案

horamoon wrote:

CommandSlash017 wrote:

horamoon wrote:

あまり使わないかもしれませんが、
もし文字列AであればBであればCであれば
のような使い方も考えることができます。
それはそのままでも問題ないと思います。
そのままとは?

horamoon
Scratcher
500+ posts

Scratch 3.0 への提案

四角の枠にも変数は入れれます。

Splatoon2を持っている方はこちらへ↓
CommandSlash017
Scratcher
500+ posts

Scratch 3.0 への提案

horamoon wrote:

四角の枠にも変数は入れれます。
そうですよ。ですから両方文字列型の引数にしたらどうかと言っているのです

inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

horamoon さんが https://scratch.mit.edu/discuss/post/2738114/ で言っているのは最初の引数を数値型にしたら?ということですよね。

CommandSlash017 wrote:

swith文の引数は文字列型が良いかと。
もしであればであればであれば
私もすべて文字列型(変数も はめ込み可能)が良いと思います。
すみません。型をあまり意識していませんでした。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

プロジェクト編集系機能への要望まとめ

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
mochimochiking
Scratcher
1000+ posts

Scratch 3.0 への提案

inoking wrote:

switch 文(Select Case 文)の機能が欲しい。

ゲーム作りにおいては値によって一連の処理を切り替えることがしばしばあるが
もしならでなければ
では階層が深くなってしまうため。

★備考
case 値の増減をユーザーインターフェース上どう実装するかが課題。

シフトキーを多用するようになると
Windows の場合、Shift キー5回押しで起動される「固定キー機能」が起動されてしまい混乱するかも
if~else if~else 文もほしい

undefined
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

mochimochiking wrote:

if~else if~else 文もほしい
もしならでなければ
の入れ子でいいのではないですか?
そもそも、階層が深くなるような if~else はできるだけさけるべきです。
switch が決定的に違うのは(最初の引数で渡される)評価式が一つしかないということです。これは if~else では実現できません。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。

Powered by DjangoBB

Standard | Mobile