Scripts de Núcleo

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O loop de jogo central no Roblox Battle Royale é normalmente tratado por dois scripts, especificamente ServerScriptService/Server no servidor e StarterPlayer/StarterPlayerScripts/Client no cliente.

Configuração Inicial

O script ReplicatedFirst/InitialSetup configura alguns sistemas de nível do motor — incluem UI incorporada, chat, etc. — e garante que o cliente carregue os recursos referenciados em ReplicatedFirst/Configurations/AssetPreloads antes de prosseguir.

Estágios de Jogo

A inicialização e atualização de sistemas específicos é feita de forma diferente dependendo do estágio atual do jogo. A maioria desses casos é tratada por ServerScriptService/Core/GameStageHandler no servidor e ReplicatedStorage/Core/StageManager no cliente. Quando uma etapa é solicitada, um módulo do mesmo nome é necess

Locais/Papéis do Servidor

Dentro de ReplicatedFirst/Configurations/MainConfiguration, diferentes modos de jogo são organizados em listas de etapas a serem executadas.


local _roleStages = {
Lobby = {"Lobby"},
Queue = {"Queue"},
Gameplay = {"Waiting", "Gameplay", "EndGame"},
}

Existem 3 papéis diferentes que um local pode ter:

  • Salão — Primeiro lugar onde opções, como o modo de jogo, são selecionadas.
  • Fila de Espera — Onde um conjunto de jogadores se reúne para um determinado modo de jogo, construção e luta enquanto aguarda o número configurado de jogadores mínimos. Quando os números mínimos de jogadores chegarem, um contador iniciado, atualmente configurado para 3:00 minutos, começará, iniciando a inicialização do jogo.
  • Jogabilidade — O local onde o pulo é feito e o jogo é jogado até a conclusão.