Le script de défense
Leçon 1 sur 18 du cours Jeu Roblox : Tower Defense de Coddy.
Dans ce cours, tu vas créer un jeu de défense de tours : des ennemis avancent par vagues le long d’un chemin, et tu les arrêtes avec des tours que tu achètes, places, améliores et vends avant qu’ils n’atteignent ta base.
Le jeu comporte deux scripts. DefenseServer, un Script, s’exécute sur le serveur de Roblox et gère toutes les règles : les ennemis, l’argent, la base. DefenseClient, un LocalScript situé dans le HUD, s’exécute sur l’appareil de chaque joueur et affiche son écran. Son fichier reste une note jusqu’au chapitre 2.
Toutes les valeurs qui équilibrent le jeu se trouvent dans un seul ModuleScript, ReplicatedStorage.Settings, afin que tu puisses régler tout le jeu depuis un seul endroit :
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20Défi
FacileTon script DefenseServer se trouve dans ServerScriptService.
- Charge les paramètres avec
require(game.ReplicatedStorage.Settings). - Affiche
The base can take 20 hits, en construisant le texte à partir deSettings.BaseHealth. - Lorsqu’un joueur rejoint, donne-lui un Folder
leaderstatscontenant un IntValue nomméMoney, dont la valeur initiale estSettings.StartMoney.
Appuie sur Jouer, puis sur Vérifier.
Essayez vous-même
-- DefenseServer : le Script qui fait fonctionner le jeu sur le serveur.
local Players = game:GetService("Players")
-- 1. Charge les paramètres : utilise require sur le ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Affiche le nombre de coups que la base peut encaisser, en utilisant Settings.BaseHealth
-- 3. Attribue à chaque joueur Money dans le classement, avec comme valeur initiale
-- Settings.StartMoney (un Folder nommé leaderstats contenant un IntValue)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.