← Tous les guides
Guide 3

Crée ton premier simulateur

Clique sur un cristal pour gagner de la puissance, vends-la contre des pièces et achète des améliorations qui rendent chaque clic plus fort.

Gratuit50 minutes · Débutant · Roblox Studio
1
Étape 1 / 8

Prépare le lieu

  1. Ouvre Roblox Studio, clique sur New Experience et choisis le modèle Baseplate.
  2. Tu vas construire trois choses sur le sol : un cristal sur lequel cliquer, un socle pour vendre et un socle pour acheter des améliorations.
  3. Laisse environ 20 studs entre eux, pour que les joueurs doivent marcher.

Plus de détails

  • Le modèle Baseplate se trouve dans la liste des modèles de l’écran d’accueil.
  • Le champ Position dans Properties montre où se trouve une pièce. Deux pièces dont les premiers nombres sont à 20 d’écart sont à 20 studs l’une de l’autre.
  • Garde les trois choses près de la SpawnLocation, la plateforme où les joueurs apparaissent.
  • Sur un Mac, utilise la touche Cmd chaque fois que ce guide dit Ctrl.
Astuce. Dessine d’abord le plan sur du papier. Un simulateur est agréable quand la marche entre cliquer, vendre et améliorer est courte.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

2
Étape 2 / 8

Crée les statistiques du joueur

  1. Passe la souris sur ServerScriptService, clique sur + et ajoute un Script. Nomme-le Stats.
  2. Supprime la ligne qui est déjà là et colle ce code.
  3. Appuie sur Play. La liste des joueurs montre Power 0 et Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	for _, name in ipairs({"Power", "Coins"}) do
		local value = Instance.new("IntValue")
		value.Name = name
		value.Parent = stats
	end

	local multiplier = Instance.new("IntValue")
	multiplier.Name = "Multiplier"
	multiplier.Value = 1
	multiplier.Parent = player
end)

Ce que fait chaque partie

  • La boucle crée deux valeurs avec un seul morceau de code : Power et Coins.
  • Multiplier est la quantité de puissance que donne un clic. Il commence à 1.
  • Multiplier est placé sur le joueur et pas dans leaderstats, donc il reste caché de la liste des joueurs.

Plus de détails

  • Quand tu cliques sur +, écris le mot Script pour le trouver vite.
  • Le script s’ouvre dans un nouvel onglet. Clique dans le code, appuie sur Ctrl+A puis sur Ctrl+V pour tout remplacer.
  • Renomme le script dans Explorer avec F2. Le nom est seulement pour toi. Il t’aide à retrouver le script plus tard.
  • La liste des joueurs est en haut à droite du jeu.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

3
Étape 3 / 8

Construis le cristal

  1. Ajoute une Part. Mets Size à 6, 8, 6, active Anchored et nomme-la Crystal. Choisis une couleur vive et mets Material sur Neon.
  2. Passe la souris sur Crystal, clique sur + et ajoute un ClickDetector.
  3. Ajoute un Script à Crystal et colle ce code.
  4. Appuie sur Play et clique sur le cristal. Power augmente de 1 à chaque clic.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector

clickDetector.MouseClick:Connect(function(player)
	local power = player.leaderstats.Power
	power.Value += player.Multiplier.Value
end)

Ce que fait chaque partie

  • Un ClickDetector rend une pièce cliquable. Ça marche aussi avec les appuis du doigt sur téléphone.
  • MouseClick dit au script quel joueur a cliqué.
  • Le script ajoute le Multiplier du joueur à Power, donc les améliorations rendent chaque clic plus fort.

Plus de détails

  • Écris la taille dans le champ Size de Properties et appuie sur Enter. Puis soulève le cristal avec l’outil Move jusqu’à ce qu’il soit posé sur le sol.
  • Quand tu cliques sur +, écris ClickDetector pour le trouver. Dans Explorer, il doit se trouver un cran vers la droite, sous Crystal.
  • Dans le jeu, le pointeur de la souris devient une main quand il est sur le cristal.
  • Tu dois être assez près. Un ClickDetector marche à 32 studs ou moins.
Erreur fréquente. Rien ne se passe au clic : le ClickDetector doit être directement dans Crystal, à côté du script.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

4
Étape 4 / 8

Ajoute le socle de vente

  1. Ajoute une Part sur le sol. Mets Size à 8, 1, 8, active Anchored, mets-la en jaune et nomme-la Sell.
  2. Ajoute un Script à Sell et colle ce code.
  3. Appuie sur Play, clique plusieurs fois sur le cristal et marche sur le socle. Power se change en Coins.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player then return end

	local stats = player.leaderstats
	if stats.Power.Value > 0 then
		stats.Coins.Value += stats.Power.Value
		stats.Power.Value = 0
	end
end)

Ce que fait chaque partie

  • GetPlayerFromCharacter trouve le joueur qui a marché sur le socle.
  • Le socle ajoute tout le Power du joueur à Coins, puis remet Power à 0.

Plus de détails

  • Un socle est une pièce plate sur laquelle les joueurs marchent.
  • Pose le socle à plat sur le sol. S’il est trop haut, les joueurs ne peuvent pas monter dessus.
  • Marcher sur le socle avec 0 de puissance ne fait rien. C’est normal.
  • Pour tester : clique 10 fois sur le cristal, marche sur le socle, et la liste des joueurs affiche Power 0 et Coins 10.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

5
Étape 5 / 8

Ajoute le socle d’amélioration

  1. Ajoute une autre Part sur le sol. Mets Size à 8, 1, 8, active Anchored, mets-la en bleu et nomme-la Upgrade.
  2. Ajoute un Script à Upgrade et colle ce code.
  3. Appuie sur Play, gagne 25 pièces et marche sur le socle. Chaque clic donne maintenant 2 de puissance.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player or waiting[player] then return end

	local price = player.Multiplier.Value * 25
	local coins = player.leaderstats.Coins
	if coins.Value < price then return end

	waiting[player] = true
	coins.Value -= price
	player.Multiplier.Value += 1

	task.wait(1)
	waiting[player] = nil
end)

Ce que fait chaque partie

  • Le prix est le Multiplier du joueur fois 25, donc chaque amélioration coûte plus cher que la précédente.
  • La table waiting empêche qu’un long moment passé sur le socle achète plein d’améliorations d’un coup.
  • Après l’achat, le Multiplier augmente de 1.

Plus de détails

  • Mets le socle à quelques pas du socle de vente, pour que les joueurs n’achètent pas par accident.
  • La première amélioration coûte 25 pièces. Ensuite, Coins baisse de 25 et un clic donne 2 de puissance.
  • Avec moins de pièces que le prix, le socle ne fait rien. Descends, gagne-en plus et reviens.
  • La pause de 1 seconde explique pourquoi rester immobile sur le socle n’achète qu’une amélioration à la fois.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

6
Étape 6 / 8

Mets des étiquettes sur les socles

  1. Passe la souris sur Sell, clique sur + et ajoute un BillboardGui. Mets son Size à {0, 200}, {0, 50} et son StudsOffset à 0, 4, 0.
  2. Ajoute un TextLabel dans le BillboardGui. Mets son Size à {1, 0}, {1, 0}, active TextScaled et écris ce texte : SELL
  3. Fais pareil pour Upgrade avec le texte : UPGRADE
  4. Fais pareil pour Crystal avec le texte : CLICK ME. Utilise un StudsOffset de 0, 7, 0 ici, pour que l’étiquette flotte au-dessus du cristal.

Plus de détails

  • Pour Size et StudsOffset, clique sur le champ dans Properties, écris les nombres exactement comme montré, avec les parenthèses et les virgules, et appuie sur Enter.
  • Text est une propriété du TextLabel. Clique sur le champ Text, écris le mot et appuie sur Enter.
  • Une façon plus rapide : clique sur le BillboardGui terminé dans Explorer, appuie sur Ctrl+C, clique sur la pièce suivante et appuie sur Ctrl+Shift+V. Change ensuite seulement le texte.
  • Les étiquettes aident les nouveaux joueurs à comprendre le jeu sans aucune explication.
Astuce. Un BillboardGui se tourne toujours vers la caméra, donc les joueurs peuvent le lire de n’importe quel côté.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

7
Étape 7 / 8

Teste la boucle

  1. Appuie sur F5. Clique, vends, améliore, et recommence.
  2. Vérifie que le prix de l’amélioration augmente : 25 pièces, puis 50, puis 75.
  3. Appuie sur Shift+F5 pour arrêter. Si quelque chose ne marche pas, ouvre la fenêtre Output depuis le menu Window et lis le texte rouge.

Plus de détails

  • Compte tes clics. Avec Multiplier 1, dix clics donnent 10 de puissance.
  • Après la première amélioration, dix clics donnent 20 de puissance, et après la deuxième 30.
  • Les changements que tu fais pendant que le jeu tourne sont perdus quand tu l’arrêtes. Appuie d’abord sur Shift+F5, puis modifie.
  • Dans la fenêtre Output, clique sur une ligne rouge et Studio ouvre le script à la ligne qui contient l’erreur.
Erreur fréquente. Le socle n’achète rien : il te faut au moins 25 Coins, pas 25 Power. Vends d’abord.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

8
Étape 8 / 8

Publie-le

  1. Choisis File → Publish to Roblox. Donne un nom et une courte description au jeu.
  2. Sur le site Creator Hub, ouvre ton jeu et remplis le questionnaire Maturity.
  3. Mets le jeu en Public et envoie le lien à un ami.

Plus de détails

  • La première fois que tu publies, Studio te demande un nom et une description. Clique sur Create.
  • Creator Hub est le site create.roblox.com. Connecte-toi avec le même compte et clique sur ton jeu dans la liste.
  • Roblox peut demander autre chose avant qu’un jeu puisse être public, par exemple une vérification de l’âge sur le compte. La page t’indique ce qui manque.
  • Si tu as moins de 18 ans, fais cette étape avec un parent.
Astuce. La progression n’est pas encore sauvegardée. Quand un joueur part, ses pièces disparaissent. Sauvegarder les données est une leçon avancée.
Cette étape ne marche pas chez moi

Vérifie d’abord ces trois choses

  • Le nom de chaque pièce et de chaque script est exactement le même que dans le guide, avec les mêmes majuscules.
  • Le script se trouve dans le bon objet. Regarde l’étiquette au-dessus de la zone de code.
  • Ouvre la fenêtre Output depuis le menu Window. Le texte rouge montre le script et la ligne qui pose problème.

Toujours bloqué ? Écris-nous →

Maintenant, modifie-le toi-même

  • Ajoute un deuxième cristal qui donne 5 de puissance par clic mais qui est loin.
  • Fais doubler le prix de l’amélioration à chaque fois. Indice : 25 * 2 ^ (player.Multiplier.Value - 1)
  • Fais grossir un peu le cristal à chaque clic. Indice : change crystal.Size