← Alle gidsen
Gids 1

Bouw je eerste obby

Een hindernisbaan met lava, checkpoints, een platform dat verdwijnt en een finish.

Gratis45 minuten · Beginner · Roblox Studio
1
Stap 1 / 10

Maak een nieuwe plek

  1. Open Roblox Studio en log in.
  2. Klik op New Experience en kies de Baseplate-template.
  3. Nu heb je een vlakke grijze vloer. Je baan komt hierop te staan.

Meer uitleg

  • Roblox Studio is een gratis programma voor Windows en Mac. Is het nog niet geïnstalleerd, download het dan van create.roblox.com en log in met je Roblox-account.
  • De template Baseplate staat in de lijst met templates op het startscherm. Het is de template met een lege grijze vloer.
  • De plek opent in een tabblad. De naam van het tabblad is de naam van je plek.
  • Gebruik op een Mac de toets Cmd, elke keer als deze gids Ctrl zegt.
Tip. Sla vaak op met File → Save to Roblox. Studio bewaart oudere versies, dus je kunt altijd terug.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

2
Stap 2 / 10

Leer de drie panelen kennen

  1. Het grote 3D-beeld in het midden is de Viewport. Dit is de wereld van je game.
  2. Explorer toont elk object in de game. Properties toont de instellingen van het object dat je hebt geselecteerd.
  3. Beweeg de camera: houd de rechtermuisknop ingedrukt om rond te kijken, vlieg met W A S D, ga omlaag en omhoog met Q en E.
  4. Ben je de weg kwijt? Selecteer een part en druk op F. De camera springt ernaartoe.

Meer uitleg

  • Explorer en Properties staan aan de rechterkant van het venster. Explorer staat boven en Properties eronder.
  • Klik in de Viewport op een object, dan is het ook gemarkeerd in Explorer. Klik in Explorer op de naam, dan is het geselecteerd in de Viewport.
  • Het platte platform met een rond teken erop is de SpawnLocation. Hier verschijnen spelers als de game begint. Laat hem staan waar hij staat.
  • Een fout gemaakt? Druk op Ctrl+Z om het laatste ongedaan te maken. Druk er nog een keer op om nog een stap terug te gaan.
Tip. Mist er een paneel, open het dan via het menu Window. In oudere versies staat het op het tabblad View.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

3
Stap 3 / 10

Bouw het startplatform

  1. Klik op het tabblad Home op Part. Er verschijnt een grijs blok.
  2. Zet in Properties de Size op 12, 1, 12 en noem de part Start.
  3. Zet Anchored aan. Een part met Anchored valt nooit en beweegt niet.
  4. Kies een kleur die je mooi vindt met de knop Color.

Meer uitleg

  • De nieuwe part verschijnt voor de camera en de naam in Explorer is Part.
  • Om de naam te veranderen klik je er één keer op in Explorer en druk je op F2. Typ Start en druk op Enter.
  • Klik in Properties op het veld Size, typ 12, 1, 12 en druk op Enter. De drie getallen zijn breedte, hoogte en diepte.
  • Anchored is een vakje in Properties. Een vinkje betekent dat het aan staat.
  • Gebruik het gereedschap Move (Ctrl+2) om het platform naast de SpawnLocation te zetten, zodat spelers erop kunnen lopen.
Veelgemaakte fout. Vergeten Anchored aan te zetten. De part ziet er goed uit terwijl je bouwt, maar valt de leegte in als de game begint.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

4
Stap 4 / 10

Voeg de sprongen toe

  1. Selecteer Start en druk op Ctrl+D om hem te dupliceren. Trek de kopie naar voren met het gereedschap Move (Ctrl+2).
  2. Maak hem kleiner met het gereedschap Scale (Ctrl+3). Een grootte van 6, 1, 6 werkt goed.
  3. Laat tussen de platforms een gat van 5 tot 7 studs. Herhaal dit tot je 6 tot 8 platforms hebt.
  4. Zet een paar platforms een stukje hoger, zodat de baan omhoog loopt.

Meer uitleg

  • De kopie verschijnt precies bovenop het origineel, dus het lijkt alsof er niets gebeurde. Sleep aan de blauwe of rode pijl van het gereedschap Move, dan schuift de kopie eruit.
  • Met het gereedschap Scale sleep je aan een van de kleine bolletjes op de part om de grootte te veranderen. Je kunt de grootte ook typen in Properties.
  • Het veld Position in Properties laat zien waar een part staat. Vergelijk de getallen van twee platforms om het gat ertussen te meten.
  • Elk platform moet Anchored zijn. Kopieën van een part met Anchored hebben dat ook, dus controleer dit alleen bij parts die je nieuw hebt gemaakt.
  • Druk op F5 om de sprongen zelf te proberen en op Shift+F5 om te stoppen. Doe dit na elke twee of drie platforms.
Tip. Een standaardpoppetje springt 7.2 studs hoog en komt ongeveer 8 studs ver naar voren. Gaten van meer dan 8 studs zijn bijna onmogelijk.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

5
Stap 5 / 10

Voeg lava toe die de speler terugzet

  1. Voeg een nieuwe Part toe tussen twee platforms. Maak hem rood, zet Material op Neon, zet Anchored aan en noem hem Lava.
  2. Ga in Explorer met de muis over Lava, klik op de knop + en kies Script.
  3. Verwijder de regel die er al staat en plak deze code.
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)

Wat elk deel doet

  • script.Parent is de part waarin het script zit. Hier is dat de lava.
  • Touched start elke keer als iets de part aanraakt. hit is wat hem aanraakte, bijvoorbeeld een voet.
  • hit.Parent is het hele poppetje. Heeft het een Humanoid, dan is het een speler en zet het script Health op 0.

Meer uitleg

  • Material is een lijst in Properties. Klik erop en kies Neon. Neon laat de part gloeien.
  • Als je het Script toevoegt, opent het in een nieuw tabblad met één regel code. Klik in de code, druk op Ctrl+A om alles te selecteren en op Ctrl+V om eroverheen te plakken.
  • Ga terug naar je wereld door op het tabblad met de naam van je plek te klikken.
  • Testen: druk op F5 en loop de lava in. Je poppetje valt uit elkaar en komt terug bij de start.
  • Maak de lava breed en plat, bijvoorbeeld Size 12, 1, 6, en zet hem iets lager dan de platforms, zodat een gemiste sprong erin eindigt.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

6
Stap 6 / 10

Voeg checkpoints toe

  1. Ga in Explorer met de muis over Workspace, klik op + en voeg een Folder toe. Noem hem Checkpoints.
  2. Zet drie parts met Anchored langs de baan en sleep ze in de map. Noem ze 1, 2 en 3. Part 1 komt op het startplatform.
  3. Ga met de muis over ServerScriptService, klik op + en voeg een Script toe. Plak deze code.
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

Wat elk deel doet

  • leaderstats is een speciale mapnaam. De waarden erin staan in de spelerslijst, dus iedereen ziet zijn Stage.
  • Als een poppetje verschijnt, zet het script het bij het checkpoint waarvan de naam gelijk is aan de Stage van de speler.
  • Als je een checkpoint aanraakt, gaat Stage alleen omhoog als het de volgende is. Zo kunnen spelers niets overslaan.

Meer uitleg

  • Een Folder bevat andere objecten, zoals een map op een computer. Op zichzelf doet hij niets in de game.
  • Om een part in de map te slepen, sleep je de naam in Explorer naar de naam Checkpoints en laat je los. De part staat dan een stap naar rechts, onder de map.
  • Maak de checkpoint-parts dun en breed, bijvoorbeeld Size 6, 0.4, 6, en leg ze bovenop platforms. Een andere kleur helpt spelers ze te zien.
  • Testen: druk op F5 en kijk naar de spelerslijst rechtsboven. Die toont Stage 1. Raak checkpoint 2 aan en het wordt 2.
  • De checkpoints moeten op volgorde worden aangeraakt. Als je 3 aanraakt vóór 2, gebeurt er niets.
Veelgemaakte fout. De parts Checkpoint1 of Een noemen. Het script zoekt precies naar de namen 1, 2 en 3.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

7
Stap 7 / 10

Maak een platform dat verdwijnt

  1. Kies een platform in het midden van de baan en voeg er een Script aan toe.
  2. Plak deze code en druk op Play om te zien hoe het knippert.
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

Wat elk deel doet

  • while true do herhaalt voor altijd.
  • task.wait(2) wacht 2 seconden.
  • Bij Transparency 1 is de part onzichtbaar. Met CanCollide false vallen spelers erdoorheen.

Meer uitleg

  • Om het Script toe te voegen ga je in Explorer met de muis over de naam van het platform, klik je op + en kies je Script, net als bij de lava.
  • Het platform is 2 seconden zichtbaar en 2 seconden weg. Spelers moeten hun sprong goed timen.
  • Het eerste getal is hoe lang het platform zichtbaar blijft. Het tweede getal is hoe lang het weg blijft.
  • Zet dit script niet in het startplatform of in een checkpoint, anders vallen spelers meteen als ze aankomen.
Tip. Verander de twee getallen om het platform sneller of langzamer te laten knipperen.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

8
Stap 8 / 10

Bouw de finish

  1. Zet een grote part met Anchored aan het eind en noem hem Finish. Maak hem goudkleurig, zodat spelers het doel zien.
  2. Voeg een Script toe aan Finish en plak deze code.
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)

Wat elk deel doet

  • GetPlayerFromCharacter zoekt uit welke speler de finish aanraakte.
  • De tabel cooldown zorgt dat de code niet vaak achter elkaar in dezelfde seconde draait.
  • Stage gaat terug naar 1 en LoadCharacter stuurt de speler naar het begin voor een nieuwe ronde.

Meer uitleg

  • Om hem goud te maken klik je in Properties op het veld Color en kies je een geel. Material Neon laat hem glanzen.
  • Size 12, 1, 12 is een goede finish. Zet hem na de laatste sprong, iets hoger dan de rest.
  • Testen: druk op F5, speel de baan uit en stap op de gouden part. Je komt terug bij de start en Stage toont weer 1.
  • De pauze van 2 seconden is er omdat één stap de part vaak aanraakt.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

9
Stap 9 / 10

Test je game

  1. Druk op F5 om te spelen. Loop de hele baan van begin tot eind.
  2. Val met opzet in de lava. Je zou terug moeten komen bij je laatste checkpoint.
  3. Druk op Shift+F5 om te stoppen.
  4. Open het venster Output via het menu Window. Rode tekst betekent dat een script een fout heeft, en je ziet het regelnummer.

Meer uitleg

  • F5 start de game met je poppetje erin. De werkbalk verandert zolang de game draait.
  • Wijzigingen die je maakt terwijl de game draait, gaan verloren als je stopt. Druk altijd eerst op Shift+F5 en pas dan aan.
  • Klik in het venster Output op een rode regel, dan opent Studio het script bij de regel met de fout.
  • Controleer drie dingen als iets niet werkt: de naam van de part, waar het script zit en of Anchored aan staat.
Veelgemaakte fout. Een platform valt als de game begint: Anchored staat uit. Er gebeurt niets als je een part aanraakt: het script zit in het verkeerde object of er zit een typfout in een naam.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

10
Stap 10 / 10

Publiceer je game

  1. Kies File → Publish to Roblox. Geef de game een naam en een korte beschrijving.
  2. Open je game op de website Creator Hub en vul de vragenlijst Maturity in. Roblox heeft die nodig voordat anderen kunnen spelen.
  3. Zet de game op Public en stuur de link naar een vriend of vriendin.

Meer uitleg

  • De eerste keer dat je publiceert, vraagt Studio om een naam en een beschrijving. Klik op Create. Daarna stuurt File → Publish to Roblox je nieuwste wijzigingen.
  • Creator Hub is de website create.roblox.com. Log in met hetzelfde account en klik in de lijst op je game.
  • De vragenlijst Maturity vraagt wat er in je game zit. Antwoord eerlijk. Een obby als deze heeft geen geweld en niets engs.
  • Roblox vraagt misschien om meer voordat een game openbaar mag zijn, bijvoorbeeld een leeftijdscontrole van het account. De pagina vertelt wat er ontbreekt.
  • Ben je jonger dan 18? Doe deze stap dan samen met een ouder.
Tip. Vraag een vriend om te spelen terwijl jij kijkt. De plekken waar hij vastloopt, moet je als eerste verbeteren.
Deze stap lukt mij niet

Controleer eerst deze drie dingen

  • De naam van elke part en elk script is precies zoals in de gids, met dezelfde hoofdletters.
  • Het script zit in het juiste object. Kijk naar het label boven het codevak.
  • Open het venster Output via het menu Window. Rode tekst laat het script en de regel met het probleem zien.

Nog steeds vast? Schrijf ons →

Pas het nu zelf aan

  • Voeg een vierde checkpoint toe. Hoe moet je het noemen?
  • Maak drie platforms die verdwijnen en die in verschillende tempo's knipperen.
  • Verander de lava zodat hij maar de helft van de Health afpakt. Hint: humanoid.Health = humanoid.Health - 50