Discuss Scratch
- inoking
-
Scratcher
1000+ posts
100%penについて話し合う所
100%penだったらリスト、変数の表示はどうだと思いますか?100%penに当たるかのことでしょうか。
#1 のとおりです。
そもそも100%penってなに?
100%penとは、ステージに表示する全ての物をペンを使って描画するテクニックのことです。
スプライトそのもの、リスト、変数などを表示させてはいけないといったローカルルールがあります。
また、画面の大部分にペンを使いながら一部にのみペン以外を使うものは、99%penといったように割合を減らした形で呼ばれることがあります。
~略~
よくある質問
Q. どのような作品が100%penになるのですか?
A. 100%penについての具体的な決まりはありません。そのため、作者が100%penだと思うのであれば100%penを名乗ることができます。
Last edited by inoking (July 24, 2026 23:59:45)
- ZZzzzz_2012_11_15-3
-
Scratcher
25 posts
100%penについて話し合う所
#582 #583
回答ありがとうございました。
自分の解釈で何%にするか考えます。
回答ありがとうございました。
自分の解釈で何%にするか考えます。
Last edited by ZZzzzz_2012_11_15-3 (July 29, 2026 04:12:22)
- paletsistem
-
Scratcher
12 posts
100%penについて話し合う所
#585
<○○に触れたとき>を使わないで当たり判定したいときは、お互いの座標などの情報をもとに数学的に計算するのが一般的だと思います。そのやり方は100%ペン系に限らず多くのプロジェクトで使われます。最初はとっつきにくいかもしれませんがとても便利ですよ。
<○○に触れたとき>を使わないで当たり判定したいときは、お互いの座標などの情報をもとに数学的に計算するのが一般的だと思います。そのやり方は100%ペン系に限らず多くのプロジェクトで使われます。最初はとっつきにくいかもしれませんがとても便利ですよ。
- weather_sunny
-
Scratcher
25 posts
100%penについて話し合う所
mp4をペンだけで再生するsb3を自動生成するツールを作りました!
Google Colabなど、Pythonとffmpegが使える環境で動かして、できたsb3をScratchに読み込みます。
しくみ
mp4の全フレームを解析して、横に同じ色が続く区間をランレングス圧縮でまとめて、ペンの描画命令としてリストに入れます。「フレーム」変数でフレーム番号を管理して、そのフレームの命令を読み出して描画します。音声も埋め込んで、タイマーで映像と同期させるので音ズレも少ないです。
白黒モードと、動画全体から代表色(デフォルト16色、変更可)を自動抽出するカラーモードがあります。
使い方
カラーは –mode color –colors 16 で。解像度や色数もコマンドライン引数で変えられます。
注意点
解像度・fps・色数を上げるほどsb3が大きくなって再生も重くなります。グラデーションの多い実写よりアニメやイラスト系の方が綺麗に出ます。長い動画だとPCの性能次第でコマ落ちすることもあります(音ズレはタイマー同期で抑えます)。
ソースコード(GitHub)
「メモとクレジット」欄にこのリンクと@weather_sunnyというユーザーが作った旨を書いてください。
Google Colabなど、Pythonとffmpegが使える環境で動かして、できたsb3をScratchに読み込みます。
しくみ
mp4の全フレームを解析して、横に同じ色が続く区間をランレングス圧縮でまとめて、ペンの描画命令としてリストに入れます。「フレーム」変数でフレーム番号を管理して、そのフレームの命令を読み出して描画します。音声も埋め込んで、タイマーで映像と同期させるので音ズレも少ないです。
白黒モードと、動画全体から代表色(デフォルト16色、変更可)を自動抽出するカラーモードがあります。
使い方
!python3 mp4_to_sb3.py 動画.mp4 出力.sb3 --mode bw
注意点
解像度・fps・色数を上げるほどsb3が大きくなって再生も重くなります。グラデーションの多い実写よりアニメやイラスト系の方が綺麗に出ます。長い動画だとPCの性能次第でコマ落ちすることもあります(音ズレはタイマー同期で抑えます)。
ソースコード(GitHub)
「メモとクレジット」欄にこのリンクと@weather_sunnyというユーザーが作った旨を書いてください。
Last edited by weather_sunny (Sept. 5, 2026 08:55:43)
- weather_sunny
-
Scratcher
25 posts
100%penについて話し合う所
219秒・6,572フレームの動画を、フレームを一切間引かずに丸ごとペンだけで再現しています。各フレームは黒地に白か白地に黒か、線が少なく済む方を自動選択して描画し、前フレームと変化がない770フレームは再描画をスキップします。音声は元動画から抽出して埋め込み、Scratchのタイマーで実時間に同期させているので、描画が一時的に遅れても音とのズレは蓄積しません。最終フレームを含む複数地点で元動画とピクセル単位で比較し、完全一致を確認済みです。動画ファイルを渡すだけでこの構造を自動生成するツール(mp4_to_sb3.py)で作りました。
Bad apple!!
Bad apple!!