Discuss Scratch

inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

このトピックは
Scratch 3.0 をハック(動作や構造を解析すること)して得られた情報を共有したり
それをもとに話し合ったりするところです。

例えば、何かの機能のソースコードを解析し、その仕組みや仕様を研究します。
Mod の作成やハッキングブロックについてもここで扱います。

ソースを探求する「心」がある方、ぜひ参加してください。

関連トピック:
Scratch への新機能等の提案は Scratch への提案
————————————————————————————————————–
以下、旧情報:
Scratch 3.0 に関する全般的な話は Scratch3.0について話し合う所
Scratch 3.0 への新機能等の提案は Scratch 3.0 への提案

Scratch 2.0 の Mod については Scratch2.0をModする会
Scratch 2.0 のハッキングブロックについては Scratch 2.0をハッキングしよう! 続
英語のトピックでは Guide to Modding Scratch 3.0

Last edited by inoking (Nov. 4, 2022 09:26:04)


これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratch 3.0は以下の公開リポジトリから成ります。
https://github.com/llk/scratch-gui GUIの表示
https://github.com/llk/scratch-vm ブロックなどの動作の定義
https://github.com/llk/scratch-blocks ブロックの種類の定義
https://github.com/llk/scratch-render ペン、画像効果、ステージなど
https://github.com/llk/scratch-paint ペイントエディター
https://github.com/llk/scratch-audio 音関連
https://github.com/llk/scratch-parser 読み込み
https://github.com/llk/scratch-svg-renderer SVGファイルの読み込み
https://github.com/llk/paper.js SVGファイルの読み込み
https://github.com/llk/scratch-l10n 多言語化
https://github.com/llk/scratch-render-fonts フォント
https://github.com/llk/scratch-asset-types 拡張子の関連付け
https://github.com/llk/scratch-storage 読み込み/書き出し
https://github.com/llk/scratch-sb1-converter Scratch 1.4サポート

Last edited by apple502j (Dec. 25, 2018 09:12:17)


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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

素数got(どうでもいい)
β版3.0からファイルをダウンロードして、拡張子をzipに変更してjsonファイルをWin付属のWordで開いたら

って言われて変更できなかった(泣)

Last edited by dream1030 (Aug. 3, 2018 02:54:32)

inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

dream1030 wrote:

素数got(どうでもいい)
β版3.0からファイルをダウンロードして、拡張子をzipに変更してjsonファイルをWin付属のWordで開いたら

って言われて変更できなかった(泣)
※画像が見えてません。
テキストエディタで開けませんか?
プレビューのときは改行が抜けていたものの普通に開けました。

Last edited by inoking (Aug. 3, 2018 03:24:03)


これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
dream1030
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

素数got(どうでもいい)

inoking wrote:

dream1030 wrote:

素数got(どうでもいい)
β版3.0からファイルをダウンロードして、拡張子をzipに変更してjsonファイルをWin付属のWordで開いたら

って言われて変更できなかった(泣)
テキストエディタで開けませんか?
プレビューのときは改行が抜けていたものの普通に開けました。
あ、なんかjsonファイルの保存場所を変更して開いてみたら文書を変更できました。
でもアップロード時に何か言われますね。
       beta.scratch.mit.edu の内容
English:The project file that was selected failed to load.
日本語:選択されたプロジェクトファイルの読み込みに失敗しました。

※cubeuploadの一時的な不具合であったらしいため、画像を戻しました。

Last edited by dream1030 (Aug. 3, 2018 13:14:58)

apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

dream1030 wrote:

素数got(どうでもいい)
β版3.0からファイルをダウンロードして、拡張子をzipに変更してjsonファイルをWin付属のWordで開いたら

って言われて変更できなかった(泣)
サクラエディタをおすすめします。

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

dream1030 wrote:

あ、なんかjsonファイルの保存場所を変更して開いてみたら文書を変更できました。
でもアップロード時に何か言われますね。
       beta.scratch.mit.edu の内容
English:The project file that was selected failed to load.
日本語:選択されたプロジェクトファイルの読み込みに失敗しました。
画像が見えるようになりました(cubeupload が一時的に不調だったようです)。
ファイルが読み取り専用属性になっていたか
それを置いたフォルダが変更できない場所であったか
と思われます。

ベータ版はアップロード機能をもうサポートしているのでしょうか?
ダウンロードしただけのファイルでもアップロードできませんか?
すみません、私は試していません。
※この話題なら Scratch3.0について話し合う所 のほうがいいかも

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
dream1030
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

ベータ版はアップロード機能をもうサポートしているのでしょうか?
ダウンロードしただけのファイルでもアップロードできませんか?
すみません、私は試していません。
※この話題なら Scratch3.0について話し合う所 のほうがいいかも
アップロード機能はもう使えるみたいです。

ところで、ふと思ったことがあったので、実験してみました。
zipだったファイルの拡張子をもう一度sb3に戻してアップロードを試してみましたが、うまくいきませんでした。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

dream1030 wrote:

アップロード機能はもう使えるみたいです。

ところで、ふと思ったことがあったので、実験してみました。
zipだったファイルの拡張子をもう一度sb3に戻してアップロードを試してみましたが、うまくいきませんでした。
アップロード機能も もう使えるのですね。
アカウントがないので一時的に動かすだけということですね。

試しに小さな .sb2 をアップロードしてみたところ
アップロード完了し、それなりに実行できました。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratch-blocksのnpm installができない事案継続。
https://github.com/LLK/scratch-gui/issues/2119
当分の間ブロック関係のmodは控えたほうがよい。

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

おすすめの統合開発環境はありますか?
2.0 では IntelliJ IDEA が便利ですね。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

おすすめの統合開発環境はありますか?
2.0 では IntelliJ IDEA が便利ですね。
Gitのリポジトリをまたげるのは必須ですね。
そして分けてコマンドを動かせる。

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratch 3.0 でのハッキングの扱いはどうなるんでしたっけ?
以前話が出ていたと思うのですが見つけられませんでした。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

Scratch 3.0 でのハッキングの扱いはどうなるんでしたっけ?
以前話が出ていたと思うのですが見つけられませんでした。
1 2.0から持ち越しはそのまま動くようになるはず
2 3.0自身はハッキング無理

ただ、1ができる人がいないのが問題です。
だれかたのむ!

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

https://github.com/LLK/scratch-gui/pull/3038
私のpullが見事通りました。めでたしめでたし。

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

apple502j wrote:

2 3.0自身はハッキング無理
意図的にハッキング出来ない様にしているのですか?

Last edited by kakurenbo (Oct. 17, 2018 11:40:54)


そう、私です。
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

おすすめの統合開発環境はありますか?
2.0 では IntelliJ IDEA が便利ですね。
Atomが使いやすいです。

Scratch 3.0関連pullもいろいろ出したので
質問などあれば対応します。

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

kakurenbo wrote:

apple502j wrote:

2 3.0自身はハッキング無理
意図的にハッキング出来ない様にしているのですか?
意図的・・・というよりかは2.0を漁っていたらそういう裏技が見つかった、つまり開発者側の予期せぬことだったと言ったほうがいいかもしれません。

 
kakurenbo
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

zyoubanmito wrote:

kakurenbo wrote:

apple502j wrote:

2 3.0自身はハッキング無理
意図的にハッキング出来ない様にしているのですか?
意図的・・・というよりかは2.0を漁っていたらそういう裏技が見つかった、つまり開発者側の予期せぬことだったと言ったほうがいいかもしれません。
なるほど。まあscratchが落ちたりしない限りハッキング出来ないようにしてもいいことはないと思いますが…

Last edited by kakurenbo (Nov. 2, 2018 23:20:29)


そう、私です。
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Japanese Scratch Wikiに、実装コードにリンクする機能をつけて、現在追加中です。
コードを探すときに便利ですよ!

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

Powered by DjangoBB