Lo script del gioco
Lezione 1 di 18 del corso Gioco Roblox: Sopravvivenza ai disastri di Coddy.
In questo corso costruisci un gioco, una lezione alla volta: Disaster Survival. I giocatori aspettano in una lobby, vengono teletrasportati su un’isola e cercano di sopravvivere a un’alluvione, a uno sciame di meteoriti o a un pavimento che si restringe. Vince chi è ancora in piedi allo scadere del tempo.
Un gioco completo come questo funziona con un unico Script in ServerScriptService. Il tuo si chiama RoundManager e ogni lezione gli aggiunge una funzionalità.
I numeri che un game designer regola, come la durata di un round, si trovano in un ModuleScript. In questo progetto ce n’è uno in ReplicatedStorage chiamato Settings. Un ModuleScript restituisce un valore, in questo caso una tabella, e require lo esegue e ti restituisce quel valore:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Con le impostazioni raccolte in un unico modulo, basta una modifica per regolare l’intero gioco, e ogni script che ne ha bisogno legge la stessa tabella.
Sfida
FacileIl tuo Script RoundManager si trova in ServerScriptService.
- Carica le impostazioni:
local Settings = require(game.ReplicatedStorage.Settings). - Stampa la durata di un round, ottenuta da
Settings.RoundLength. Nell'Output dovrebbe apparireRounds last 15 seconds. - Quando un giocatore entra, assegnagli una Folder chiamata
leaderstatscontenente un IntValue chiamatoWins.
Premi Play per vedere Wins nella classifica, quindi Check.
Provalo tu
-- RoundManager: lo Script che gestisce l'intero gioco.
local Players = game:GetService("Players")
-- 1. Carica le impostazioni del gioco: usa require sul ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Stampa la durata di un round usando Settings.RoundLength
-- 3. Assegna a ogni giocatore un valore Wins nella classifica
-- (un Folder chiamato leaderstats che contiene un IntValue chiamato Wins)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.