El script del juego
Lección 1 de 18 del curso Juego de Roblox: Supervivencia ante desastres de Coddy.
En este curso construirás un juego, una lección a la vez: Disaster Survival. Los jugadores esperan en una sala de espera, son teletransportados a una isla e intentan sobrevivir a una inundación, una lluvia de meteoritos o un suelo que se encoge. Gana quien siga en pie cuando se acabe el tiempo.
Un juego completo como este se ejecuta desde un Script en ServerScriptService. El tuyo se llama RoundManager, y cada lección le añade una función.
Los números que ajusta un diseñador de juegos, como cuánto dura una ronda, se encuentran en un ModuleScript. Este lugar tiene uno en ReplicatedStorage llamado Settings. Un ModuleScript devuelve un valor, en este caso una tabla, y require lo ejecuta y te entrega ese valor:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Al tener los ajustes en un solo módulo, un cambio ajusta todo el juego, y cada script que los necesita lee la misma tabla.
Desafío
FácilTu script RoundManager está en ServerScriptService.
- Carga la configuración:
local Settings = require(game.ReplicatedStorage.Settings). - Imprime cuánto dura una ronda, usando
Settings.RoundLength. El resultado debería serRounds last 15 seconds. - Cuando un jugador se una, dale un Folder llamado
leaderstatsque contenga un IntValue llamadoWins.
Pulsa Play para ver Wins en la tabla de clasificación y, después, Check.
Pruébalo tú mismo
-- RoundManager: el Script que controla todo tu juego.
local Players = game:GetService("Players")
-- 1. Carga la configuración del juego: usa require con el ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Muestra cuánto dura una ronda usando Settings.RoundLength
-- 3. Asigna a cada jugador un valor Wins en la tabla de clasificación
-- (un Folder llamado leaderstats que contiene un IntValue llamado Wins)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.