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
Open Roblox Studio en log in.
Klik op New Experience en kies de Baseplate-template.
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.
Selecteer Start en druk op Ctrl+D om hem te dupliceren. Trek de kopie naar voren met het gereedschap Move (Ctrl+2).
Maak hem kleiner met het gereedschap Scale (Ctrl+3). Een grootte van 6, 1, 6 werkt goed.
Laat tussen de platforms een gat van 5 tot 7 studs. Herhaal dit tot je 6 tot 8 platforms hebt.
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.
Voeg een nieuwe Part toe tussen twee platforms. Maak hem rood, zet Material op Neon, zet Anchored aan en noem hem Lava.
Ga in Explorer met de muis over Lava, klik op de knop + en kies Script.
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.
Ga in Explorer met de muis over Workspace, klik op + en voeg een Folder toe. Noem hem Checkpoints.
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.
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.
Zet een grote part met Anchored aan het eind en noem hem Finish. Maak hem goudkleurig, zodat spelers het doel zien.
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.
Druk op F5 om te spelen. Loop de hele baan van begin tot eind.
Val met opzet in de lava. Je zou terug moeten komen bij je laatste checkpoint.
Druk op Shift+F5 om te stoppen.
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.
Kies File → Publish to Roblox. Geef de game een naam en een korte beschrijving.
Open je game op de website Creator Hub en vul de vragenlijst Maturity in. Roblox heeft die nodig voordat anderen kunnen spelen.
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.