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
Ouvre Roblox Studio, clique sur New Experience et choisis le modèle Baseplate.
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.
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.
Passe la souris sur ServerScriptService, clique sur + et ajoute un Script. Nomme-le Stats.
Supprime la ligne qui est déjà là et colle ce code.
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.
Ajoute une Part. Mets Size à 6, 8, 6, active Anchored et nomme-la Crystal. Choisis une couleur vive et mets Material sur Neon.
Passe la souris sur Crystal, clique sur + et ajoute un ClickDetector.
Ajoute un Script à Crystal et colle ce code.
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.
Ajoute une Part sur le sol. Mets Size à 8, 1, 8, active Anchored, mets-la en jaune et nomme-la Sell.
Ajoute un Script à Sell et colle ce code.
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.
Ajoute une autre Part sur le sol. Mets Size à 8, 1, 8, active Anchored, mets-la en bleu et nomme-la Upgrade.
Ajoute un Script à Upgrade et colle ce code.
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.
Passe la souris sur Sell, clique sur + et ajoute un BillboardGui. Mets son Size à {0, 200}, {0, 50} et son StudsOffset à 0, 4, 0.
Ajoute un TextLabel dans le BillboardGui. Mets son Size à {1, 0}, {1, 0}, active TextScaled et écris ce texte : SELL
Fais pareil pour Upgrade avec le texte : UPGRADE
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.
Choisis File → Publish to Roblox. Donne un nom et une courte description au jeu.
Sur le site Creator Hub, ouvre ton jeu et remplis le questionnaire Maturity.
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.