Discuss Scratch

MMGISS
Scratcher
1000+ posts

Scratch2.0をModする会


Scratch2.0をModする会

abeeさんが提供してくれた話題(https://scratch.mit.edu/discuss/post/1842063/)を実現するために
みんなで話し合う場所です

Scratch2.0をModすると、新しいブロックや新しいカテゴリなどを作成する事が可能です。
Scratch2.0をModすると、新しいScratchを作る事が可能です
Scratch2.0をModすると、新しい可能性が生まれます

演算に特化したScratchを作る事ができます
アニメーションに特化したScratchを作る事もできます
データ処理に特化したScratchを作る事もできます

Scratch2.0をModするといろんな事ができます。
あなたもこのスレでModを始めてみませんか?



Modブロックの作り方


下ごしらえ…ソースコードを手にいれる
  1. まずgitをインストールする。

  2. 以下のコマンドを実行。
    git clone https://github.com/LLK/scratch-flash

    Scratchをコンパイルする


  3. ターミナル(コマンド)を開く。

  4. ディレクトリをscratch-flashのあるところにする。
    cd <path to source code>
    (例)desktop/Scratch/Modding/scratch-flashなら
    cd desktop/Scratch/modding/scratch-flash
    と打つ。

  5. 以下の文を実行する。
    Unixとか、Macとかを使ってるなら
    ./gradlew build
    Windowsなら
    gradlew.bat build

  6. 全部できたら、Scratchがbuild/11.6/Scratch.swfを作ってくれます。
    この.swfファイルを実行することによって、動作を確認することができます。

    この辺でBUILD FAILDとかでたらその回避の方法がここで説明するには非常に複雑なので
     スクラッチのModding環境をつくろう : ロジックラボ for kids こちらの方法で試されることをお勧めいたします。

    Modしてブロックを作る

    Scratchの内部では ActionScript が使われています。
    scratch-flash/srcの内容を色々変えることによって、自分のブロックを作ることができるのです。

    Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids
    全体的にこの記事を参考にして対処していただければと思っております。

    この記事の内容で一つ注意する点があります。
    ビルドして動作確認してみようの項目において、scratch.swfを開いて動作確認する前に、
    scratch-flashをビルドする動作が必要です。そこの記事の記入が抜けているので注釈として書いておきます。

参照:https://scratch.mit.edu/discuss/post/324190/
   スクラッチのModding環境をつくろう : ロジックラボ for kids
   Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids

Last edited by MMGISS (July 18, 2017 11:50:42)

MMGISS
Scratcher
1000+ posts

Scratch2.0をModする会

投稿移転のため削除

Last edited by MMGISS (July 18, 2017 11:13:18)

ysk1108
Scratcher
1000+ posts

Scratch2.0をModする会

おお。ハッキングスレで言ってたことですね。

scratch day・whyプロでの発表作品!100パーセントペン美術館

MMGISS
Scratcher
1000+ posts

Scratch2.0をModする会

ぜひ見ていただきたいのがこのページ
Adding Categories by @nXIII
(githubに飛びます)
2003kaito
Scratcher
500+ posts

Scratch2.0をModする会

おお
この会はどんなことをするのだろう。
michiranchi
Scratcher
1000+ posts

Scratch2.0をModする会

入会費 ¥43000
月額 週1 ¥1500
   週2 ¥2000
   週3 ¥2400
   週5 ¥3000
rabosakaki
Scratcher
500+ posts

Scratch2.0をModする会

michiranchi wrote:

入会費 ¥43000
月額 週1 ¥1500
   週2 ¥2000
   週3 ¥2400
   週5 ¥3000
ちょww
rabosakaki
Scratcher
500+ posts

Scratch2.0をModする会

スクラッチのソースってsb2のですかね
MMGISS
Scratcher
1000+ posts

Scratch2.0をModする会

rabosakaki wrote:

スクラッチのソースってsb2のですかね
まだやったことないのでわかりませんが
だいぶ前にハッキングした時のデータはjsonでした
sb2はScratch作品のコスチュームやブロックや音などのデータなどを一つのフォルダにまとめたもので
その中のブロックのデータをいじくればModができるんじゃないかと推測しています
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

rabosakaki wrote:

スクラッチのソースってsb2のですかね
いや、gitした後のコンパイル元ソースだと思います。
たくさんのファイルが集まっているので、答えはありません
inotomoking
Scratcher
100+ posts

Scratch2.0をModする会

手順の補足です。

MMGISS wrote:

参照:https://scratch.mit.edu/discuss/post/324190/
Windows環境でビルド(コンパイル)してみました。
ビルドするにはJDKをインストールしておく必要があるようです。
私は→から取ってきました。http://www.oracle.com/technetwork/java/javase/downloads/index.html

コマンドプロンプト(参照先ではターミナルと呼んでいる)でバッチを実行すると
参照先にもあるように
Redirection detected from https to http. Protocol switch unsafe, not allowed.
になったので、コマンドプロンプトのログから赤い部分(環境によって異なる?)に該当するフォルダを作って
download-osmf-zip:

To: xxxx\.gradle\gradleFx\sdks\53bd5ca105768d51610a31dd4474c74967801dc2\in\OSMF_1.0.zip

OSMF_1.0.zipをコピーして再ビルドすると成功できました。

Scratch.swf が出来たものの使い方が分からなかったので
オフラインエディタのフォルダにあるものと置き換えてからオフラインエディタを起動すると、とりあえずv448の表示が確認できました。

2017/07/18 追記:
スクラッチのModding環境をつくろう : ロジックラボ for kids が大変参考になります。
なお、ダウンロードするファイルはなるべく最新版を取ってきたほうがよいでしょう。

frameworks\libs フォルダに OSMF.swc を置く手順については
OSMF.zip の名前で配布されていたので OSMF.swc に名前を変えてコピーしました。

また、
環境準備ができてからは Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids が参考になります。

2017/07/19 追記:
MODであることの見分けがつくようにバージョン文字列を変えておくのがオススメです。
src/Scratch.as:
public static const versionString:String = 'v456.0.4';

Last edited by inotomoking (July 19, 2017 13:04:53)


今までアカウントを親子で共用してきましたが、アカウント分離することにしました。アナウンス内容
awey
Scratcher
1000+ posts

Scratch2.0をModする会

クローン数の限界を超えることも出来るのだろうか・・・・

イキリこわすぎ
inotomoking
Scratcher
100+ posts

Scratch2.0をModする会

awey wrote:

クローン数の限界を超えることも出来るのだろうか・・・・
src\primitives\Primitives.as に
private const MaxCloneCount:int = 300;
とあるので、この 300 を変えれば変わると思います。多分。

今までアカウントを親子で共用してきましたが、アカウント分離することにしました。アナウンス内容
MMGISS
Scratcher
1000+ posts

Scratch2.0をModする会

Macではどうやるのか書かれてなかったorz
My browser / operating system: MacOS Macintosh X 10.11.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)

Gitだけをインストールして
(cdコマンドでdesktop/scratchmoddingに移動)
>cd desktop
>cd scratchmodding
>git clone https://github.com/LLK/scratch-flash

Cloning into 'scratch-flash'...
remote: Counting objects: 10012, done.
^[[Bremote: Total 10012 (delta 0), reused 0 (delta 0), pack-reused 10012
Receiving objects: 100% (10012/10012), 9.87 MiB | 1.78 MiB/s, done.
Resolving deltas: 100% (7188/7188), done.
Checking connectivity... done.
と出てきました
しかしbuildができないのですが
どうしたらいいのでしょう
ちゃんとMac用のGitをインストールしました

Last edited by MMGISS (July 12, 2016 08:18:10)

ykoubo
Scratcher
9 posts

Scratch2.0をModする会

Macでビルドできました。
My browser / operating system: MacOS Macintosh X 10.10.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)

git 以外に gradle と Adobe Air SDK をインストールする必要がありました。


準備
====

gitをインストール
参照: Git - Gitのインストール

gradleをインストール
参照: 第4章 Gradleのインストール


Adobe Air SDKを入手
参照: これからはじめるAIRプログラミング 第2回 AIRランタイム、AIR SDKの入手とインストール | デベロッパーセンター

コード入手
========

git clone https://github.com/LLK/scratch-flash
cd scratch-flash


ビルド
=====

Mac OSXなら

./gradlew build

Windowsなら

gradlew.bat build

これで、build/ 以下に Scratch.swf ファイルが生成されます。

後はブロックをつくり放題?!
abee
Scratcher
1000+ posts

Scratch2.0をModする会

inotomoking wrote:

awey wrote:

クローン数の限界を超えることも出来るのだろうか・・・・
src\primitives\Primitives.as に
private const MaxCloneCount:int = 300;
とあるので、この 300 を変えれば変わると思います。多分。
作ってみました。
https://drive.google.com/file/d/0B5MRRCMfik13YWFvYTEtOXVwZDQ/view?usp=sharing
これをダウンロードし、展開したフォルダにある「Scratch.exe」を起動して、「projects\クローンの限界.sb2」を開いて実行してみてください。
MaxCloneCountを400にしています。

Last edited by abee (July 17, 2016 16:16:02)

apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

abee
Scratcher
1000+ posts

Scratch2.0をModする会

Windows 7の場合は以下のように確認してください。
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=011799
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

abee wrote:

Windows 7の場合は以下のように確認してください。
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=011799
いいえ、聞きたいのはPCではなくインストールするGitは64bitかどうかです。
PCは64bitです
My browser / operating system: Windows 7, Chrome 51.0.2704.106, Flash 22.0 (release 0)
abee
Scratcher
1000+ posts

Scratch2.0をModする会

アプリのビット数がOSに依存するのです。
紹介したページの説明を読んで見てください。

Last edited by abee (July 18, 2016 05:11:00)

Powered by DjangoBB

Standard | Mobile