inoking

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

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

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

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

Scratch 2.0 の Mod については Scratch2.0をModする会
Scratch 2.0 のハッキングブロックについては Scratch 2.0をハッキングしよう! 続

apple502j

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サポート

dream1030

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

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

inoking

dream1030 wrote:

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

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

dream1030

素数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の一時的な不具合であったらしいため、画像を戻しました。

apple502j

dream1030 wrote:

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

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

inoking

dream1030 wrote:

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

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

dream1030

inoking wrote:

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

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

Windows1000000

dream1030 wrote:

inoking wrote:

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

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

inoking

dream1030 wrote:

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

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

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

apple502j

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

inoking

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

Windows1000000

inoking wrote:

おすすめの統合開発環境はありますか?
2.0 では IntelliJ IDEA が便利ですね。
Node.jsをサポートされているWebStormとかどうでしょうか(テストはしていません。)

apple502j

inoking wrote:

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

inoking

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

apple502j

inoking wrote:

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

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

apple502j

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

kakurenbo

apple502j wrote:

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

apple502j

inoking wrote:

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

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

zyoubanmito

kakurenbo wrote:

apple502j wrote:

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