スクラッチゲームを3Dで作る方法!初めてのレイキャスティング

スクラッチゲームを3Dで作る方法!初めてのレイキャスティング
ok-scratch
スクラッチで3Dゲームを作る方法を紹介します。たぶん一番カンタンに本格3Dゲームを作る方法です。
難しさ
タグ

任意)自分の作業中のスクラッチ作品URLを記録しておこう!再開するときに便利だよ。

LOADING...

※ この記録は今使ってるPCに保存されます。別のPCで作業するときは表示されません。

スクラッチに挑戦している皆さん、どうも!スクラッチコーチです。

このスクラッチゲームの作り方への質問もOK このスクラッチゲームの作り方への質問もOK
このスクラッチゲームの作り方に挑戦していて分からないことが発生したら質問してみてね。気づいたタイミングで回答するよ。 質問は 僕のスクラッチのプロフィール で受け付けているよ。

質問テンプレート(素早く3回クリックすると全選択できるのでコピーしよう)

・◯◯ ... 記事のどこまで実装が終わったのかを記入しよう。
・□□ ... どんな問題が起きているのか、どういうときに起きるのか、具体的に書こう。
・共有済みURL ... たまに共有してない作品URLを書いてる人がいるけど、共有しないとこちらから確認できないからよろしくね。

この記事の内容も含んだ新しい3Dチュートリアルシリーズを連載しました!

ok-scratch ok-scratch

2023/09/04追記)このチュートリアルで作った作品があればスタジオで教えてね!みんなが作った作品を観るのめっちゃ好きです!

https://scratch.mit.edu/studios/33795626

「3Dゲームを作りたい」これは、すべてのスクラッチャーが1回は考えることです(知らんけど)。

そして調べる、そしてけっこうな割合で挫折する。ここまでがセット。なんてったって難しい。「え?レイキャ……え?レイト……え?」ってなる。

難解な解説を切り抜けた一握りの勇者だけが作れる3Dゲームを、なんとかもっと多くの人がトライしやすくしたい……そんな崇高な思いからこの記事を書きました。(3Dゲームもっとたくさんやりたいだけ)

ちなみに3Dの作り方はスクラッチWIKIにも載ってる。参考にした作品やWikiのURLは全部サンプルプロジェクトに表記してあるので、気になる方はチェックしてみてください。Wikiだと完成像しか載ってないので、ここでは詳しくワンステップ解説していきたいと思います。

ということで今回作る3Dゲームの土台はこちら↓

ok-scratch ok-scratch

コレ↑見てるとスクラッチで3D逃走中とか、マリカーとか、FPSとか、なんか夢が広がりませんか!?

求めてたものだったかな?よし、じゃあさっそく作っていこう!

スクラッチエディタを開いてね。

スタータープロジェクトを使ってもいいし、まっさらなプロジェクトを新規作成してミニマップのコス作成から一緒にやっていくのもOK。

ミニマップを作ろう

とりあえずスクラッチキャットは消しておこう。ネコごめんね〜😀

スプライトの猫ボタンにマウスをあわせて、描くというアイコンを選択しよう。

コスを描く

四角形ツールを選ぶ。

色は真っ黒でOK。

全体が黒い四角になるように図形を作ろう。

通路を作る

消しゴムツールを選ぶ。

真ん中あたりから適当に消していこう。これが通路になるよ。

超適当w

真ん中が空白になってればとりあえずなんでもOKだよ。

名前を変えておく

ミニマップのコーディング

ミニマップのコーディングをしていこう。

位置を合わせる

まずはマップを真ん中に設置しよう。

xもyもゼロのところに合わせればOK。

マップは一旦終了!

プレイヤーのスプライトを用意する

つぎはプレイヤー。

このレッスンではFPS(ファーストパーソンシューティング)みたいに、自分自身は見えない3Dゲームの土台を作るから、プレイヤーはあくまでミニマップ上でしか表示されない予定だよ。

だからこのプレイヤーはミニマップ上に表示されるマーカーみたいなものだよ。

スプライトを作る

スプライト名を変える

コスじゃなくてスプライト名ね

小さい四角を描く

四角形ツールを選んでSHIFTを押しながら1 x 1の小さな黒い四角を描こう。

ok-scratch ok-scratch

1というのは、スクラッチではチェック柄の1マスのことです。超厳密に1じゃなくても平気。できるだけ1x1を目指して小さな小さな四角を作ってみよう。

センタリングする

ドラッグして真ん中のアンカーのところにピタッと合わせておいてね。これは重要だよ。ピタッとね。

プレイヤーが移動するロジックを書く

この四角をミニマップ上で動かしていく。

初期位置を指定する

白い通路(消しゴムで消したところ)の上ならどこでもOK。

この状態で実行すると僕の環境ではこんな↓かんじ。

ずっとループを置く

この中に具体的な移動処理を書いていくよ。

右キーが押された場合を作る

中には角度を変更するブロックを置く。

ok-scratch ok-scratch

今回はサンプルだからいいけど、本格的にゲームを作っていくならこの数値は変数で管理すればマジックナンバー(≒第三者がパッと見で何を意味するかわからない数字)にならずに済むのでオススメ。

左キーの場合も作る

右とほとんど同じなので複製しよう。

左向きに調整しよう。

角度を変えるブロックは、いったん外して改めて左に回転するブロックをはめよう。

角度は左右で同じにしておく。

上キーの場合を作る

このサンプルでは、ここに次から作るブロック定義を使っていきます。

ブロック定義「動く」を作る

とりあえず◯歩動かすブロックを設置する。

壁に当たる処理を作る

そしてマップの黒い部分に触れたらそれ以上は進ませたくないので、後退させる。

後退させる

歩いた分だけ後ろに下げれば、壁にあたって止まったように見えるという仕組みです。

ok-scratch ok-scratch

もっと厳密にピタッと止める方法もある。それはピタッとジャンプの処理が参考になるかと思います。

上キーの条件文の中で使う

スピードはとりあえず適当に1にしておこう。このあたりはしっかり作り込んでから微調整すればいいので、最初は適当です。

下キーの場合も作る

また「もし」ブロックごと複製して下キーも作ろう。

テストする

ここまではなんの変哲もない迷路ゲームみたいなものだね。一応動作確認するとこんな↓かんじ。

これが如何にして3Dになっていくのだろうか……ワクワクするね!

距離を調べる

今回の3Dではプレイヤーとミニマップの壁の距離を調べて、その距離を数値にします。この数値の大小を使ってペンツールで立体的な描画を行います。ここでは描画の前提となる距離を数値化する処理を作っていきます。3Dの準備が始まるぞ〜!

プレイヤーからイベントを出す

まずはプレイヤーにイベントブロックを1種類だけ追加します。

イベントを追加する

「イベントを送って待つ」ブロックを置きます。送る、ではなくて送って待つ。送った先で距離を調べる計算をしてデータを更新してほしいので、待ちます。

動くたびにイベントを送る

まずは左右キーの条件文に追加します。

あとブロック定義「動く」にも追加しておきましょう。

距離を調べるスプライトを追加する

スプライト名を変える

まんま「距離を調べる」でOK。

コスを描く

プレイヤーと同じ1x1の黒い四角を作ってセンタリングしておこう。

センタリングはコチラも重要なのでしっかりピタッと。

距離を調べるロジックを作る

このコスを使って壁との距離を調べていくよ。

まずこのスプライトは見える必要がないので、いきなり透明にしておこう。

距離を調べるイベントを受け取る

ブロック定義「距離を調べる」を作る

再描画せずに実行するにチェックを入れておいてね。

ブロック定義を使う

ここからはこのブロック定義の中を作っていくよ。

リスト「距離リスト」を作る

名前は「距離リスト」でOK。ここでは「★距離リスト」にしてある。

  • ★はなに? ★はなに?

    これはマイルールなんだけど、すべてのスプライト用の変数(とリスト)には必ず★を付けるようにしてる。分かりやすいので。

    ちなみに、すべてのスプライト用の変数・リストは専門用語だとグローバル変数と呼んだり、このスプライトのみはローカル変数と呼んだりしてて、Javaみたいな高級言語でもこの区別はある。仕事現場によっては「グローバル変数は必ず大文字で書く」みたいなコーディング規約があったりもする。

変数「距離」を作る

変数「角度のオフセット」を作る

初期化する

まずリストから初期化する。

続いて変数「距離」を初期化する。

変数「角度のオフセット」は-48で初期化する。

さて、なにやら中途半端な「-48」という数値が出てきましたね。

今回の3Dでは視野を96度にしようと思ってます。視野というのは画面に映る範囲のことです。-48度からプラス48度の間の距離を測定していくので、測定処理のスタート地点という意味合いで角度のオフセットに-48を設定しています。

測定ループを追加する


1度ずつ96回の測定処理を行います。

プレイヤーと位置を合わせる

ここが測定のスタート地点です。

プレイヤーの向きを変える

ブロックパレット(サイドバー)から「調べる」にある次のブロックを見つけてください。

▽をクリックして次のように変えます。

演算ブロックなどと組み合わせて次のとおりに配置します。

これで変数「角度のオフセット」ずつプレイヤーの向きがグイッと変わりますね。

この処理は「再描画せずに実行」されるので、ユーザーにはこの測定処理の過程は見えてないので大丈夫。スクラッチの裏側で行われる一瞬の出来事です。

測定するループを置く

測定するループを置いて、条件式を作っていきます。

限界まで進ませる

ミニマップに当たるまでプレイヤーを進ませます。または、距離が80以上になるまで進ませます。この80という距離は、見える距離の限界値を表しています。大きければ大きいほど遠くまで見えることになります。

ok-scratch ok-scratch

逆に小さければ近くしか見えません。洞窟の中だと値が小さくなったり、外に出て明るくなったら値が大きくなったり、という調整ができそうですね。120くらいまでなら負荷的に大丈夫、と原作者であるErnieParkeさんが言っています。

1歩ずつ動かす

一歩ずつ前に進めていきます。同時に変数「距離」も1ずつ加算しておきます。

距離をリストに保存する

壁までの距離をリストに保持しておきます。これを96回繰り返します。

後処理をする

96回繰り返すループの最後に、2つ後処理を入れておきます。

  • 変数「距離」を0に戻しておく(次の測定をゼロから始めるため)
  • 変数「角度のオフセット」に1を加算しておく(-48の次は-47を調べるため)

テストする

この段階で動かすと次のようになります。

前方にある壁に近づくとリストの中身が小さくなって、前方を向いたまま後退するとリストの中身が大きくなってマックス80になる様子が見えるでしょうか。

ok-scratch ok-scratch

四角が1 x 1マスだから前方とか分かりづらいと思うけど、この動画の■は上が前のまま変わらず前後に動いてます。

測定後にイベントを送る

距離を調べ終わったら、この距離リストを使って壁を描画していきます。

この処理はまた別のスプライトに任せたいので、イベントを送って結果を待ちます。

新しいイベント「描画する」を作って、ブロック定義「距離を調べる」の次に配置しましょう。

ミニマップ関連は透明にする

さて、このあと壁の描画に取り掛かるのですが、このミニマップについてはリストの中身が壁に近づくと変わる、っていう動作の確認ができればもう見えなくてもOKです。

ミニマップを非表示にする

非表示と言えば幽霊ですね。

プレイヤーを非表示にする

これで緑の旗を押したら真っ白な画面になると思います!さぁ、いよいよここからです。

描画する

描画もスプライトを分けて管理しておきます。

コスチュームはいらないので、透明なままでOKです。コーディングに移りましょう。

イベントを受け取る

変数「壁ナンバー」を作る

この変数は距離リストの何番目を描画するかという指定に後ほど使います。

ペンを用意する

この描画スプライトではペンを使います。

拡張機能追加ボタンをクリックする

ペンは拡張機能なので追加する必要があります。カンタンです。

スクラッチエディタの左下にある拡張機能を追加するボタンをクリックします。

ペンを選ぶ

これだけでペンがブロックパレットに追加されたと思います。

ブロック定義「描画する」を作る

さぁ、ペンを使ってブロック定義を作っていきましょう。まずはブロック定義を作ります。

描画せずに実行するブロック定義です。チェックを忘れずに。

ブロックを置く

ついでにイベントを受け取ったあとに使うようにしておきましょう。

初期位置に移動する

X座標は画面左端めいっぱいのところ、という意味で-237.5です。Y座標はこのあと動的にどんどん変えていきます。

ペンの太さを決める

結果的に5くらいがちょうどいいですが、このあたりはあとで調整すればOK。最初は適当な数字にしておいても可。適当感を出すために7とかにしておきます。

ペンの色を決める

これが壁の色になります。

色は好みだけど薄めにしておくとメリハリが付くので下記画像を参考にしてみて欲しいです。

ペンを構える

ペンには「上がってる」状態と「下がってる」状態という2つの状態があります。上がってる状態は、紙からペンが離れている状態をイメージしたら分かりやすいかも。逆に下がっている状態は、紙にペンが接している状態のこと。

上がってる状態でペンを動かしても、紙にペンが接してないから何も描けない。

下がってる状態ならペンを動かせば描ける。

  • なんで上がってる状態が必要なの? なんで上がってる状態が必要なの?

    何も描けないなら上がってる状態なんていらないのでは?と疑問に思うかもしれません。実際に文字を書くときのことを思い出してください。例えば「い」という平仮名を書く時は、左側を書いてから「いったんペンを紙から離して」右側を書きますよね。ずっとペンが紙に接していては、余計な部分まで書いてしまうため不便なのです。

変数「壁ナンバー」を初期化する

1にしておきます。

描画処理を繰り返す

いよいよメイン部分です。繰り返しブロックを置きます。

遠くの壁ほど白くする

遠くにある壁、つまり距離リスト内の数値が大きい壁ほど白っぽくします。薄くするとも言える。明るくするとも言える。逆に近くにある壁ほど濃くする。そうすると目の錯覚で立体のように見えます。

この演算を作っていきます。

まずはこういう演算ブロックを用意してください。50+◯ x ◯です。

距離リストを順番に処理する

まず距離リストの1番目から順番に処理できるように変数「壁ナンバー」を利用して掛け算ブロックに割り当てます。

最大距離で50を割る

50を80で割った値を掛けて、値を調整します。

  • 50ってなんのこと? 50ってなんのこと?

    遠くの壁は明るく白っぽくしたいので大きい値にします。逆に近くは小さい値にします。そこでスクラッチでは明るさの値が0から100までなので、その中間である50を利用します。

  • 80ってなんのこと? 80ってなんのこと?

    80については「距離を調べる」のところで、最大距離を80にしましたよね。そのためリストの中に含まれる最も大きい値も80です

ループにハメる

最終的にこのような長いブロックが完成します。

近い壁は明るさが50くらいになって、遠くの壁は最大100になります。

ok-scratch ok-scratch

たとえば一番遠い壁の計算は次のようになります。

50 + 80 x (50 / 80) = 100

明るさ100は白っぽさマックスぅ〜みたいな感じになります。(説明が雑w)

壁を描く

まだ明るさが決まっただけで、何も描いてません。例えるなら筆に絵の具をチョンチョンってつけただけです。

描き始める位置を決める

現実でも距離が遠くなるほど壁は低く見えますよね。それを演算で表していきます。

1200は壁の高さです。距離が遠くなるほど壁の開始位置が上にになります。

ok-scratch ok-scratch

文字が全角でした(T_T) あとで気づいたけどマイナスが全角になってた。これ半角じゃないとおかしなことになるから、みんなも気をつけてね。

ペンを下ろす

ついにペンが紙に接しました!

ペンを動かす

上に向かってペンを動かします。今度は-1200ではなくプラス1200である点に注意。

遠くなるほど壁の終了位置が下になります。

ペンを上げる
ペンを横にズラす

ペンを上げてからじゃないと余計な線を描いてしまうので注意。

ペンの太さと同じ値だけズラす。

  • 「変数使いてぇ!」って思った? 「変数使いてぇ!」って思った?

    うん、正解。こういうのは変数で管理しておきたい数字だよね。他にも色々あるけど、とりま後回し。今回は動くものを作ってからでいいかな。3Dの練習だからね。

後処理

最後に次の壁ナンバーをセットしてループ終了!

テストする

動かしてみよう!

うぉぉぉぉぉ!立体的だぁぁぁ!できたかな?!おめでとう!

立体的な逃走中とか鬼ごっこ作りたい、マリカーみたいなの作りたい、なんならFPSっぽいシューティングゲーム作りたい、なんて創作意欲が目白押し間違い無しの3Dテクニック!どんどん作ってくれぃ!

まとめ

どうでしたか?できたかな?まだまだ精度は低いけど、必要十分な3D感は出てると思います。パフォーマンス面などで問題が残っているかもしれないけど、それは追々。

3Dゲームの作り方が需要ありそうなら、今回マジックナンバー使いまくりなのでリファクタリングとパフォーマンスチューニングのチュートリアルも作りたいなぁって思ってます。

ちなみに今回のテクニックはレイキャスティングと呼ばれている手法です。3Dを作るときはレイキャスティングとレイトレーシングという手法が主にあるのだけど、レイトレーシングは負荷が半端ないからスクラッチでは無理。レイキャスティングを極めていけば、それだけでも十分ハイクオリティな3Dゲームが作れるので問題ないです。

ちなみにレイトレーシングっていうのも体験してみたい!という人はマイクラがレイトレーシングにも対応したので設定してみるといいかも。3Dに興味ある人はぜひ。

完成サンプルがあるよ
おつかれさま!今回のチュートリアルには完成サンプルがあるから、作ってて分からなくなったり、 動作確認をしたいときはチェックしてみてね。

スクラッチャーからのコメント

beyblade0210 beyblade0210 2025-01-11
3Dを作ろうとしてみたのですが、できませんでした。一通りは実装してみたのですが、どうすればいいのでしょうか https://scratch.mit.edu/projects/1118844611/
ok-scratch ok-scratch 2025-01-11
@beyblade0210 とりあえず「スプライト1」の定義「描画する」の中でY座標を変更する処理が「◯回繰り返す」ブロック内にあると思うんだけど、それの2つ目がX座標になってしまっています。「Yを◯にする」に変えてみてください。
ok-scratch ok-scratch 2025-01-11
@ok-scratch 直ったようでよかったです(^o^)
emc11245a emc11245a 2024-11-06
サイトのプログラムをほぼ丸写しにして作ってみたら、できました! 3Dをはじめて作れたので、とても嬉しかったです!本当にありがとうございます!
ok-scratch ok-scratch 2024-11-06
@emc11245a おお!僕も嬉しいです!がんばりに感謝★ナイススクラッチ!
emc11245a emc11245a 2024-11-06
@ok-scratch ありがとうございます!
wasawa01 wasawa01 2024-11-06
サイトを参考にし、作ってみたら、できました。すごいですね。 (共有していません)
ok-scratch ok-scratch 2024-11-06
@wasawa01 すごく嬉しいです。がんばってくれてありがとうございます!ぜひ3D作品作っちゃってください。構想を考えるだけでもワクワク(^o^)
wasawa01 wasawa01 2024-11-06
@ok-scratch はい! ありがとうございます。
hikachu0117 hikachu0117 2024-08-06
サイトを見ました 距離の測定の処理がめちゃくちゃ遅いんですけど、どうすれば良いですか? https://scratch.mit.edu/projects/1045704297/です
ok-scratch ok-scratch 2024-08-06
@hikachu0117 見てくれてありがとう。スプライト「レイキャスター」の定義「距離を調べる」を右クリックで編集して、「再描画せずに実行する」にチェックを入れれば解決すると思います。
hikachu0117 hikachu0117 2024-08-06
@ok-scratch よくなりました! ありがとうございます。
ok-scratch ok-scratch 2024-08-06
@hikachu0117 ( ´∀`)bグッ!
GENKI_TT GENKI_TT 2024-03-06
https://scratch.mit.edu/projects/972606988/何の成果も得られませんでした!!(ちゃんとリンク張れてるかわかりません
GENKI_TT GENKI_TT 2024-03-06
@GENKI_TT 張り直しますhttps://scratch.mit.edu/projects/972606988/
GENKI_TT GENKI_TT 2024-03-06
@GENKI_TT リンク張れないから直接プロフィール行ってみてください。
ok-scratch ok-scratch 2024-03-06
@GENKI_TT どうも!どうやらプロジェクトが非共有になってるみたいで見れませんでした。一時的に共有にしてもらえたらと。
GENKI_TT GENKI_TT 2024-03-06
@ok-scratch すみません。しておきました。
ok-scratch ok-scratch 2024-03-06
@GENKI_TT スプライト「距離を調べる」で②箇所直してみて。1つ目は、定義「距離を調べる」を右クリックで編集を選んで、再描画せずに実行にチェックいれる。もう1つは、このスプライトのコスチュームが小さすぎるから、4 x 4くらいの正方形を中心に描いてみて。それで3dでる。ただ重たいと思うから、各メッセージを送ってるところを「送って待つ」にすれば軽くなるよ。
GENKI_TT GENKI_TT 2024-03-06
@ok-scratch 真っ白
ok-scratch ok-scratch 2024-03-06
@GENKI_TT 距離を調べるっていう定義が2つあるようなので、1つ消してから再度編集してみてください。
GENKI_TT GENKI_TT 2024-03-06
@ok-scratch 本当にありがとうございます。あなたのおかげで動きました。
ok-scratch ok-scratch 2024-03-06
@GENKI_TT おお、動いて良かったです!さらなる3Dの高みを目指すチュートリアルも始まってるので、いつか気が向いたときにでも→ https://ok-scratch.io/
-_-kakigoorioisi-_- -_-kakigoorioisi-_- 2024-03-02
3dで https://scratch.mit.edu/projects/773175240 こうゆう感じで天井作ったり色を変える方法ってどうすればいいんですか
ok-scratch ok-scratch 2024-03-02
@-_-kakigoorioisi-_- @-_-kakigoorioisi-_- たぶんスプライト「geometry processor」でリストを使って描画している感じだと思います……!フル3Dはかなりヘビーそうですね。いま新しく3Dのチュートリアルを連載中なんですが、そっちでは天井と床はコス使ってます。
commonman0 commonman0 2024-01-20
何故か3dで表示されないです(´;ω;`) どうなってますか?↓ https://scratch.mit.edu/projects/953579243/
commonman0 commonman0 2024-01-20
@commonman0 背景だけ表示されます
ok-scratch ok-scratch 2024-01-20
commonman0 commonman0 2024-01-20
@ok-scratch 返信遅くなってすいません。 これ見てコードとか真似してみました。(^^♪ https://scratch.mit.edu/projects/943951358/
commonman0 commonman0 2024-01-20
@ok-scratch ちなみに家のpcと学校のchromebookと両方ログインしてます。
ok-scratch ok-scratch 2024-01-20
@commonman0 なるほど〜、すいませんコレは知らない作品なので正確な動きが分からないです。グリフパッチさんの動画を見ながら作ったとメモクレに書いてありますね。ぼくも観たことあるけど内容を覚えてないm(_ _)m
commonman0 commonman0 2024-01-20
@ok-scratch ありがとうございます‼
commonman0 commonman0 2024-01-20
@ok-scratch スクラッチコーチみて作りましたが… https://scratch.mit.edu/projects/953579243/editor/
ok-scratch ok-scratch 2024-01-20
@commonman0 あれ、真っ暗ですね……今度グリフパッチさんの動画観直そうと思ってたので、3D動画観て理解できたら戻ってきてみます!
commonman0 commonman0 2024-01-21
@ok-scratch 迷路が細かすぎるかもしれないけど。あまり関係ないですよね?
commonman0 commonman0 2024-01-21
@commonman0 とりあいず迷路とプレイヤーの幽霊の効果を消してみました。
commonman0 commonman0 2024-01-21
@ok-scratch どうですか?
ok-scratch ok-scratch 2024-01-21
@commonman0 まだ動画観てないです〜(T_T) だから適当ですけど、キー押してる間しかfind...が送られてないからかな。
ok-scratch ok-scratch 2024-01-21
@ok-scratch ↑いまスマホしか使えない環境だから、キー操作とかできないのでパッと見って感じですいません。
commonman0 commonman0 2024-01-21
@ok-scratch 試してみます‼ありがとうございます
commonman0 commonman0 2024-01-21
@commonman0 うん。だめだなんか表示されない(泣)
commonman0 commonman0 2024-01-21
@commonman0 おお、壁ナンバーを1にするのところが1ずつ変えるになってたのを直すと3dになりました‼が、同じところしか写されず、困っています。
ok-scratch ok-scratch 2024-01-21
@commonman0 あーわかったかも。Raycasterのスプライトで、distanceっていう変数がループの外でゼロに初期化されています。これ96回繰り返すループの最初に入れてみてください。
commonman0 commonman0 2024-01-21
@ok-scratch いけましたが、動きがとても鈍いです
commonman0 commonman0 2024-01-21
@commonman0 あと画面の右の方が表示されません。
commonman0 commonman0 2024-01-22
@commonman0 上についてはわからなかったです。(´;ω;`)
ok-scratch ok-scratch 2024-01-22
@commonman0 動きが鈍い問題は奥が深そう、、、
commonman0 commonman0 2024-01-22
@ok-scratch 画面の方は?
commonman0 commonman0 2024-01-22
@commonman0 なんかバグった。
commonman0 commonman0 2024-01-22
@commonman0 https://scratch.mit.edu/projects/953579243/editor/ 画面が変わらなくなった。
ok-scratch ok-scratch 2024-01-23
@commonman0 ほんとだ、変わらないですね。なにか変えたか、1つずつ思い出して戻してみたらいいかも。画面右はリストの長さが足りないだけな気がします。いま4 x 96 = 384なので。
ok-scratch ok-scratch 2024-01-23
@commonman0 5 x 96がおすすめ。ペンの太さ側をなおす感じ。
ok-scratch ok-scratch 2024-01-23
@commonman0 Raycasterのコスチュームを大きくしてみて。あとPlayerにfind the distanceを送って待つブロックが多すぎるから、そのあたり整えればうまくいくと思う〜。
commonman0 commonman0 2024-01-23
@ok-scratch 全部直してみました!すると… なんと右の画面は変わりませんでした…
ok-scratch ok-scratch 2024-01-23
@commonman0 x座標を◯ずつ変える、もちゃんと直さないと変わらないよー。
commonman0 commonman0 2024-01-24
@ok-scratch プレイヤー?
ok-scratch ok-scratch 2024-01-24
@commonman0 drawing
commonman0 commonman0 2024-01-24
@ok-scratch いったーーーー!!!全部一気に解消されました!ほんとありがとうございます。
ok-scratch ok-scratch 2024-01-24
@commonman0 ( ´∀`)bグッ!
marianasuneirufissy marianasuneirufissy 2023-12-06
https://scratch.mit.edu/projects/936003698/ なんの成果も!!得られませんでした!!
ok-scratch ok-scratch 2024-01-06
@marianasuneirufissy ネーミングセンスが独特ですねw 粉バナナのループのところがリストになってます。これを「リストの長さ」に変えたら描画されましたよ(*^^*)
marianasuneirufissy marianasuneirufissy 2024-01-06
@ok-scratch (ミスに気付き)ジャンピング土下座
ok-scratch ok-scratch 2024-01-06
@marianasuneirufissy ( ´∀`)bグッ!
ok-scratch ok-scratch 2023-12-06
@densyadego 惜しい!スプライト「いろいろ描くやつ」の最後から二番目の青いブロックがy座標を●ずつ変えるになってる。これをx座標を●ずつ変えるに置き換えてみて。
densyadego densyadego 2023-12-06
@ok-scratch わかりましたー
densyadego densyadego 2023-12-06
@ok-scratch できました!ありがとうございます!
ok-scratch ok-scratch 2023-12-06
@densyadego お、よかった(*^^*)
Potato8621 Potato8621 2023-12-06
https://scratch.mit.edu/projects/818837454 スクラッチコーチのやり方に沿ってやったはずなんですけれどうまくいきません 何が間違ってるか教えて下さい!!
ok-scratch ok-scratch 2023-12-06
@Potato8621 距離を調べるスプライトの「距離を調べる」の上から3つ目の変数が違うよ〜。「距離」じゃなくて「角度のオフセット」に変えてみてね。
Potato8621 Potato8621 2023-12-06
@ok-scratch ありがとうございます!!
Potato8621 Potato8621 2023-12-06
@ok-scratch https://scratch.mit.edu/projects/818813517/ スマブラ作ったんですけれど良ければスクラッチコーチのスマブラコーナーに載せてください!! お願いします!!
ok-scratch ok-scratch 2023-12-06
@Potato8621 おお、ナイスチャレンジだね。基本半年くらいハートとかの推移みて決めてます!
Potato8621 Potato8621 2023-12-06
@ok-scratch 改善点とかこうすればもっと面白くなるとかありますか?
ok-scratch ok-scratch 2023-12-06
@Potato8621 自分では何かアイデアあるのかな?もしあるなら、それを形にしていけばいいと思います。ないなら、アイデアが出てくるまで向き合い続けるのがいいかなと思います。
densyadego densyadego 2023-12-06
@ok-scratch 僕もなんですけど、見てもらえますか? https://scratch.mit.edu/projects/882710898/
ok-scratch ok-scratch 2023-12-06
@densyadego あ、上にコメント返ししてある、万が一気づいてなかったらと思い。気づいてたら問題ない〜(*^^*)
ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!

スクラッチゲーム攻略

スクラッチゲーム

    • 厳選されたスクラッチ人気作品リストがレビュー付きで楽しめます
      趣味に関するスクラッチ作品例
      勉強になるスクラッチ作品