← Tutte le guide
Guida 1

Crea il tuo primo obby

Un percorso a ostacoli con lava, checkpoint, una piattaforma che sparisce e un traguardo.

Gratis45 minuti · Principiante · Roblox Studio
1
Passo 1 / 10

Crea un nuovo posto

  1. Apri Roblox Studio e accedi.
  2. Clicca su New Experience e scegli il modello Baseplate.
  3. Ora hai un pavimento grigio piatto. Il tuo percorso sorgerà sopra di esso.

Più dettagli

  • Roblox Studio è un programma gratuito per Windows e Mac. Se non è ancora installato, scaricalo da create.roblox.com e accedi con il tuo account Roblox.
  • Il modello Baseplate è nell'elenco dei modelli nella schermata iniziale. È quello che mostra un pavimento grigio vuoto.
  • Il posto si apre in una scheda. Il nome della scheda è il nome del tuo posto.
  • Su un Mac usa il tasto Cmd ogni volta che questa guida dice Ctrl.
Consiglio. Salva spesso con File → Save to Roblox. Studio conserva le versioni vecchie, quindi puoi sempre tornare indietro.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

2
Passo 2 / 10

Impara i tre pannelli

  1. La grande vista 3D al centro è il Viewport. È il mondo del tuo gioco.
  2. Explorer elenca tutti gli oggetti del gioco. Properties mostra le impostazioni dell'oggetto che hai selezionato.
  3. Per muovere la camera: tieni premuto il tasto destro del mouse per guardarti intorno, vola con W A S D, scendi e sali con Q ed E.
  4. Ti sei perso? Seleziona una qualsiasi Part e premi F. La camera salta lì.

Più dettagli

  • Explorer e Properties sono sul lato destro della finestra. Explorer è in alto e Properties è sotto.
  • Clicca un oggetto nel Viewport e viene evidenziato anche in Explorer. Clicca il suo nome in Explorer e viene selezionato nel Viewport.
  • La piattaforma piatta con un simbolo rotondo sopra è la SpawnLocation. I giocatori compaiono lì quando il gioco parte. Lasciala dove sta.
  • Hai sbagliato? Premi Ctrl+Z per annullare l'ultima cosa che hai fatto. Premilo ancora per tornare indietro di un altro passo.
Consiglio. Se manca un pannello, aprilo dal menu Window. Nelle versioni più vecchie si trova nella scheda View.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

3
Passo 3 / 10

Costruisci la piattaforma di partenza

  1. Nella scheda Home clicca su Part. Appare un blocco grigio.
  2. In Properties imposta Size su 12, 1, 12 e rinomina la Part in Start.
  3. Attiva Anchored. Una Part con Anchored attivo non cade e non si muove mai.
  4. Scegli il colore che ti piace con il pulsante Color.

Più dettagli

  • La nuova Part compare davanti alla camera e il suo nome in Explorer è Part.
  • Per rinominarla, cliccala una volta in Explorer e premi F2, scrivi Start e premi Enter.
  • In Properties clicca il campo Size, scrivi 12, 1, 12 e premi Enter. I tre numeri sono larghezza, altezza e profondità.
  • Anchored è una casella in Properties. La spunta significa che è attivo.
  • Usa lo strumento Move (Ctrl+2) per mettere la piattaforma accanto alla SpawnLocation, così i giocatori possono salirci a piedi.
Errore comune. Dimenticare Anchored. La Part sembra a posto mentre modifichi, poi cade nel vuoto quando il gioco parte.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

4
Passo 4 / 10

Aggiungi i salti

  1. Seleziona Start e premi Ctrl+D per duplicarla. Tira la copia in avanti con lo strumento Move (Ctrl+2).
  2. Rendila più piccola con lo strumento Scale (Ctrl+3). Una Size di 6, 1, 6 va bene.
  3. Lascia uno spazio di 5-7 studs tra le piattaforme. Ripeti finché hai 6-8 piattaforme.
  4. Alza un po' alcune piattaforme, così il percorso sale.

Più dettagli

  • La copia compare esattamente sopra l'originale, quindi sembra che non sia successo niente. Trascina la freccia blu o rossa dello strumento Move e la copia scivola via.
  • Con lo strumento Scale trascina una delle palline sulla Part per cambiare la sua dimensione. Puoi anche scrivere la dimensione in Properties.
  • Il campo Position in Properties mostra dove si trova una Part. Confronta i numeri di due piattaforme per misurare lo spazio tra loro.
  • Ogni piattaforma deve avere Anchored attivo. Le copie di una Part con Anchored attivo ce l'hanno attivo anch'esse, quindi controlla solo le Part che hai creato da zero.
  • Premi F5 per provare tu i salti e Shift+F5 per fermare. Fallo dopo ogni due o tre piattaforme.
Consiglio. Un personaggio normale salta in alto 7.2 studs e supera circa 8 studs in avanti. Spazi più grandi di 8 studs sono quasi impossibili.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

5
Passo 5 / 10

Aggiungi la lava che riporta indietro il giocatore

  1. Aggiungi una nuova Part tra due piattaforme. Rendila rossa, imposta Material su Neon, attiva Anchored e chiamala Lava.
  2. In Explorer passa il mouse su Lava, clicca sul pulsante + e scegli Script.
  3. Cancella la riga che c'è già e incolla questo codice.
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)

Che cosa fa ogni parte

  • script.Parent è la Part in cui si trova lo script. Qui è la lava.
  • Touched parte ogni volta che qualcosa tocca la Part. hit è la cosa che l'ha toccata, per esempio un piede.
  • hit.Parent è tutto il personaggio. Se ha un Humanoid, è un giocatore, quindi lo script mette Health a 0.

Più dettagli

  • Material è un elenco in Properties. Cliccalo e scegli Neon. Neon fa brillare la Part.
  • Quando aggiungi lo Script, si apre in una nuova scheda con una riga di codice dentro. Clicca dentro il codice, premi Ctrl+A per selezionare tutto e Ctrl+V per incollare sopra.
  • Torna al tuo mondo cliccando la scheda con il nome del tuo posto.
  • Per provare: premi F5 e cammina nella lava. Il tuo personaggio si sfascia e torna alla partenza.
  • Fai la lava larga e piatta, per esempio Size 12, 1, 6, e mettila un po' più in basso delle piattaforme, così un salto sbagliato finisce lì dentro.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

6
Passo 6 / 10

Aggiungi i checkpoint

  1. In Explorer passa il mouse su Workspace, clicca + e aggiungi una Folder. Chiamala Checkpoints.
  2. Metti tre Part con Anchored attivo lungo il percorso e trascinale nella cartella. Chiamale 1, 2 e 3. La Part 1 va sulla piattaforma di partenza.
  3. Passa il mouse su ServerScriptService, clicca + e aggiungi uno Script. Incolla questo codice.
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

Che cosa fa ogni parte

  • leaderstats è il nome di una cartella speciale. I valori al suo interno compaiono nella lista dei giocatori, così tutti vedono il loro Stage.
  • Quando un personaggio appare, lo script lo sposta sul checkpoint il cui nome è uguale allo Stage del giocatore.
  • Toccare un checkpoint fa salire Stage solo se è quello successivo. Così i giocatori non possono saltare avanti.

Più dettagli

  • Un Folder contiene altri oggetti, come una cartella sul computer. Da solo non fa niente nel gioco.
  • Per trascinare una Part nella cartella, trascina il suo nome in Explorer sul nome Checkpoints e rilascia. La Part si mette un passo più a destra, sotto la cartella.
  • Fai i checkpoint sottili e larghi, per esempio Size 6, 0.4, 6, e appoggiali sopra le piattaforme. Un colore diverso aiuta i giocatori a notarli.
  • Per provare: premi F5 e guarda la lista dei giocatori in alto a destra. Mostra Stage 1. Tocca il checkpoint 2 e cambia in 2.
  • I checkpoint vanno toccati in ordine. Toccare il 3 prima del 2 non fa niente.
Errore comune. Chiamare le Part Checkpoint1 o Uno. Lo script cerca esattamente i nomi 1, 2 e 3.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

7
Passo 7 / 10

Crea una piattaforma che sparisce

  1. Scegli una piattaforma a metà percorso e aggiungi uno Script.
  2. Incolla questo codice e premi Play per vederla lampeggiare.
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

Che cosa fa ogni parte

  • while true do ripete per sempre.
  • task.wait(2) fa una pausa di 2 secondi.
  • Transparency 1 rende la Part invisibile. CanCollide false fa cadere i giocatori attraverso di essa.

Più dettagli

  • Per aggiungere lo Script, passa il mouse sul nome della piattaforma in Explorer, clicca + e scegli Script, proprio come hai fatto per la lava.
  • La piattaforma è visibile per 2 secondi e sparisce per 2 secondi. I giocatori devono scegliere il momento giusto per saltare.
  • Il primo numero è per quanto tempo la piattaforma resta visibile. Il secondo numero è per quanto tempo resta sparita.
  • Non mettere questo script nella piattaforma di partenza o in un checkpoint, altrimenti i giocatori cadono appena arrivano.
Consiglio. Cambia i due numeri per rendere la piattaforma più veloce o più lenta.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

8
Passo 8 / 10

Costruisci il traguardo

  1. Metti una grande Part con Anchored attivo alla fine e chiamala Finish. Falla dorata, così i giocatori vedono l'obiettivo.
  2. Aggiungi uno Script a Finish e incolla questo codice.
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)

Che cosa fa ogni parte

  • GetPlayerFromCharacter trova quale giocatore ha toccato il traguardo.
  • La tabella cooldown impedisce al codice di partire tante volte nello stesso secondo.
  • Stage torna a 1 e LoadCharacter manda il giocatore alla partenza per un altro giro.

Più dettagli

  • Per farla dorata, clicca il campo Color in Properties e scegli un giallo. Material Neon la fa brillare.
  • Size 12, 1, 12 va bene per il traguardo. Mettilo dopo l'ultimo salto, un po' più in alto del resto.
  • Per provare: premi F5, finisci il percorso e salta sulla Part dorata. Torni alla partenza e Stage mostra di nuovo 1.
  • L'attesa di 2 secondi c'è perché un solo passo tocca la Part molte volte.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

9
Passo 9 / 10

Prova il tuo gioco

  1. Premi F5 per giocare. Percorri tutto il percorso dall'inizio alla fine.
  2. Cadi nella lava apposta. Devi tornare all'ultimo checkpoint.
  3. Premi Shift+F5 per fermare.
  4. Apri la finestra Output dal menu Window. Il testo rosso vuol dire che uno script ha un errore, e mostra il numero della riga.

Più dettagli

  • F5 avvia il gioco con il tuo personaggio dentro. La barra degli strumenti cambia mentre il gioco è in funzione.
  • Le modifiche che fai mentre il gioco è in funzione si perdono quando lo fermi. Premi sempre prima Shift+F5, poi modifica.
  • Nella finestra Output clicca una riga rossa e Studio apre lo script alla riga con l'errore.
  • Quando qualcosa non funziona controlla tre cose: il nome della Part, dove si trova lo script e se Anchored è attivo.
Errore comune. Una piattaforma cade quando il gioco parte: Anchored è spento. Non succede niente quando tocchi una Part: lo script è nell'oggetto sbagliato, oppure c'è un errore di battitura in un nome.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

10
Passo 10 / 10

Pubblicalo

  1. Scegli File → Publish to Roblox. Dai al gioco un nome e una breve descrizione.
  2. Sul sito Creator Hub apri il tuo gioco e compila il questionario Maturity. Roblox lo richiede prima che altre persone possano giocare.
  3. Imposta il gioco su Public e manda il link a un amico.

Più dettagli

  • La prima volta che pubblichi, Studio ti chiede un nome e una descrizione. Clicca Create. Dopo, File → Publish to Roblox invia le tue ultime modifiche.
  • Creator Hub è il sito create.roblox.com. Accedi con lo stesso account e clicca il tuo gioco nell'elenco.
  • Il questionario Maturity chiede che cosa c'è nel tuo gioco. Rispondi con sincerità. Un obby come questo non ha violenza e niente di spaventoso.
  • Roblox può chiedere altro prima che un gioco possa essere pubblico, per esempio una verifica dell'età sull'account. La pagina ti dice che cosa manca.
  • Se hai meno di 18 anni, fai questo passo insieme a un genitore.
Consiglio. Chiedi a un amico di giocare mentre guardi. I punti in cui si blocca sono le prime cose da sistemare.
Questo passo non funziona per me

Controlla prima queste tre cose

  • Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
  • Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
  • Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.

Sei ancora bloccato? Scrivici →

Ora cambialo tu

  • Aggiungi un quarto checkpoint. Come devi chiamarlo?
  • Crea tre piattaforme che spariscono e lampeggiano a velocità diverse.
  • Cambia la lava in modo che tolga solo metà della vita. Indizio: humanoid.Health = humanoid.Health - 50