Menu
CoddyTech

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) --> 20
challenge icon

Défi

Facile

Ton script DefenseServer se trouve dans ServerScriptService.

  1. Charge les paramètres avec require(game.ReplicatedStorage.Settings).
  2. Affiche The base can take 20 hits, en construisant le texte à partir de Settings.BaseHealth.
  3. Lorsqu’un joueur rejoint, donne-lui un Folder leaderstats contenant un IntValue nommé Money, dont la valeur initiale est Settings.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)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Jeu Roblox : Tower Defense