← Tutte le guide
Guida 3

Crea il tuo primo simulator

Clicca un cristallo per ottenere power, vendi il power per coins e compra potenziamenti che rendono più forte ogni clic.

Gratis50 minuti · Principiante · Roblox Studio
1
Passo 1 / 8

Prepara il posto

  1. Apri Roblox Studio, clicca su New Experience e scegli il modello Baseplate.
  2. Costruirai tre cose sul pavimento: un cristallo da cliccare, una pedana per vendere e una pedana per comprare potenziamenti.
  3. Lascia circa 20 studs tra l'una e l'altra, così i giocatori devono camminare.

Più dettagli

  • Il modello Baseplate è nell'elenco dei modelli nella schermata iniziale.
  • Il campo Position in Properties mostra dove si trova una Part. Due Part con i primi numeri distanti 20 stanno a 20 studs una dall'altra.
  • Tieni le tre cose vicino alla SpawnLocation, la piattaforma dove compaiono i giocatori.
  • Su un Mac usa il tasto Cmd ogni volta che questa guida dice Ctrl.
Consiglio. Disegna prima la mappa su carta. Un simulator è bello da giocare quando la camminata tra clic, vendita e potenziamento è breve.
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 / 8

Crea le statistiche del giocatore

  1. Passa il mouse su ServerScriptService, clicca + e aggiungi uno Script. Chiamalo Stats.
  2. Cancella la riga che c'è già e incolla questo codice.
  3. Premi Play. La lista dei giocatori mostra Power 0 e Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")

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

	for _, name in ipairs({"Power", "Coins"}) do
		local value = Instance.new("IntValue")
		value.Name = name
		value.Parent = stats
	end

	local multiplier = Instance.new("IntValue")
	multiplier.Name = "Multiplier"
	multiplier.Value = 1
	multiplier.Parent = player
end)

Che cosa fa ogni parte

  • Il ciclo crea due valori con un solo pezzo di codice: Power e Coins.
  • Multiplier è quanto power dà un clic. Parte da 1.
  • Multiplier sta sul giocatore e non in leaderstats, quindi resta nascosto nella lista dei giocatori.

Più dettagli

  • Quando clicchi +, scrivi la parola Script per trovarlo in fretta.
  • Lo script si apre in una nuova scheda. Clicca dentro il codice, premi Ctrl+A e poi Ctrl+V per sostituire tutto.
  • Rinomina lo script in Explorer con F2. Il nome serve solo a te. Ti aiuta a ritrovare lo script più tardi.
  • La lista dei giocatori è in alto a destra nel gioco.
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 / 8

Costruisci il cristallo

  1. Aggiungi una Part. Imposta Size su 6, 8, 6, attiva Anchored e chiamala Crystal. Scegli un colore brillante e imposta Material su Neon.
  2. Passa il mouse su Crystal, clicca + e aggiungi un ClickDetector.
  3. Aggiungi uno Script a Crystal e incolla questo codice.
  4. Premi Play e clicca il cristallo. Power sale di 1 a ogni clic.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector

clickDetector.MouseClick:Connect(function(player)
	local power = player.leaderstats.Power
	power.Value += player.Multiplier.Value
end)

Che cosa fa ogni parte

  • Un ClickDetector rende cliccabile una Part. Funziona anche con i tocchi sul telefono.
  • MouseClick dice allo script quale giocatore ha cliccato.
  • Lo script aggiunge il Multiplier del giocatore a Power, così i potenziamenti rendono più forte ogni clic.

Più dettagli

  • Scrivi la dimensione nel campo Size in Properties e premi Enter. Poi alza il cristallo con lo strumento Move finché sta sul pavimento.
  • Quando clicchi +, scrivi ClickDetector per trovarlo. In Explorer deve stare un passo più a destra, sotto Crystal.
  • Nel gioco il puntatore del mouse diventa una mano quando è sopra il cristallo.
  • Devi stare abbastanza vicino. Un ClickDetector funziona da 32 studs o meno.
Errore comune. Non succede niente al clic: il ClickDetector deve stare direttamente dentro Crystal, accanto allo script.
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 / 8

Aggiungi la pedana di vendita

  1. Aggiungi una Part sul pavimento. Imposta Size su 8, 1, 8, attiva Anchored, falla gialla e chiamala Sell.
  2. Aggiungi uno Script a Sell e incolla questo codice.
  3. Premi Play, clicca il cristallo qualche volta e cammina sulla pedana. Power si trasforma in Coins.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player then return end

	local stats = player.leaderstats
	if stats.Power.Value > 0 then
		stats.Coins.Value += stats.Power.Value
		stats.Power.Value = 0
	end
end)

Che cosa fa ogni parte

  • GetPlayerFromCharacter trova il giocatore che è salito sulla pedana.
  • La pedana aggiunge a Coins tutto il Power del giocatore e poi rimette Power a 0.

Più dettagli

  • Una pedana è una Part piatta su cui i giocatori camminano.
  • Metti la pedana piatta sul pavimento. Se è troppo alta, i giocatori non riescono a salirci.
  • Salire sulla pedana con 0 power non fa niente. È giusto così.
  • Per provare: clicca il cristallo 10 volte, sali sulla pedana di vendita e la lista dei giocatori mostra Power 0 e Coins 10.
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 / 8

Aggiungi la pedana dei potenziamenti

  1. Aggiungi un'altra Part sul pavimento. Imposta Size su 8, 1, 8, attiva Anchored, falla blu e chiamala Upgrade.
  2. Aggiungi uno Script a Upgrade e incolla questo codice.
  3. Premi Play, guadagna 25 coins e sali sulla pedana. Ora ogni clic dà 2 power.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player or waiting[player] then return end

	local price = player.Multiplier.Value * 25
	local coins = player.leaderstats.Coins
	if coins.Value < price then return end

	waiting[player] = true
	coins.Value -= price
	player.Multiplier.Value += 1

	task.wait(1)
	waiting[player] = nil
end)

Che cosa fa ogni parte

  • Il prezzo è il Multiplier del giocatore per 25, quindi ogni potenziamento costa più del precedente.
  • La tabella waiting impedisce che restare a lungo sulla pedana compri tanti potenziamenti insieme.
  • Dopo l'acquisto il Multiplier sale di 1.

Più dettagli

  • Metti la pedana a qualche passo da quella di vendita, così i giocatori non comprano per sbaglio.
  • Il primo potenziamento costa 25 coins. Dopo, Coins scende di 25 e un clic dà 2 power.
  • Con meno coins del prezzo la pedana non fa niente. Scendi, guadagna di più e torna.
  • La pausa di 1 secondo è il motivo per cui restare fermo sulla pedana compra un solo potenziamento alla volta.
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 / 8

Metti le etichette alle pedane

  1. Passa il mouse su Sell, clicca + e aggiungi un BillboardGui. Imposta la sua Size su {0, 200}, {0, 50} e il suo StudsOffset su 0, 4, 0.
  2. Aggiungi un TextLabel dentro il BillboardGui. Imposta la sua Size su {1, 0}, {1, 0}, attiva TextScaled e scrivi questo testo: SELL
  3. Fai lo stesso per Upgrade con il testo: UPGRADE
  4. Fai lo stesso per Crystal con il testo: CLICK ME. Qui usa uno StudsOffset di 0, 7, 0, così l'etichetta galleggia sopra il cristallo.

Più dettagli

  • Per Size e StudsOffset clicca il campo in Properties, scrivi i numeri esattamente come mostrato, con le parentesi e le virgole, e premi Enter.
  • Text è una proprietà del TextLabel. Clicca il campo Text, scrivi la parola e premi Enter.
  • Un modo più veloce: clicca il BillboardGui finito in Explorer, premi Ctrl+C, clicca la Part successiva e premi Ctrl+Shift+V. Poi cambia solo il testo.
  • Le etichette aiutano i nuovi giocatori a capire il gioco senza nessuna spiegazione.
Consiglio. Un BillboardGui si gira sempre verso la camera, quindi i giocatori lo leggono da qualsiasi lato.
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 / 8

Prova il ciclo

  1. Premi F5. Clicca, vendi, potenzia e ripeti.
  2. Controlla che il prezzo del potenziamento cresca: 25 coins, poi 50, poi 75.
  3. Premi Shift+F5 per fermare. Se qualcosa non va, apri la finestra Output dal menu Window e leggi il testo rosso.

Più dettagli

  • Conta i tuoi clic. Con Multiplier 1, dieci clic danno 10 power.
  • Dopo il primo potenziamento dieci clic danno 20 power e dopo il secondo 30.
  • Le modifiche che fai mentre il gioco è in funzione si perdono quando lo fermi. Premi prima Shift+F5, poi modifica.
  • Nella finestra Output clicca una riga rossa e Studio apre lo script alla riga con l'errore.
Errore comune. La pedana non compra niente: servono almeno 25 Coins, non 25 Power. Prima vendi.
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 / 8

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.
  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.
  • Creator Hub è il sito create.roblox.com. Accedi con lo stesso account e clicca il tuo gioco nell'elenco.
  • 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. I progressi non vengono ancora salvati. Quando un giocatore esce, i coins spariscono. Salvare i dati è una lezione avanzata.
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 secondo cristallo che dà 5 power per clic ma sta lontano.
  • Fai raddoppiare il prezzo del potenziamento ogni volta. Indizio: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Fai diventare il cristallo un po' più grande a ogni clic. Indizio: cambia crystal.Size