O script do jogo
Lição 1 de 18 do curso Jogo no Roblox: Sobrevivência a Desastres da Coddy.
Neste curso, você cria um jogo, uma lição de cada vez: Disaster Survival. Os jogadores esperam em um saguão, são teletransportados para uma ilha e tentam sobreviver a uma inundação, uma chuva de meteoros ou um chão que encolhe. Quem ainda estiver de pé quando o tempo acabar vence.
Um jogo inteiro como este é executado a partir de um único Script em ServerScriptService. O seu se chama RoundManager, e cada lição adiciona um recurso a ele.
Os números que um designer de jogos ajusta, como a duração de uma rodada, ficam em um ModuleScript. Este lugar tem um em ReplicatedStorage chamado Settings. Um ModuleScript retorna um valor, neste caso uma tabela, e require o executa e fornece esse valor:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Com as configurações em um único módulo, uma alteração ajusta o jogo inteiro, e todo script que precisa delas lê a mesma tabela.
Desafio
FácilSeu script RoundManager está em ServerScriptService.
- Carregue as configurações:
local Settings = require(game.ReplicatedStorage.Settings). - Imprima a duração de uma rodada, usando
Settings.RoundLength. O Output deve exibirRounds last 15 seconds. - Quando um jogador entrar, dê a ele um Folder chamado
leaderstatscontendo um IntValue chamadoWins.
Pressione Play para ver Wins no placar, depois Check.
Experimente você mesmo
-- RoundManager: o Script que gerencia todo o seu jogo.
local Players = game:GetService("Players")
-- 1. Carregue as configurações do jogo: use require no ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Exiba quanto tempo dura uma rodada, usando Settings.RoundLength
-- 3. Dê a cada jogador um valor Wins na tabela de classificação
-- (um Folder chamado leaderstats contendo um IntValue chamado Wins)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.