この記事では、スクラッチ(Scratch)を使って「フォートナイト」の作り方を解説していきます。
この記事を見ることで、スクラッチ初心者の方でもフォートナイトが作れるようになります。ぜひ挑戦してみてください!
今回作るゲーム
まずは実際にプレイしてみてください。
- プレイヤー1(ネコ)
- 矢印キー:左右の動き
- Pキー:攻撃
- Oキー:壁を作る
- Iキー:階段を作る
- プレイヤー2
- ADキー:左右の動き
- Yキー:攻撃
- Tキー:壁を作る
- Rキー:階段を作る
プレイヤー1(ネコ)
ネコに下記のコードを入れます。
- 初期位置と大きさの調整
- 左右の動き
スプライトの準備
コードやコスチュームを変更する前に初めからある”スプライト1”の名前をネコにします。
![](https://harusatoweb.com/wp-content/uploads/2023/02/1c99ebe07c4466c45b7bb3e361d33b90-702x1024.jpg)
コスチューム変更
コスチュームを下記の動画のように作ります。
左右の動き
下記のコードをネコに入れます。
- 初期位置と大きさの設定
- 左右の動き:矢印キーで左右に動きます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/9b83c27ad89b198829945cc05cc0a722-1024x710.jpg)
プレイヤー2(テラ)
テラに下記のコードを入れます。
- 初期位置と大きさを調整
- 左右の動き
スプライトの準備
Tera(テラ)を用意します。
![](https://harusatoweb.com/wp-content/uploads/2023/05/b050ffdc2c6246af8f522fcbb834d799-707x1024.png)
コスチュームの変更
コスチュームを下記の動画のように作ります。
左右の動き
下記のコードをネコに入れます。
- 初期位置と大きさの設定
- 左右の動き:ADキーで左右に動きます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/e7dce5e514d963d726a5ddbf41e1ba00-1024x755.jpg)
ネコの攻撃
ネコが攻撃をできるようにします。
スプライトの準備
Ballのスプライトを用意し、スプライト名をネコの弾にします。
![](https://harusatoweb.com/wp-content/uploads/2023/05/879ec5e5077a505660f2462f259c6a5c-710x1024.jpg)
ネコが弾を打つコード
ネコを選択し、下記のコードを入れます。
- Pキーをクリックすると、ネコの弾のクローンを作ります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/f0b981a859e5a09f7de55c8e9a3b1f9c-1024x965.jpg)
クローンされた時のコード
ネコの弾に下記のコードを入れます。
- クローンされた時、ネコと同じ向きを向き飛んでいきます。
- また、端に触れるまでずっと10歩ずつ動き飛んでいきます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/6dcd87499b1a9ad890b8accf4a1db8f1-1024x684.jpg)
テラの攻撃
テラが攻撃をできるようにします。
スプライトの準備
スプライトを用意し、スプライト名をテラの弾にします。
![](https://harusatoweb.com/wp-content/uploads/2023/02/19cb4324365cefa75cae9c6963342142-700x1024.jpg)
テラが弾を打つコード
テラを選択し、下記のコードを入れます。
- Yキーをクリックすると、テラの弾のクローンを作ります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/1560815648eff3e4bb702b1933d2d711-1024x956.jpg)
クローンされた時のコード
テラの弾に下記のコードを入れます。
- クローンされた時、テラと同じ向きを向き飛んでいきます。
- また、端に触れるまでずっと10歩ずつ動き飛んでいきます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/9c4597d17300802295ba04fdca0089a2-1024x644.jpg)
ネコの負け判定と当たり判定
ネコの負け判定と当たり判定を作ります。
負け判定
ネコに下記の変数とコードを入れます。
- 変数”ネコ体力”の作成
- 体力が0になったらゲームが終了するコード
![](https://harusatoweb.com/wp-content/uploads/2023/02/3b5e45e730c2dd019dde0ea43e0193ec-893x1024.jpg)
当たり判定
テラの弾を選択し、下記のコードを入れます。
- ネコに触れると体力が1ずつ減ります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/f89d5464918366146e28aea6a1312ba3-1024x922.jpg)
テラの負け判定と当たり判定
テラの負け判定と当たり判定を作ります。
負け判定
テラに下記の変数とコードを入れます。
- 変数”テラ体力”の作成
- 体力が0になったらゲームが終了するコード
![](https://harusatoweb.com/wp-content/uploads/2023/02/fe83829843250bd77936cb5dff62f7e6-935x1024.jpg)
当たり判定
ネコの弾を選択し、下記のコードを入れます。
- テラに触れると体力が1ずつ減ります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/65c0eeb310181c71599665bf6c996258-1024x926.jpg)
壁の作成
それぞれのキャラクターから壁を出せるようにします。
- ネコ:Oキーで壁を出す
- Tera:Tキー壁を出す
スプライトの準備
スプライト選択からTree1を用意します。
![](https://harusatoweb.com/wp-content/uploads/2023/05/0fa71241f70c988976cdcfba27334857-1024x545.jpg)
下記の動画のようにTree1のコスチュームを変更します。
また、階段も後ほど作成するので、コスチュームが完成したら下記の動画のように複製をします。
壁の初期設定
壁に下記の変数とコードを入れます。
- 変数”木を出したキャラ”の作成
- 大きさの調整
![](https://harusatoweb.com/wp-content/uploads/2023/02/069566fd06eb1f9b5ab5375d002e538e-1024x671.jpg)
ネコから壁を出す①
下記のコードをネコに入れます。
- Oキーを押すと変数”木を出したキャラ”が”ネコ”になり、壁のクローンを作成します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/9da3b9022b179155952688f1154a1b58-1024x944.jpg)
ネコから壁を出す②
下記のコードを壁に入れます。
- 変数”木を出したキャラ”が”ネコ”の場合、ネコの前に壁のクローンが出てくるようになります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/04cebd388bf26849bed1e2adac23f0f0-1024x915.jpg)
テラから壁を出す①
下記のコードをテラに入れます。
- Tキーを押すと変数”木を出したキャラ”が”テラ”になり、壁のクローンを作成します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/8a0308d94b2e2a41fb2b046974636138-1024x926.jpg)
テラから壁を出す②
下記のコードを壁に入れます。
- 変数”木を出したキャラ”が”テラ”の場合、テラの前に壁のクローンが出てくるようになります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/7c36c2d95673ebe8b76c7f3ee70aa976-1024x924.jpg)
弾と壁の当たり判定
下記のコードを壁に入れます。
- クローンされた時、弾に触れると壁のクローンが削除されます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/89e445263ea47ff8488ae8cc4adf3a74-1024x390.jpg)
キャラクターと壁の当たり判定
下記のコードをネコとテラそれぞれに入れます。
- 壁に触れると-5歩動く(5歩下がる)ので壁に触れると動けなくなります。
![](https://harusatoweb.com/wp-content/uploads/2023/02/9620fcae883505ba17e0664e90992155-1024x566.jpg)
![](https://harusatoweb.com/wp-content/uploads/2023/02/78889409372b3de3690526cea4e66b9d-1024x566.jpg)
階段の作成
それぞれのキャラクターから壁を出せるようにします。
- ネコ:Oキーで階段を出す
- Tera:Tキー階段を出す
初期設定
階段のコスチュームを作った時に複製した右階段に下記のコードを入れます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/4bc7910ebe4e4245507eb330fe2384eb-1024x671.jpg)
右階段を出すコード
右階段に下記のコードを入れます。
- ネコから階段を出すコード
- テラから階段を出すコード
![](https://harusatoweb.com/wp-content/uploads/2023/02/683ade32b6657db076c49f6d11de7d1b-1024x963.jpg)
![](https://harusatoweb.com/wp-content/uploads/2023/02/2ff4f6de1063159322e38c42c3f92d50-1024x965.jpg)
弾と階段の当たり判定
テラの弾またはネコの弾に触れるとクローンが削除されます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/89e445263ea47ff8488ae8cc4adf3a74-1-1024x390.jpg)
階段の複製
下記のように右階段を複製しスプライト名を左階段にします。
![](https://harusatoweb.com/wp-content/uploads/2023/05/c90de9c658d3ce115b310ef184e3a0e5.gif)
左階段を出すコード
複製した左階段を入っているコードを下記のように変更します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/e319f26c2a3d493c579166dab25f8764-1024x765.jpg)
ネコのコード
ネコに下記のコードを入れます。
- 向きが90の(右を向いている)場合、Iキーで右階段を出します。
- 向きが-90の(左を向いている)場合、Iキーで左階段を出します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/12efe7b1c0f0405eca9f7031b1cc4ea6-720x1024.jpg)
テラのコード
テラに下記のコードを入れます。
- 向きが90の(右を向いている)場合、Rキーで右階段を出します。
- 向きが-90の(左を向いている)場合、Rキーで左階段を出します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/54400080d75abf9ed41a9e745d9e8d84-724x1024.jpg)
弾の当たり判定
ネコの弾とテラの弾に下記のコードを入れます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/99168f185d37b3924f22ec35508800d3-1024x333.jpg)
![](https://harusatoweb.com/wp-content/uploads/2023/02/b555dd0b0da0376146a863bc819fe596-1024x333.jpg)
階段を登るコード
ネコとテラの移動のコードを改造して、階段を登れるようにしていきます。
ネコのコード
作ったコードを改造します。
- 移動中に階段に触れるとY座標が5ずつ増えて、階段を登ることができます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/bf97114070a6471683deefd600c7b21d-1024x731.jpg)
テラのコード
作ったコードを改造します。
- 移動中に階段に触れるとY座標が5ずつ増えて、階段を登ることができます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/4be054c0d6b6f4edce965da96a3ea8c5-1024x877.jpg)
重力
下記のコードを入れます。
- ネコとテラ:階段や地面に触れていない時、下に落ちていくコード
- 地面の位置のコード
地面のスプライトを用意
下記の動画のように地面のスプライトを用意します。
地面のコード
地面の位置を設定し、最背面にします。
![](https://harusatoweb.com/wp-content/uploads/2023/02/0b5b33cfd88df3f4d44018630b49aedf-1024x628.jpg)
テラの重力判定
テラに下記のコードを入れます。
- 階段や地面、壁に触れていないとY座標が小さく(下に落ちていく)コード
![](https://harusatoweb.com/wp-content/uploads/2023/02/1fa349e65772d5bc3322be48b4d8bf78-1024x302.jpg)
ずっとのブロック中に、上で作った重力の定義も追加します。
![](https://harusatoweb.com/wp-content/uploads/2023/02/6bc45f3dcc978e7c86dcd5a871b72c87-1024x560.jpg)
ネコの重力判定
テラのように猫にも下記のコードを入れます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/ad961ef5c4e09b500275dcac1aa81ef0-1024x302.jpg)
テラ同様、重力の定義をネコにも入れていきます。
![](https://harusatoweb.com/wp-content/uploads/2023/02/faff1c77b1f177d523fe2ffff4abcb65-1024x560.jpg)
仕上げ
下記の動画のように変数を隠します。
“木を出したキャラ”の上で右クリックをするとメニューバーが出てくるので、”隠す”をクリックします。
![](https://harusatoweb.com/wp-content/uploads/2023/05/c08d7bf7ece4497a2804b94bf8ab1893.gif)
まとめ
今回はスクラッチでフォートナイトを作る方法を解説しました。
今回解説した内容は、当教室が運営しているYouTubeチャンネル「スクプロ」でも詳しく解説しています。
全4本のYouTube動画を貼りますので、ぜひご覧ください!
また、今後もスクラッチの作り方を参考にしたい方は、この機会にチャンネル登録もぜひお願いします!