O script do jogo
Lição 1 de 20 do curso Jogo 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ácilInicie o Script do servidor do jogo, RoundManager.
- Carregue as configurações:
local Settings = require(game.ReplicatedStorage.Settings). - Exiba
"Rounds last " .. Settings.RoundLength .. " seconds". - Quando um jogador entrar, dê a ele um Folder chamado
leaderstatscontendo um IntValue chamadoWins.
Pressione “Jogar”: o Output exibirá Rounds last 15 seconds, e Wins aparecerá no placar. Depois, pressione “Verificar”.
Experimente você mesmo
-- RoundManager: o Script que controla todo o seu jogo.
local Players = game:GetService("Players")
-- 1. Carregue as configurações do jogo: use require no ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Mostre quanto tempo dura uma rodada usando Settings.RoundLength
-- 3. Dê a cada jogador um valor Wins no placar
-- (um Folder chamado leaderstats contendo um IntValue chamado Wins)
Todas as lições de Jogo Roblox: Sobrevivência a Desastres
4Transforme em um jogo
Dois mapasPratique por conta própria: Playground de Roblox