← Tutte le guide
Guida 2

Crea il tuo primo tycoon

Un dropper produce cubi, un nastro trasportatore li porta avanti, un collettore li trasforma in cash e un pulsante compra un secondo dropper.

Gratis60 minuti · Principiante · Roblox Studio
1
Passo 1 / 9

Prepara il posto

  1. Apri Roblox Studio, clicca su New Experience e scegli il modello Baseplate.
  2. In Explorer passa il mouse su Workspace, clicca + e aggiungi una Folder. Chiamala Tycoon.
  3. Tutto quello che costruisci in questa guida va in quella cartella. Così Explorer resta in ordine.

Più dettagli

  • Il modello Baseplate è nell'elenco dei modelli nella schermata iniziale.
  • Quando clicchi +, si apre un elenco. Scrivi la parola Folder per trovarlo in fretta, poi cliccalo.
  • Per rinominare la cartella, cliccala una volta, premi F2, scrivi Tycoon e premi Enter.
  • Su un Mac usa il tasto Cmd ogni volta che questa guida dice Ctrl.
Consiglio. Rinomina ogni Part subito dopo averla creata. Gli script trovano le Part dal nome, quindi una Part che si chiama ancora Part non funzionerà.
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 / 9

Dai cash a ogni giocatore

  1. Passa il mouse su ServerScriptService, clicca + e aggiungi uno Script. Chiamalo Leaderstats.
  2. Cancella la riga che c'è già e incolla questo codice.
  3. Premi Play. Il tuo nome compare nella lista dei giocatori con Cash 0 accanto.
ServerScriptService > Leaderstats
local Players = game:GetService("Players")

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

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Value = 0
	cash.Parent = stats
end)

Che cosa fa ogni parte

  • PlayerAdded parte una volta per ogni giocatore che entra.
  • Una cartella chiamata leaderstats è speciale. Roblox mostra i valori al suo interno nella lista dei giocatori.
  • Un IntValue contiene un numero intero. Qui contiene il cash del giocatore.

Più dettagli

  • ServerScriptService è nell'elenco di Explorer. Gli script al suo interno girano sul server, dove i giocatori non possono cambiarli.
  • Lo script si apre in una nuova scheda. Clicca dentro il codice, premi Ctrl+A e poi Ctrl+V per sostituire tutto.
  • Torna al tuo mondo cliccando la scheda con il nome del tuo posto.
  • La lista dei giocatori è in alto a destra nel gioco. Premi F5 per avviare e Shift+F5 per fermare.
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 / 9

Costruisci il dropper

  1. Aggiungi una Part nella cartella Tycoon. Imposta Size su 4, 1, 4, attiva Anchored e chiamala Dropper.
  2. Alzala di circa 10 studs sopra il pavimento con lo strumento Move (Ctrl+2).
  3. Aggiungi uno Script a Dropper e incolla questo codice.
  4. Premi Play. Un cubo giallo cade ogni 2 secondi.
Dropper > Script
local Debris = game:GetService("Debris")
local dropper = script.Parent

while true do
	task.wait(2)

	local cube = Instance.new("Part")
	cube.Name = "Cube"
	cube.Size = Vector3.new(1.5, 1.5, 1.5)
	cube.Color = Color3.fromRGB(255, 200, 60)
	cube.Position = dropper.Position - Vector3.new(0, 2, 0)
	cube.Parent = workspace

	Debris:AddItem(cube, 20)
end

Che cosa fa ogni parte

  • Instance.new crea una nuova Part dal codice.
  • Position mette il cubo 2 studs sotto il dropper.
  • Debris elimina ogni cubo dopo 20 secondi, così i cubi vecchi non si accumulano.

Più dettagli

  • Per mettere la Part nella cartella, trascina il suo nome in Explorer sul nome Tycoon.
  • Con lo strumento Move trascina la freccia verde verso l'alto. Il campo Position in Properties mostra l'altezza con il numero di mezzo.
  • Il cubo compare 2 studs sotto il dropper e poi cade. Se il dropper è troppo basso, i cubi si accumulano sotto.
  • Il primo cubo arriva 2 secondi dopo l'inizio del gioco.
Errore comune. Non appare nessun cubo: controlla che lo script sia dentro Dropper e che Dropper abbia Anchored attivo.
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 / 9

Aggiungi il nastro trasportatore

  1. Aggiungi una Part, imposta Size su 6, 1, 30, attiva Anchored e chiamala Conveyor.
  2. Mettila sul pavimento in modo che un'estremità sia proprio sotto il dropper.
  3. Aggiungi uno Script a Conveyor e incolla questo codice.
  4. Premi Play. I cubi atterrano sul nastro e scivolano lungo di esso.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Che cosa fa ogni parte

  • AssemblyLinearVelocity dice a Roblox quanto veloce devono muoversi le cose sopra la Part.
  • LookVector è la direzione verso cui guarda il davanti della Part. Il numero 8 è la velocità in studs al secondo.

Più dettagli

  • Ogni Part ha un davanti. Il nastro trasportatore spinge i cubi verso il suo davanti.
  • Il lato lungo del nastro, i 30 studs, deve puntare lontano dal dropper, verso il posto dove starà il raccoglitore.
  • Il nastro in sé non si muove. Scivolano solo le cose che ci stanno sopra.
  • Se i cubi cadono di lato, fai il nastro più largo oppure metti il dropper al centro.
Errore comune. I cubi scivolano nel verso sbagliato: gira il nastro di 180 gradi con lo strumento Rotate (Ctrl+4).
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 / 9

Raccogli i cubi

  1. Aggiungi una Part all'estremità opposta del nastro. Imposta Size su 6, 4, 1, attiva Anchored, falla verde e chiamala Collector.
  2. Mettila in piedi come un muro, così i cubi ci vanno a sbattere contro.
  3. Aggiungi uno Script a Collector e incolla questo codice.
  4. Premi Play. Ogni cubo che arriva al collettore aggiunge 5 a Cash.
Collector > Script
local Players = game:GetService("Players")
local collector = script.Parent

collector.Touched:Connect(function(hit)
	if hit.Name ~= "Cube" then return end
	hit:Destroy()

	for _, player in ipairs(Players:GetPlayers()) do
		local stats = player:FindFirstChild("leaderstats")
		if stats then
			stats.Cash.Value += 5
		end
	end
end)

Che cosa fa ogni parte

  • Lo script ignora tutto quello che non si chiama Cube. I tuoi piedi non contano.
  • Destroy toglie il cubo dal gioco.
  • Il ciclo dà 5 cash a ogni giocatore del server. Un tycoon con un proprietario per ogni terreno è una lezione avanzata.

Più dettagli

  • Size 6, 4, 1 sta già in piedi: 6 di larghezza, 4 di altezza e 1 di spessore. Mettila di traverso alla fine del nastro, come un cancello chiuso.
  • Il suo bordo in basso deve toccare il nastro, così nessun cubo può passare sotto.
  • Per farla verde, clicca il campo Color in Properties.
  • Per provare: premi F5 e guarda la lista dei giocatori. Cash sale di 5 ogni volta che un cubo arriva al muro.
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 / 9

Prepara il secondo dropper

  1. Seleziona Dropper e premi Ctrl+D. Chiama la copia Dropper2 e spostala accanto al primo, sempre sopra il nastro.
  2. Trascina Dropper2 da Workspace a ServerStorage.
  3. Sparisce dal mondo. Gli oggetti in ServerStorage restano lì finché uno script non li rimette in gioco.

Più dettagli

  • La copia sta esattamente sopra l'originale. Trascinala di lato con lo strumento Move per vederle tutte e due.
  • Rinomina la copia con F2. Il nome deve essere Dropper2, con la D maiuscola e senza spazio.
  • ServerStorage è nell'elenco di Explorer. Trascina il nome Dropper2 sopra di esso.
  • Lo script dentro la copia è venuto con lei. Non devi aggiungerlo di nuovo.
Consiglio. Gli script dentro ServerStorage non partono. Per questo il secondo dropper sta fermo finché qualcuno non lo compra.
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 / 9

Aggiungi un pulsante di acquisto

  1. Aggiungi una Part sul pavimento vicino al nastro. Imposta Size su 4, 1, 4, attiva Anchored, falla azzurra brillante e chiamala BuyDropper.
  2. Aggiungi uno Script a BuyDropper e incolla questo codice.
  3. Per dare un'etichetta al pulsante, passa il mouse su BuyDropper, clicca + e aggiungi un BillboardGui. Imposta la sua Size su {0, 200}, {0, 50} e il suo StudsOffset su 0, 3, 0.
  4. Aggiungi un TextLabel dentro il BillboardGui. Imposta la sua Size su {1, 0}, {1, 0}, attiva TextScaled e scrivi questo testo: Second dropper - 50
BuyDropper > Script
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local button = script.Parent
local PRICE = 50
local bought = false

button.Touched:Connect(function(hit)
	if bought then return end

	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or stats.Cash.Value < PRICE then return end

	bought = true
	stats.Cash.Value -= PRICE
	ServerStorage.Dropper2.Parent = workspace
	button:Destroy()
end)

Che cosa fa ogni parte

  • PRICE è il costo. Cambia il numero per rendere il pulsante più economico o più caro.
  • Lo script controlla che a toccare il pulsante sia un vero giocatore e che abbia abbastanza cash.
  • Spostare Dropper2 in workspace lo accende. Il suo script parte subito.

Più dettagli

  • I giocatori comprano camminando sul pulsante, quindi mettilo sul pavimento in un punto facile da raggiungere.
  • 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 le parole e premi Enter.
  • L'etichetta galleggia sopra il pulsante. Se non la vedi, aumenta il numero di mezzo di StudsOffset.
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 / 9

Prova tutto il ciclo

  1. Premi F5. Guarda i cubi cadere, viaggiare sul nastro e trasformarsi in cash.
  2. Aspetta di avere 50 cash, poi sali sul pulsante blu.
  3. Il secondo dropper appare, il pulsante sparisce e il tuo cash cresce il doppio più in fretta.
  4. Premi Shift+F5 per fermare. Se qualcosa non va, apri la finestra Output dal menu Window e leggi il testo rosso.

Più dettagli

  • Servono 10 cubi, quindi almeno 20 secondi, per arrivare a 50 cash.
  • Dopo l'acquisto Cash scende di 50. È giusto così. Hai pagato il dropper.
  • Il pulsante viene distrutto dopo l'acquisto, quindi non si può comprare due volte.
  • Se il secondo dropper compare nel posto sbagliato, ferma il gioco, trascina Dropper2 da ServerStorage di nuovo in Workspace, spostalo e trascinalo ancora in ServerStorage.
Errore comune. Cash non cambia mai: le Part che cadono devono chiamarsi Cube, esattamente come nello script del dropper.
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 / 9

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, il cash sparisce. 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

  • Fai in modo che ogni cubo valga 10 cash invece di 5.
  • Aggiungi un terzo dropper che costa 200 cash.
  • Rendi il secondo dropper più veloce del primo. Quale numero devi cambiare?