Robloxスクリプト入門|Partを動かしながら学ぶLuauの基本文法と書き方

以下の記事を読んでいない方は先に一読することをオススメします。

目次

初心者が最初にやる順番

遠回りしない順番は次の通りです。

  1. Luauの最低限の文法
  2. Partを1つ動かす
  3. 条件分岐を入れる
  4. 複数のオブジェクトを操作する
  5. GUIを触る
  6. サーバーとクライアントの役割差を理解する
  7. 処理を分割する

1. Luauの最低限の文法

最初に覚えるのはこれだけで十分です。

  • 変数
  • if
  • for
  • function

最初から難しい書き方を覚える必要はありません。

変数

local message = "Hello Roblox"
print(message)

local は変数を作るときに使います。
print() は確認用です。まずは出力して動きを見る癖をつけた方がいいです。


if文

if文を使うと、条件によって処理を変えられます。

local number = 10
if number > 5 then
	print("5より大きい")
end

関数

local function add(a, b)
return a + b
endprint(add(2, 3))

関数は「同じ処理をまとめる箱」くらいの理解で十分です。


2. Partを1個動かす

Roblox入門では、まず Workspace にある Part を Script で触る のが最短です。

例:触れたら色が変わる

Workspace に Part を置いて、その Part の中に Script を入れます。

local part = script.Parentpart.Touched:Connect(function(hit)
part.BrickColor = BrickColor.Random()
end)

このコードで覚えるポイントは次の3つです。

  • script.Parent でスクリプトの親を取得する
  • Touched で接触イベントを受け取る
  • プロパティを書き換える

ここが最初の山です。
逆にいうと、ここが理解できれば「オブジェクトに反応させる」感覚がつかめます。


3. 条件分岐を入れる

次は「何かが起きたら、条件によって処理を変える」です。

local part = script.Parentpart.Touched:Connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") then
		part.Transparency = 0.5
	end
end)




このコードは、触れた相手がプレイヤーキャラクターだったときだけ Part を半透明にします。

ここで覚えるものは次の通りです。

  • FindFirstChild()
  • Humanoid
  • プレイヤーキャラ判定

初心者は Touched したもの全部に反応してしまいがちですが、実際には「何が触れたのか」を判定する必要があります。


4. 複数のオブジェクトをまとめて操作する

次に for を使います。

for i = 1, 5 do
print("現在の回数:", i)
end

この考え方は、足場を複数置く、繰り返し生成する、順番に処理する、といった場面で使います。

最初は「同じことを何回も手で書かないための仕組み」と考えておけば十分です。


5. LocalScriptを触る

次にクライアント側の処理を触ります。

たとえばGUIボタンです。

local button = script.Parentbutton.MouseButton1Click:Connect(function()
print("ボタンが押された")
end)

これでボタンが押されたときに処理できます。

ただし、ここで誤解しやすい点があります。
LocalScript で見た目は変えられても、ゲームの重要なルールまで全部任せるのは危険です。

たとえば次のようなものです。

  • コイン加算
  • 勝敗判定
  • 所持アイテムの管理

こうした処理は最終的にサーバー側で管理する前提で考えた方がいいです。


入門で最初の1週間にやるべきこと

Day 1

  • print
  • 変数
  • if
  • function

Day 2

  • Partに Script を入れる
  • script.Parent
  • Touched

Day 3

  • FindFirstChild
  • Humanoid
  • プレイヤー判定

Day 4

  • for
  • 複数Partの操作

Day 5

  • GUI
  • LocalScript
  • ボタン操作

Day 6

  • クライアントとサーバーの役割の違いを理解する

Day 7

  • ModuleScript
  • 処理の分割

入門でやらない方がいいもの

これはかなり重要です。

  • いきなり DataStore
  • いきなり複雑な戦闘システム
  • いきなり課金機能
  • いきなり巨大なコードをAIに出させて貼る
  • いきなり1本のスクリプトに全部書く

ここはかなり楽観バイアスが出やすいところです。
「ゲームを作りたい」気持ちは正しいですが、最初から大きな仕組みに行くと、学習ではなく原因不明のバグ対応が始まります。

入門で優先すべきなのは、難しいものを作ることではなく、1つずつ理解できる単位で動かすことです。


最初に作る題材として向いているもの

入門向けに適しているのは次の順です。

  1. 消える足場
  2. 触れると色が変わる床
  3. チェックポイント
  4. ダメージ床
  5. 簡単なGUIボタン
  6. コイン取得
  7. 扉の開閉

逆に、次のものは後回しでいいです。

  • PvP
  • ガチャ
  • セーブ機能
  • 大規模ショップ
  • 複雑なランキングシステム

最初に本当にやるべきこと

最初にやることは、結局これだけです。

  1. Roblox Studio を開く
  2. Baseplate を作る
  3. Part を1つ置く
  4. その Part に Script を入れる
  5. Touched で色変更を書く
  6. 次にチェックポイントを作る

スクリプト入門と聞くと、文法一覧から全部やるイメージを持ちやすいですが、それは効率が悪いです。
本当に必要なのは、簡単なゲーム要素を作りながら最低限の文法を覚えることです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

アラフォー会社員で、スマホ/ゲーム/AIが好き。

個人開発・ゲーム開発・ブログ運営・レビュー記事を
実体験を基にできるだけわかりやすく投稿していきます。

目次