← Semua panduan
Panduan 1

Bina obby pertama kamu

Halangan rintangan dengan lava, pusat semak, platform yang hilang dan garisan penamat.

Percuma45 minit · Pemula · Roblox Studio
1
Langkah 1 / 10

Cipta tempat baharu

  1. Buka Roblox Studio dan log masuk.
  2. Klik New Experience dan pilih templat Baseplate.
  3. Sekarang kamu ada lantai kelabu yang rata. Trek kamu akan dibina di atasnya.

Butiran lanjut

  • Roblox Studio ialah program percuma untuk Windows dan Mac. Jika belum dipasang, muat turun dari create.roblox.com dan log masuk dengan akaun Roblox kamu.
  • Templat Baseplate ada dalam senarai templat pada skrin permulaan. Ia yang menunjukkan lantai kelabu kosong.
  • Place itu dibuka dalam satu tab. Nama tab itu ialah nama place kamu.
  • Pada Mac, gunakan kekunci Cmd setiap kali panduan ini menyebut Ctrl.
Petua. Simpan selalu dengan File → Save to Roblox. Studio menyimpan versi lama, jadi kamu sentiasa boleh kembali.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

2
Langkah 2 / 10

Kenali tiga panel

  1. Paparan 3D yang besar di tengah ialah Viewport. Ini dunia permainan kamu.
  2. Explorer menyenaraikan semua objek dalam permainan. Properties menunjukkan tetapan objek yang kamu pilih.
  3. Gerakkan kamera: tahan butang kanan tetikus untuk melihat sekeliling, terbang dengan W A S D, turun dan naik dengan Q dan E.
  4. Tersesat? Pilih mana-mana part dan tekan F. Kamera akan terus pergi ke situ.

Butiran lanjut

  • Explorer dan Properties berada di sebelah kanan tetingkap. Explorer di atas dan Properties di bawahnya.
  • Klik sesuatu objek dalam Viewport dan ia turut diserlahkan dalam Explorer. Klik namanya dalam Explorer dan ia dipilih dalam Viewport.
  • Platform rata dengan simbol bulat di atasnya ialah SpawnLocation. Pemain muncul di situ apabila permainan bermula. Biarkan ia di tempatnya.
  • Buat silap? Tekan Ctrl+Z untuk membatalkan perkara terakhir yang kamu buat. Tekan sekali lagi untuk berundur satu langkah lagi.
Petua. Jika sesuatu panel tiada, buka dari menu Window. Dalam versi lama, ia ada di tab View.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

3
Langkah 3 / 10

Bina platform permulaan

  1. Pada tab Home klik Part. Sebuah blok kelabu muncul.
  2. Dalam Properties tetapkan Size kepada 12, 1, 12 dan namakan semula part itu Start.
  3. Hidupkan Anchored. Part yang di-anchor tidak pernah jatuh dan tidak bergerak.
  4. Pilih warna yang kamu suka dengan butang Color.

Butiran lanjut

  • Part baharu muncul di hadapan kamera, dan namanya dalam Explorer ialah Part.
  • Untuk menamakannya semula, klik sekali dalam Explorer dan tekan F2, taip Start dan tekan Enter.
  • Dalam Properties, klik medan Size, taip 12, 1, 12 dan tekan Enter. Tiga nombor itu ialah lebar, tinggi dan kedalaman.
  • Anchored ialah kotak semak dalam Properties. Tanda semak bermaksud ia hidup.
  • Gunakan alat Move (Ctrl+2) untuk meletakkan platform di sebelah SpawnLocation, supaya pemain boleh berjalan naik ke atasnya.
Kesilapan biasa. Terlupa Anchored. Part kelihatan baik semasa kamu mengedit, kemudian jatuh ke dalam kekosongan apabila permainan bermula.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

4
Langkah 4 / 10

Tambah lompatan

  1. Pilih Start dan tekan Ctrl+D untuk menggandakannya. Tarik salinan itu ke depan dengan alat Move (Ctrl+2).
  2. Kecilkan dengan alat Scale (Ctrl+3). Size 6, 1, 6 sesuai.
  3. Tinggalkan jurang 5 hingga 7 studs antara platform. Ulang sehingga kamu ada 6 hingga 8 platform.
  4. Naikkan sedikit beberapa platform supaya trek itu mendaki.

Butiran lanjut

  • Salinan muncul tepat di atas yang asal, jadi nampak seperti tiada apa yang berlaku. Seret anak panah biru atau merah alat Move dan salinan itu akan tergelincir keluar.
  • Dengan alat Scale, seret salah satu bebola kecil pada part untuk mengubah saiznya. Kamu juga boleh menaip saiz itu dalam Properties.
  • Medan Position dalam Properties menunjukkan kedudukan sesebuah part. Bandingkan nombor dua platform untuk mengukur jarak antara keduanya.
  • Setiap platform mesti Anchored. Salinan part yang di-anchor juga sudah di-anchor, jadi semak hanya part yang baru kamu cipta.
  • Tekan F5 untuk mencuba lompatan sendiri dan Shift+F5 untuk berhenti. Buat ini selepas setiap dua atau tiga platform.
Petua. Watak biasa melompat setinggi 7.2 studs dan melepasi kira-kira 8 studs ke depan. Jurang melebihi 8 studs hampir mustahil.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

5
Langkah 5 / 10

Tambah lava yang menetapkan semula pemain

  1. Tambah Part baharu di antara dua platform. Jadikan merah, tetapkan Material kepada Neon, hidupkan Anchored dan namakan Lava.
  2. Dalam Explorer letakkan tetikus di atas Lava, klik butang + dan pilih Script.
  3. Padam baris yang sudah ada dan tampal kod ini.
Lava > Script
local lava = script.Parent

lava.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)

Apa yang dilakukan oleh setiap bahagian

  • script.Parent ialah part tempat skrip itu berada. Di sini ia ialah lava.
  • Touched berjalan setiap kali sesuatu menyentuh part itu. hit ialah benda yang menyentuhnya, contohnya kaki.
  • hit.Parent ialah seluruh watak. Jika ia ada Humanoid, ia seorang pemain, jadi skrip menetapkan Health kepada 0.

Butiran lanjut

  • Material ialah senarai dalam Properties. Klik padanya dan pilih Neon. Neon membuat part bercahaya.
  • Apabila kamu menambah Script, ia dibuka dalam tab baharu dengan satu baris kod di dalamnya. Klik di dalam kod, tekan Ctrl+A untuk memilih semuanya dan Ctrl+V untuk menampal di atasnya.
  • Kembali ke dunia kamu dengan mengklik tab yang bernama sama dengan place kamu.
  • Untuk menguji: tekan F5 dan berjalan masuk ke dalam lava. Watak kamu berderai dan kembali ke permulaan.
  • Buat lava yang lebar dan rata, contohnya Size 12, 1, 6, dan letakkannya sedikit lebih rendah daripada platform, supaya lompatan yang tersasar jatuh ke dalamnya.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

6
Langkah 6 / 10

Tambah pusat semak

  1. Dalam Explorer letakkan tetikus di atas Workspace, klik + dan tambah Folder. Namakan Checkpoints.
  2. Letakkan tiga part yang di-anchor di sepanjang trek dan seret ke dalam folder itu. Namakan 1, 2 dan 3. Part 1 diletakkan pada platform permulaan.
  3. Letakkan tetikus di atas ServerScriptService, klik + dan tambah Script. Tampal kod ini.
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local stage = Instance.new("IntValue")
	stage.Name = "Stage"
	stage.Value = 1
	stage.Parent = stats

	player.CharacterAdded:Connect(function(character)
		local root = character:WaitForChild("HumanoidRootPart")
		local point = checkpoints:FindFirstChild(tostring(stage.Value))
		if point then
			task.wait(0.1)
			root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
		end
	end)
end)

for _, point in ipairs(checkpoints:GetChildren()) do
	point.Touched:Connect(function(hit)
		local player = Players:GetPlayerFromCharacter(hit.Parent)
		local stats = player and player:FindFirstChild("leaderstats")
		if not stats then return end

		local number = tonumber(point.Name)
		if number == stats.Stage.Value + 1 then
			stats.Stage.Value = number
		end
	end)
end

Apa yang dilakukan oleh setiap bahagian

  • leaderstats ialah nama folder istimewa. Nilai di dalamnya muncul dalam senarai pemain, jadi semua orang nampak Stage kamu.
  • Apabila watak muncul, skrip memindahkannya ke pusat semak yang namanya sama dengan Stage pemain itu.
  • Menyentuh pusat semak menaikkan Stage hanya jika ia yang seterusnya. Itu menghalang pemain daripada melangkau ke depan.

Butiran lanjut

  • Sebuah Folder menyimpan objek lain, seperti folder dalam komputer. Ia tidak berbuat apa-apa dalam permainan dengan sendirinya.
  • Untuk menyeret part ke dalam folder, seret namanya dalam Explorer ke atas nama Checkpoints dan lepaskan. Part itu kemudian berada satu tingkat ke kanan, di bawah folder.
  • Buat part pusat semak yang nipis dan lebar, contohnya Size 6, 0.4, 6, dan letakkan di atas platform. Warna yang berlainan membantu pemain menyedarinya.
  • Untuk menguji: tekan F5 dan lihat senarai pemain di penjuru kanan atas. Ia menunjukkan Stage 1. Sentuh checkpoint 2 dan ia bertukar kepada 2.
  • Checkpoint mesti disentuh mengikut urutan. Menyentuh 3 sebelum 2 tidak memberi kesan.
Kesilapan biasa. Menamakan part itu Checkpoint1 atau Satu. Skrip mencari nama yang tepat, iaitu 1, 2 dan 3.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

7
Langkah 7 / 10

Buat platform yang hilang

  1. Pilih satu platform di tengah trek dan tambah Script padanya.
  2. Tampal kod ini dan tekan Play untuk melihatnya berkelip.
Platform > Script
local platform = script.Parent

while true do
	task.wait(2)
	platform.Transparency = 1
	platform.CanCollide = false

	task.wait(2)
	platform.Transparency = 0
	platform.CanCollide = true
end

Apa yang dilakukan oleh setiap bahagian

  • while true do berulang selama-lamanya.
  • task.wait(2) berhenti seketika selama 2 saat.
  • Transparency 1 menjadikan part itu tidak kelihatan. CanCollide false membolehkan pemain jatuh menembusinya.

Butiran lanjut

  • Untuk menambah Script, letakkan tetikus di atas nama platform dalam Explorer, klik + dan pilih Script, sama seperti yang kamu buat untuk lava.
  • Platform kelihatan selama 2 saat dan hilang selama 2 saat. Pemain perlu mengatur masa lompatan mereka.
  • Nombor pertama ialah berapa lama platform kelihatan. Nombor kedua ialah berapa lama ia hilang.
  • Jangan letak skrip ini pada platform permulaan atau pada checkpoint, atau pemain akan jatuh sebaik sahaja tiba.
Petua. Ubah dua nombor itu untuk menjadikan platform lebih laju atau lebih perlahan.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

8
Langkah 8 / 10

Bina garisan penamat

  1. Letakkan part besar yang di-anchor di hujung dan namakan Finish. Jadikan emas supaya pemain nampak matlamatnya.
  2. Tambah Script pada Finish dan tampal kod ini.
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}

finish.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or cooldown[player] then return end

	cooldown[player] = true
	stats.Stage.Value = 1
	player:LoadCharacter()

	task.wait(2)
	cooldown[player] = nil
end)

Apa yang dilakukan oleh setiap bahagian

  • GetPlayerFromCharacter mencari pemain mana yang menyentuh penamat.
  • Jadual cooldown menghalang kod berjalan banyak kali dalam saat yang sama.
  • Stage kembali ke 1 dan LoadCharacter menghantar pemain ke permulaan untuk larian lagi.

Butiran lanjut

  • Untuk menjadikannya emas, klik medan Color dalam Properties dan pilih warna kuning. Material Neon membuatnya berkilau.
  • Size 12, 1, 12 sesuai untuk penamat. Letakkan selepas lompatan terakhir, sedikit lebih tinggi daripada yang lain.
  • Untuk menguji: tekan F5, habiskan trek dan pijak part emas itu. Kamu kembali ke permulaan dan Stage menunjukkan 1 semula.
  • Jeda 2 saat ada kerana satu langkah menyentuh part itu banyak kali.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

9
Langkah 9 / 10

Uji permainan kamu

  1. Tekan F5 untuk bermain. Lalui seluruh trek dari mula hingga penamat.
  2. Jatuh ke dalam lava dengan sengaja. Kamu sepatutnya kembali di pusat semak terakhir kamu.
  3. Tekan Shift+F5 untuk berhenti.
  4. Buka tetingkap Output dari menu Window. Teks merah bermaksud skrip ada ralat, dan ia menunjukkan nombor baris.

Butiran lanjut

  • F5 memulakan permainan dengan watak kamu di dalamnya. Bar alat berubah semasa permainan berjalan.
  • Perubahan yang kamu buat semasa permainan berjalan hilang apabila kamu berhenti. Sentiasa tekan Shift+F5 dahulu, kemudian edit.
  • Dalam tetingkap Output, klik satu baris merah dan Studio membuka skrip pada baris yang ada ralat.
  • Semak tiga perkara apabila sesuatu tidak berfungsi: nama part, tempat skrip berada, dan sama ada Anchored hidup.
Kesilapan biasa. Platform jatuh apabila permainan bermula: Anchored tidak dihidupkan. Tiada apa berlaku apabila kamu menyentuh part: skrip berada dalam objek yang salah, atau ada nama yang salah eja.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

10
Langkah 10 / 10

Terbitkan

  1. Pilih File → Publish to Roblox. Beri permainan itu nama dan penerangan ringkas.
  2. Di laman web Creator Hub buka permainan kamu dan isi soal selidik Maturity. Roblox memerlukannya sebelum orang lain boleh bermain.
  3. Tetapkan permainan kepada Public dan hantar pautannya kepada seorang kawan.

Butiran lanjut

  • Kali pertama kamu menerbitkan, Studio meminta nama dan penerangan. Klik Create. Selepas itu, File → Publish to Roblox menghantar perubahan terbaharu kamu.
  • Creator Hub ialah laman web create.roblox.com. Log masuk dengan akaun yang sama dan klik permainan kamu dalam senarai.
  • Soal selidik Maturity bertanya apa yang ada dalam permainan kamu. Jawab dengan jujur. Obby seperti ini tiada keganasan dan tiada apa yang menakutkan.
  • Roblox mungkin meminta lebih sebelum sesuatu permainan boleh dijadikan awam, contohnya semakan umur pada akaun. Halaman itu memberitahu apa yang kurang.
  • Jika kamu berumur bawah 18 tahun, buat langkah ini bersama ibu atau bapa.
Petua. Minta seorang kawan bermain sementara kamu menonton. Tempat mereka tersekat ialah perkara pertama yang perlu dibaiki.
Langkah ini tidak menjadi untuk saya

Semak tiga perkara ini dahulu

  • Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
  • Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
  • Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.

Masih tersangkut? Tulis kepada kami →

Sekarang ubah sendiri

  • Tambah pusat semak keempat. Apa yang perlu kamu namakan?
  • Buat tiga platform yang hilang dan berkelip pada kelajuan berbeza.
  • Ubah lava supaya ia hanya mengurangkan separuh daripada health. Petunjuk: humanoid.Health = humanoid.Health - 50