START

オビーゲームを作ろう!

ジャンプでゴールをめざせ!はじめてのRoblox Studioゲーム作り

まずはあそんでみよう!

ためしてみよう!

矢印キーで移動、スペースキーでジャンプ!ゴールの旗をめざそう!
(スマホ:左側タップで左、右側タップで右、真ん中タップ or 上スワイプでジャンプ)

レベル 1/3
タイム: 00:00

すごい!全レベルクリア!

このゲームを Roblox Studio で 3D で作ってみよう!

1

オビーゲームってなに?

オビー(Obby)= Obstacle Course(障害物コース)のこと!

Roblox で一番人気のゲームジャンルの1つだよ

  • 1 ジャンプして足場を渡る
  • 2 いろんな仕掛け(トラップ)をよける
  • 3 チェックポイントをめざす
  • 4 ゴールまでたどり着いたらクリア!
落ちたらやり直し! スタート 足場 キルブロック 動く足場 チェックポイント ゴール!
オビーコースの全体像。スタートからゴールまでジャンプで進もう!

このチュートリアルで作るもの

  • 🏃 ジャンプで進むコース
  • 🟩 いろんな形のカラフルな足場
  • 🔴 キルブロック
  • 🔄 動く足場
  • 👻 消える足場
  • 🏁 チェックポイント&ゴール
2

準備しよう

1

テンプレートをえらぶ

Baseplate テンプレートをえらぼう!

SpawnLocation Baseplate Flat Terrain Village ▲ これをえらぼう!
ヒント

Baseplate には最初から SpawnLocation(リスポーン地点)があるよ。そこからゲームがスタートするよ!

2

画面の見方

Roblox Studio の画面を覚えよう!

ツールバー(Model / Home タブ) 3D ビューポート ここでゲームの世界が見えるよ Explorer (エクスプローラー) ▸ Workspace ▸ Baseplate ▸ SpawnLocation Properties (プロパティ) 色・大きさ・素材を変える ゲームの世界を見る場所
Roblox Studio の画面レイアウト
3

基本ツール

4つの基本ツールを覚えよう!キーボードの数字キーでかんたんに切り替えられるよ。

選択(Select)

パーツをクリックしてえらぶ

キーボード 1

移動(Move)

矢印をドラッグして動かす

キーボード 2

回転(Rotate)

リングをドラッグして回す

キーボード 3

サイズ(Scale)

ハンドルで大きさを変える

キーボード 4
ショートカットキー

キーボードの 14 を押すだけでツールが切り替わるよ!マウスでメニューを押さなくてもOK。
Ctrl+Z(元にもどす)と Ctrl+Y(やり直し)もよく使うよ!

3

パーツを知ろう

Roblox Studio にはいろんな形のパーツがあるよ。組み合わせて、オリジナルの足場や障害物を作ろう!

パーツの追加方法

Model タブ → Part → 形をえらぶ

ブロック

Block

四角い箱。足場の基本!

スフィア

Sphere

丸いボール。転がる障害物に!

シリンダー

Cylinder

つつの形。丸太や柱に!

ウェッジ

Wedge

三角の形。坂道やスロープに!

コーナーウェッジ

CornerWedge

角の三角。屋根やカーブに!

組み合わせの例

ブロック + シリンダー

トンネル

ブロック + ウェッジ

シリンダー + スフィア

パーツを組み合わせれば、想像したものをなんでも作れるよ!

5

色を変えよう

パーツをえらんで、プロパティの Color で色を変えよう!

ピンク
オレンジ
ヒント

パーツをえらんでから Properties パネルの BrickColor か Color3 をクリックすると色が変えられるよ!

6

素材(マテリアル)を変えよう

色だけじゃなく、手触り(素材)も変えられるよ!プロパティの Material で変えよう

スムースプラスチック

SmoothPlastic

つるつる。きほんの素材!

ネオン

Neon

ひかる!キルブロックにぴったり

しば

Grass

芝生。スタートの足場に!

Wood

木の板。ナチュラルな足場に

こおり

Ice

氷!すべる足場に使えるよ

金属

Metal

金属。かっこいい障害物に

レンガ

Brick

レンガ。壁や建物に

ガラス

Glass

透明!見えにくい足場に

ヒント

素材によって物理も変わるよ!Ice は実際にすべるし、Neon は光るよ

4

コースを作ろう

7

ジャンプ台を並べる

いろんな形のパーツを使って、ジャンプする足場を並べよう!

セクション3で学んだパーツを組み合わせてみよう!

パーツ Size の目安 ポイント
Block(ブロック) 6, 1, 6 基本の足場
Cylinder(シリンダー) 6, 1, 6 丸い足場(乗りにくい!)
Wedge(ウェッジ) 6, 1, 6 斜めの足場
全共通 Anchored = ✓ ON
スポーン地点 (もうあるよ!) ブロック シリンダー ウェッジ いろんな形を混ぜよう!
いろんなパーツを混ぜて、だんだん高くしていこう
ヒント

足場の間は 10〜15 スタッドがちょうどいいよ。遠すぎるとジャンプで届かない!

8

キルブロックを作る

足場の下に赤いブロックを作ろう。落ちたらやり直し!

プロパティ
Name KillBlock
Size 200, 1, 200
Color Really red(赤)
Material Neon(ひかる素材!)
Anchored ✓ ON
KillBlock スポーン ゴール 落ちたらアウト!
足場から落ちるとキルブロックにふれてリスポーン

ここからスクリプト(プログラム)を書くよ!
キーボードでコードを打つ、テキストプログラミングのはじまり!

スクリプトの追加方法:

  1. Explorer で KillBlock をクリック
  2. プロパティの横の ボタンをクリック
  3. Script を選んで追加
Explorer ▼ Workspace SpawnLocation KillBlock S Script ここに追加!
KillBlock の中に Script を追加しよう
さわったらリスポーンするスクリプト
local killBlock = script.Parent → このスクリプトがくっついているパーツを「killBlock」と名づける
killBlock.Touched:Connect(function(hit) → killBlock に何かがさわったら、このコードを動かす
local character = hit.Parent → さわったものの親(キャラクター全体)を取得
local humanoid = character:FindFirstChild("Humanoid") → キャラクターの中から「Humanoid」を探す
if humanoid then → Humanoid が見つかったら(プレイヤーだったら)
humanoid.Health = 0 → 体力を0にする → リスポーン!
end
end) → コードのおわり
ヒント

Robloxでいちばん有名なスクリプトの1つだよ!

さわった! Touched Humanoid? プレイヤーか確認 Health = 0 体力ゼロに スクリプトの流れ Touch → Check → Kill → Respawn
スクリプトがやっていることの流れ
5

もっとむずかしくしよう

9

動く足場を作る

左右に動く足場を追加して、コースをもっとむずかしくしよう!

プロパティ
Name MovingPlatform
Size 8, 1, 8
Color Bright yellow(黄色)
Material SmoothPlastic
Anchored ✓ ON
MovingPlatform 20 スタッド移動 2秒で往復
黄色い足場が左右になめらかに動く

スクリプトの追加方法:

  1. MovingPlatform をクリック
  2. + ボタン → Script を追加
  3. 下のコードを全部コピーして貼り付ける
動く足場のスクリプト
local platform = script.Parent → この足場パーツ
local TweenService = game:GetService("TweenService") → パーツを滑らかに動かすサービス
local startPos = platform.Position → 最初の位置を覚える
local endPos = startPos + Vector3.new(20, 0, 0) → 右に20スタッド移動した位置
local tweenInfo = TweenInfo.new(
2, → 2秒かけて
Enum.EasingStyle.Sine, → なめらかに
Enum.EasingDirection.InOut,
-1, → 永遠にくりかえす(-1 = 無限)
true → 行ったり来たり
)
local tween = TweenService:Create(platform, tweenInfo, {Position = endPos}) → アニメーションを作る
tween:Play() → 動き出す!
ヒント

Vector3.new(20, 0, 0) の数字を変えると方向が変わるよ! (0,20,0)=上下、(0,0,20)=前後

10

消える足場

乗ると一定時間で消えてしまう足場を作ろう!タイミングよくジャンプ!

1. 乗る 2. 点滅(1秒後) 3. 消えた! すり抜ける 4. 復活 1秒 消えてる間: 3秒
乗ってから消えて、また戻るまでの流れ

パーツを作って Script を追加しよう:

消える足場のスクリプト
local platform = script.Parent → この足場パーツ
local debounce = false → 連続反応を防ぐ変数
platform.Touched:Connect(function(hit) → 足場にさわったとき
if debounce then return end → 消えてる最中は何もしない
local humanoid = hit.Parent:FindFirstChild("Humanoid") → プレイヤーか確認する
if humanoid then
debounce = true → 反応をロック
task.wait(1) → 1秒待つ(逃げる時間!)
platform.Transparency = 1 → 透明にする
platform.CanCollide = false → すり抜けるようにする
task.wait(3) → 3秒待つ
platform.Transparency = 0 → 見えるように戻す
platform.CanCollide = true → 乗れるように戻す
debounce = false → また反応できるように
end
end)
ヒント

task.wait(1)0.5 にすると超むずかしい!

11

チェックポイント

途中にチェックポイントを作ろう。やり直しの時、ここからスタートできるよ!

スタート チェック ポイント ゴール やられた! チェックポイントから再開!
チェックポイントで途中セーブ!やられてもここから

チェックポイントの作り方:

  1. Model タブ → SpawnLocation をクリック
  2. コースの途中に配置する
  3. プロパティで AllowTeamChangeOnTouch = ON にする
プロパティ
Name Checkpoint1
AllowTeamChangeOnTouch ✓ ON
Neutral ✓ ON
ヒント

むずかしいところの前にチェックポイントを置くと親切だよ!

6

ゴールを作ろう

12

ゴールエリアを作る

コースの最後に、ゴールの足場を作ろう!金色に光る特別な足場と旗を立てるよ。

プロパティ
Name GoalPlatform
Size 20, 1, 20
Color Gold(金色)
Material Neon(ネオン)
Anchored ✓ ON
GOAL!
金色に光るゴール足場と旗を立てよう!

旗の作り方:

  1. PartBlock で細長い棒を作る(Size: 0.3, 8, 0.3)
  2. 棒の色を茶色(Brown)にする
  3. PartWedge で三角の旗を作る
  4. 旗の色を赤(Really red)にして棒の上にくっつける
13

ゴール演出スクリプト

ゴール足場にさわったら、キラキラエフェクトと「おめでとう!」メッセージが出るスクリプトを入れよう!

GoalPlatform の中に Script を追加して、このコードを入れてね。

ゴールしたらお祝いエフェクト
local goal = script.Parent → ゴールの足場パーツ
local debounce = false → 1回だけ反応するように
goal.Touched:Connect(function(hit) → ゴールにさわったら
if debounce then return end → すでに反応済みなら何もしない
local humanoid = hit.Parent:FindFirstChild("Humanoid") → プレイヤーかチェック
if humanoid then
debounce = true
local particles = Instance.new("ParticleEmitter") → キラキラエフェクトを作る
particles.Color = ColorSequence.new(Color3.fromRGB(255, 215, 0)) → 金色のキラキラ
particles.Rate = 200 → 1秒に200個
particles.Lifetime = NumberRange.new(1, 3) → 1〜3秒で消える
particles.Speed = NumberRange.new(15, 30) → 飛ぶ速さ
particles.SpreadAngle = Vector2.new(180, 180) → 全方向に飛ぶ
particles.Parent = goal → ゴールから出す
local message = Instance.new("Message") → 画面メッセージを作る
message.Text = "ゴール!おめでとう!" → メッセージの内容
message.Parent = workspace → 画面に表示
wait(5) → 5秒間表示
message:Destroy() → メッセージを消す
particles:Destroy() → キラキラも消す
end
end)
ヒント

particles.Rate を 500 にするともっとすごいキラキラになるよ!

7

もっと楽しくしよう!

基本のコースが完成したら、もっと楽しいギミックを追加してみよう!
ここでは4つのアイデアを紹介するよ。気になるものを好きなだけ入れてみてね!

スピードブースト

踏むとダッシュ!

スピードブーストのスクリプト
local boost = script.Parent
boost.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid.WalkSpeed = 50 → 3倍速!
task.wait(3) → 3秒後に…
humanoid.WalkSpeed = 16 → 元の速さに戻す
end
end)

ジャンプブースト

超ジャンプ!

ジャンプブーストのスクリプト
local jumpPad = script.Parent
jumpPad.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid.JumpPower = 100 → 2倍ジャンプ!
task.wait(0.5) → 0.5秒後に…
humanoid.JumpPower = 50 → 元のジャンプ力に戻す
end
end)

回転する障害物

くるくる回るバーをよけろ!

回転スクリプト
local spinner = script.Parent
game:GetService("RunService").Heartbeat:Connect(function(dt) → 毎フレーム実行
spinner.CFrame = spinner.CFrame * CFrame.Angles(0, math.rad(90) * dt, 0) → 1秒で90度回転
end)
Pad1 Pad2

テレポーター

ワープでショートカット!

テレポートスクリプト
local pad1 = script.Parent → ワープ元のパッド
local pad2 = workspace:WaitForChild("TeleportPad2") → ワープ先のパッド
pad1.Touched:Connect(function(hit)
local root = hit.Parent:FindFirstChild("HumanoidRootPart")
if root then
root.CFrame = pad2.CFrame + Vector3.new(0, 3, 0) → ワープ先の少し上に移動
end
end)
8

完成!

14

テストプレイ

コースが完成したら、テストプレイして確認しよう!
画面上の Play ボタンを押してゲームを開始してね。

Play ボタンを押そう!

チェックリストで確認しよう:

注意

自分がクリアできないほど難しいと、遊ぶ人も楽しめないよ!

15

みんなに遊んでもらおう

テストが終わったら、ゲームを公開して友達に遊んでもらおう!

1
File メニュー → Publish to Roblox をクリック
2
ゲームの 名前説明 を入力する
3
Create ボタンを押してアップロード
4
Game Settings → PermissionsPublic に変更
ヒント

ゲームの名前は友達にわかりやすいものに!「○○のオビー」みたいな名前がおすすめだよ。

9

チャレンジ!

おめでとう!オビーゲームの完成!

きみだけのオビーゲームができたよ!
もっとすごいゲームにするために、チャレンジしてみよう!

20ステージのロングコースを作ろう!

いろんなギミックを組み合わせて大作に挑戦!

ともだちのコースを遊んでみよう!

友達と見せ合うともっと楽しいよ!

自分だけの仕掛けを発明しよう!

スクリプトを改造してオリジナルギミックを!

次のテキスト

ボールゴルフゲームを作ろう!

ゴルフテキストへ