Das Spielskript
Lektion 1 von 18 im Kurs Roblox-Spiel: Katastrophen überleben von Coddy.
In diesem Kurs entwickelst du ein Spiel, Lektion für Lektion: Disaster Survival. Die Spieler warten in einer Lobby, werden auf eine Insel teleportiert und versuchen, eine Flut, einen Meteoritenschauer oder einen schrumpfenden Boden zu überstehen. Wer noch steht, wenn die Zeit abgelaufen ist, gewinnt.
Ein ganzes Spiel wie dieses läuft über ein Script in ServerScriptService. Deines heißt RoundManager, und jede Lektion fügt ihm ein Feature hinzu.
Die Zahlen, die ein Spieldesigner anpasst, etwa wie lange eine Runde dauert, befinden sich in einem ModuleScript. In diesem Projekt gibt es eines namens Settings in ReplicatedStorage. Ein ModuleScript gibt einen Wert zurück, hier eine Tabelle, und require führt es aus und übergibt dir diesen Wert:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Wenn sich die Einstellungen in einem Modul befinden, passt eine einzige Änderung das ganze Spiel an, und jedes Skript, das sie benötigt, liest dieselbe Tabelle.
Aufgabe
EinfachDein RoundManager-Script befindet sich in ServerScriptService.
- Lade die Einstellungen:
local Settings = require(game.ReplicatedStorage.Settings). - Gib aus, wie lange eine Runde dauert, basierend auf
Settings.RoundLength. Die Ausgabe sollteRounds last 15 secondslauten. - Wenn ein Spieler beitritt, gib ihm einen Folder namens
leaderstats, der einen IntValue namensWinsenthält.
Drücke auf Play, um Wins auf der Bestenliste zu sehen, und klicke dann auf Check.
Probier es selbst
-- RoundManager: das Script, das dein gesamtes Spiel steuert.
local Players = game:GetService("Players")
-- 1. Lade die Spieleinstellungen: Binde das ModuleScript ein
-- game.ReplicatedStorage.Settings
-- 2. Gib mithilfe von Settings.RoundLength aus, wie lange eine Runde dauert
-- 3. Gib jedem Spieler einen Wins-Wert auf der Bestenliste
-- (ein Folder namens leaderstats, der einen IntValue namens Wins enthält)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.