第一次打開 Studio ?我們一起開始

Roblox Studio第一堂課 / First Build

讓我們一起來,從安裝開始,一步步做出一條會變色、還藏著熔岩的小障礙賽,最後把連結傳給對方挑戰。跟著走順的話,只需要大約 40 分鐘。

需要
Windows 或 Mac 電腦
費用
完全免費
時間
約 40 分鐘
程式語言
Lua
00 2 分鐘

我們先來準備一台電腦

Roblox Studio 只有電腦版,手機和平板還不行。好消息是我們需要的東西只有兩樣:

  • 一台 Windows 或 Mac 電腦
  • 你平常在玩的那個 Roblox 帳號(不用另外辦新的)

而且做出來的遊戲,之後在手機上一樣能玩——只是「製作」這件事要在電腦上進行。

01 5 分鐘

一起把 Roblox Studio 裝起來

  1. 用瀏覽器打開 create.roblox.com
  2. 用你自己的 Roblox 帳號登入
  3. 找到 Start Creating(開始創作)或 Download Studio 的按鈕,下載安裝檔
  4. 安裝完成後打開 Studio,再登入一次同一個帳號
順帶一提 Studio 會把我們的作品存在帳號裡,換一台電腦也能接著做,所以不用擔心進度不見。密碼要記好,而且不要給任何人,包括自稱管理員的人。
02 4 分鐘

我們來開一個新專案,先認識畫面

  1. Studio 開起來後選 New(新建)
  2. 在範本清單裡挑 Baseplate——就是那塊灰色的大地板,最乾淨,最適合我們從零開始
  3. 等它載入,我們會看到一片空地和一片天空。這裡就是接下來要蓋東西的地方了
Home Model View ← 面板不見了就從這裡叫回來 3D 視窗 我們的世界,東西都擺在這裡 Baseplate 地板 Explorer Workspace Part Script 所有東西的清單 Properties Color Material Neon Anchored 選中物件的設定
Studio 的三大區塊 — 接下來每一步都會用到
找不到 Explorer 或 Properties?別擔心 它們只是被關起來了,很常見。點上面的 View 分頁,把 Explorer 和 Properties 各點一下,它們就回來了。
03 3 分鐘

先花三分鐘練鏡頭,後面會超順

這一步很多人會想跳過,然後整堂課都在跟鏡頭打架。我們花三分鐘把它練熟,接下來會輕鬆非常多。

W 前 Q A S D E 下降 左 後 右 上升 按住 Shift 再移動 = 放慢速度,要微調時很好用 按住右鍵拖曳 轉頭看四周 F 選中物件後按 F 鏡頭立刻飛過去
鏡頭六個操作 — 練到不用想,這關就過了

來試試看:飛到地板下面看一眼,再飛回來。做得到就代表我們過關了,可以往下走。

04 6 分鐘

一起放下第一個方塊

  1. 上面點 Home 分頁 → 點 Part → 選 Block
  2. 一個灰色方塊出現了!用 Move(移動)、Scale(縮放)、Rotate(旋轉)三個工具盡量玩玩看
  3. 選中方塊,看右下角的 Properties,我們來改幾個設定:
Properties — Part Color Material Neon Transparency 0 Anchored CanCollide 別忘了打勾 不然一按 Play 方塊就掉下去囉
Properties 面板 — Anchored 是我們最要記得的一個勾
  • Color — 顏色,挑一個自己喜歡的
  • Material — 材質,試試 Neon(會發光)和 Grass
  • Transparency — 透明度,0.5 是半透明
  • Anchored — 我們一定要把它打勾
記住這一個勾,可以少走很多冤枉路 Anchored 的意思是「釘住」。沒打勾的方塊,一按 Play 就會掉下去。之後我們每放一個新方塊,第一件事就是打這個勾。如果哪天東西突然不見了,先來檢查它,九成就是這個原因。
05 2 分鐘

按下 Play,一起走進我們的世界

  1. 點 Home → Play,或直接按 F5
  2. 我們的角色出現了,可以走路、跳、撞剛剛做的方塊
  3. 玩夠了按 Shift+F5 停止,回到編輯模式
編輯模式 蓋東西、改設定、寫程式 執行模式 變成角色,實際走走看 F5 Shift + F5 記得:在執行模式裡改的東西,一停止就會不見
兩種模式 — 要改東西,我們先按停止
記住這件事就不會白做工 Studio 有兩種模式:編輯模式(蓋東西)和執行模式(試玩)。在執行模式裡做的修改,一按停止就會全部消失。所以想改東西的時候,我們先停止再動手。
06 7 分鐘

我們來寫第一段程式:碰到就變色

接下來這段是重頭戲,不過別緊張,我們一行一行慢慢來。

  1. 在右上的 Explorer 裡找到我們的 Part
  2. 把滑鼠移到它上面,右邊會冒出一個 + 按鈕,點下去
  3. 搜尋並選擇 Script
  4. 程式編輯器打開了,裡面預設有一行 print("Hello world!")——全部刪掉,換成下面這段:
local part = script.Parent

part.Touched:Connect(function(hit)
	part.Color = Color3.fromRGB(255, 80, 60)
end)

按 F5 測試,走過去撞那個方塊——它變成橘紅色了!這是我們寫出來的第一個程式。

✓ 正確:Script 在 Part 裡面 Workspace Part Script script.Parent 找得到 Part ✗ 這樣就沒反應:Script 跟 Part 同一層 Workspace Part Script 把它拖進 Part 裡就好了
如果程式沒反應,先來對照這張圖

我們來看看它在說什麼:

  • script.Parent — 「裝著我這段程式的那個東西」,也就是我們的方塊
  • Touched:Connect(...) — 「當有人碰到我的時候,就做括號裡的事」
  • Color3.fromRGB(255, 80, 60) — 紅、綠、藍三個數字,各是 0 到 255。我們改成 (0, 255, 0) 試試看會怎樣?
沒反應也很正常,我們一起檢查三件事 一、Script 是不是真的在 Part 裡面?對照上面那張圖。
二、大小寫。Lua 分大小寫,Touched 不等於 touched。
三、打開 View → Output,錯誤訊息都在那裡,它會直接告訴我們第幾行出問題。這不是在罵人,是在幫忙。
07 5 分鐘

再進一步,讓它每次都變出新顏色

已經會一段了,我們把它升級一下。把剛剛的程式整段換成這個:

local part = script.Parent

part.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		local r = math.random(0, 255)
		local g = math.random(0, 255)
		local b = math.random(0, 255)
		part.Color = Color3.fromRGB(r, g, b)
	end
end)

現在每次踩上去都是不同顏色。我們一起看看多了什麼:

  • math.random(0, 255) — 隨機挑一個 0 到 255 之間的數字
  • if humanoid then — 先確認碰到我的是「一個人」。因為任何東西掉到方塊上都會觸發 Touched,加上這個判斷,就不會被亂七八糟的東西誤觸發。這是所有 Roblox 遊戲都會用到的寫法,我們現在也會了。
08 4 分鐘

一起做一塊熔岩(踩到會燙死的那種)

會了變色,我們把同樣的招式換個用法,做出障礙賽最經典的機關。

  1. 再放一個新方塊,記得 Anchored 打勾
  2. 把它壓扁成一片薄板,Color 設成亮橘色,Material 設成 Neon
  3. 在它裡面加一個 Script,貼上:
local lava = script.Parent

lava.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)
我們做到了一件大事 踩下去就死。恭喜——我們剛剛做出了所有 Roblox 障礙賽遊戲的核心機制。接下來只是把它排好而已。
想改成扣血就好?我們試試看 把 humanoid.Health = 0 換成 humanoid.Health = humanoid.Health - 20,一次扣 20 滴血。改壞了也沒關係,改回來就好——這就是最好的學法。
09 10 分鐘

把零件組成一條屬於我們的障礙賽

零件都有了,接下來是最好玩的設計時間。這一段沒有標準答案,我們想怎麼排都可以。

側視圖:安全平台之間夾熔岩,愈後面愈高 出生點 熔岩 終點
一條最基本的障礙賽 — 我們的版本可以完全不一樣
  1. 選一個方塊按 Ctrl+D 快速複製(Mac 是 Cmd+D)
  2. 排出一條路:先擺幾塊安全的跳台,中間夾幾塊熔岩
  3. 加一個出生點——在 Explorer 的 Workspace 上點 +,搜尋 SpawnLocation,然後把它移到起點
  4. 終點放一個大大的 Neon 方塊當獎盃
  5. 按 F5 從頭挑戰一次。太簡單我們就加難,過不了就把距離調近一點。
這一步才是真正的遊戲設計 「玩起來好不好玩」跟「程式對不對」是兩件事。跳台的距離、熔岩的寬度,都要我們自己試過才知道。這樣反覆調整的過程,就是真正的遊戲設計——所有做遊戲的人都是這樣做的。
10 5 分鐘

最後一步,一起發佈給對方玩

剩最後一哩路了,我們把成果放到網路上。

Publish File → Publish to Roblox Public Game Settings → Permissions Share 複製網址,傳給對方 別忘了中間這步,不然朋友點連結會進不去
發佈的三個動作 — 第二步最容易漏掉,我們記一下
  1. 左上 File → Publish to Roblox
  2. 幫我們的作品取一個名字跟簡介,送出
  3. 要讓別人玩得到,還要開權限:File → Game Settings → Permissions,把 Playability 改成 Public
  4. 到 Roblox 網站上找到我們的作品,複製網址,傳給對方
全部完成了 然後看著別人玩我們做的東西——這個感覺,跟玩別人做的遊戲完全不一樣。從今天起,我們不只是玩家了。

幾個小技巧,會讓整段過程順很多

這些不是規則,是做久了會自然養成的習慣。先知道的話,可以少繞很多路。

Tip — 搜尋框

找不到按鈕?別找了,用搜尋

Studio 介面上方有搜尋框,直接輸入英文關鍵字,像 Anchored、SpawnLocation、Output,功能就跳出來了。Studio 偶爾會改版、按鈕會搬家,但搜尋框永遠找得到——這招比對照講義還快。

Tip — 復原

做壞了就按 Ctrl+Z

幾乎所有動作都能復原,所以放心大膽地亂試。想不出來某個設定會有什麼效果,直接改改看最快,比坐在那裡想半天有效多了。

Tip — 存檔

養成 Ctrl+S 的習慣

Ctrl+S 存在自己的電腦,File → Publish 存到 Roblox 帳號。兩個都做最保險,尤其是花了半小時排好的關卡。

Tip — 小步前進

一次只改一個地方

改完馬上按 F5 試一次。如果一口氣改了五個地方才發現壞掉,就很難知道是哪一個害的。小步走,反而快。

Tip — Output

讓 Output 視窗一直開著

View → Output 打開後就別關了。程式一出錯,它會立刻告訴我們第幾行有問題。有它在,除錯時間常常從十分鐘變成十秒。

Tip — 鏡頭

飛丟了就按 F

鏡頭飛到不知道哪裡去、整個畫面空空的時候,先在 Explorer 點一下任何一個東西,再按 F,鏡頭就飛回它旁邊了。

卡住了嗎?我們一起查這張表

卡住是完全正常的,每個做遊戲的人每天都在卡。下面這幾個是最常遇到的,通常一下就解決了。

遇到的狀況我們可以這樣做
方塊一按 Play 就掉下去不見了回去把 Anchored 打勾
程式完全沒反應Script 可能沒放在 Part 裡面,對照第 06 步那張圖
看到紅色錯誤訊息別怕,打開 View → Output,它會告訴我們第幾行出問題
「attempt to index nil」某個東西的名字打錯了,或它還不存在,檢查一下拼字
改了東西但一停止就沒了剛剛是在執行模式裡改的。先 Shift+F5 停止,再改一次
Explorer / Properties 不見了從 View 分頁把它們點回來

兩個人一起做,我們可以這樣分工

走完這一課,我們接下來可以學什麼

  1. 計分板:學 leaderstats,讓玩家有分數、有排名。這是最有成就感的下一步,很推薦先做這個。
  2. 畫面介面:學 ScreenGui,做出計時器、血條、按鈕。
  3. 會動的東西:學 TweenService,讓平台會左右移動、門會自己打開。
  4. 官方教學文件:create.roblox.com/docs——有完整的中文教學,寫得比大部分 YouTube 影片清楚。
給大人的一句話 第一次做出來的東西一定很醜,這完全正常,也一點都不重要。真正的重點是他發現了「我每天在玩的東西,我自己做得出來」——這個轉變一旦發生,後面的學習動機就不需要人推了。不用糾正美感,只要問他:下一個想加什麼功能?

這份講義是為了自學而整理的非官方入門教材,與 Roblox Corporation 無關。文中圖示均為示意圖,並非 Studio 實際畫面的截圖。