飛行機が主人公!大空を自由に飛び回るゲームを作ってみよう
矢印キーで飛行機を操作!リングをくぐってゴールをめざそう!
Roblox はオビーだけじゃない。プレイヤーの見た目も動きも、自由に変えられるんだ。
今回は「歩く」じゃなくて「飛ぶ」ゲームに挑戦しよう!
Baseplate でもOK!でも Flat Terrain だと広い空があるよ
この4つのツールをたくさん使うよ!
飛行機が飛ぶステージだから、空をきれいにしておこう!
Explorer で Lighting をクリックして、Properties を変えよう:
| 設定 | 値 | 意味 |
|---|---|---|
| ClockTime | 14 | 午後の太陽(明るい!) |
| Brightness | 2 | 太陽の明るさアップ |
Terrain タブで地面をたいらにして、Water を消そう!
Terrain メニューの「Clear」を使うと水や山をぜんぶ消せるよ。Flat Terrain テンプレートを使った場合は、最初から平らだから安心!
パーツを組み合わせて飛行機の形を作ろう!
| パーツ | Name | Size | Color |
|---|---|---|---|
| 胴体 | Body | 2, 2, 10 | White |
| 左つばさ | LeftWing | 8, 0.3, 3 | LightGray |
| 右つばさ | RightWing | 8, 0.3, 3 | LightGray |
| 尾翼(たて) | TailFin | 0.3, 3, 2 | Red |
| 尾翼(よこ) | TailWing | 4, 0.3, 1.5 | LightGray |
| コックピット | Cockpit | 1.5, 1.5, 2 | CornflowerBlue(Transparency = 0.5) |
パーツは1つずつ作って、移動ツールで位置を合わせよう!Part メニューから Block を追加して、Properties で Size と Name を変えてね。
全部のパーツを1つの飛行機にまとめよう!
Group じゃなくて Union は使わないでね!Union だとスクリプトで動かしにくくなるよ。
飛行機に乗れるようにしよう!
| 設定 | 値 | 意味 |
|---|---|---|
| MaxSpeed | 100 | 最高速度 |
| Torque | 10000 | エンジンの力 |
| TurnSpeed | 1 | 曲がるスピード |
VehicleSeat に座ると、WASDキーで動かせるようになるよ!あとでスクリプトでもっと自由に飛べるようにするよ。
BodyVelocity を使って飛行機を空中に浮かせよう!
Explorer で Airplane を右クリック → Insert Object → Script
テストプレイで飛行機に近づくと、座席に座るプロンプトが出るよ。座ったらWキーで加速して飛んでみよう!
カメラが飛行機の後ろから追いかけるようにしよう!
LocalScript を StarterPlayerScripts の中に追加して、名前を FlightCamera にしよう。
offset の数字を変えると、カメラの位置が変わるよ!
Vector3.new(0, 10, 30) の「10」を大きくするとカメラが高く、「30」を大きくするとカメラが遠くなるよ。いろいろ試してみよう!
飛行機がくぐるリングを作ろう!4つの細いパーツを組み合わせて、四角いゲートの形にするよ。
| パーツ | Size | Color | Material | Anchored |
|---|---|---|---|---|
| Top(上) | 12, 1, 1 | Yellow | Neon | ON |
| Bottom(下) | 12, 1, 1 | Yellow | Neon | ON |
| Left(左) | 1, 12, 1 | Yellow | Neon | ON |
| Right(右) | 1, 12, 1 | Yellow | Neon | ON |
4つのパーツを並べたら、全部えらんで右クリック → Group → 名前を "Ring1" にしよう!
次に、リングの真ん中に透明なトリガーパーツを追加するよ。飛行機が通過したことを検知するためのパーツだよ!
| プロパティ | あたい |
|---|---|
| Name | RingTrigger |
| Size | 10, 10, 2 |
| Transparency | 1(完全に透明) |
| CanCollide | false |
| Anchored | ON |
このトリガーパーツも Ring1 モデルの中に入れよう。そして RingTrigger の中に Script を追加して、下のコードを書こう!
リングをコピーして、コースに沿って並べよう!5〜10個がちょうどいいよ。
コピーするときは Ring1 モデルを選んで Ctrl+D でかんたんにコピーできるよ!
リングを空中に並べてコースを作ろう!高さや位置を変えて、いろんなルートを飛べるようにしよう。
リングの高さを変えると、プレイヤーが上昇・下降の操作をしないといけなくなるよ!
まっすぐ飛ぶだけじゃなくて、上下にも動くコースが楽しいよ。
スタート地点とゴールを作ろう!スタートは SpawnLocation の上にプラットフォームを作って、ゴールは大きな緑色のゲートにしよう。
ゴール用のゲートも Ring と同じ作り方で、色を緑(Green)にして大きめに作ろう。ゴールゲートの中に透明なトリガーパーツを入れて、下のスクリプトを追加しよう!
何秒でゴールできるか計ろう!画面にタイマーを表示して、プレイヤーがタイムアタックできるようにするよ。
StarterPlayerScripts の中に LocalScript を追加して、下のコードを書こう。
(Explorer で StarterPlayerScripts を右クリック → Insert Object → LocalScript)
Fog エフェクトと白いパーツで作れるよ
BodyVelocity を 0 にして、地面に近づくスクリプトで作れるよ
Team Create を使えば一緒に作って一緒に遊べるよ
作ったゲームを実際にあそんでみよう!下のチェックリストで確認してね。
ゲームを公開して、ともだちに遊んでもらおう!
かんたん・ふつう・むずかしい の3コース!リングの数や配置を変えてみよう
ビルや山を避けながら飛ぶコース!パーツで建物を作って並べよう
色を変えたり、パーツを増やしたり!ジェット機、プロペラ機、宇宙船...なんでもOK!