← Tous les guides
Guide 2

Crée ton premier tycoon

Un dropper fait tomber des cubes, un tapis roulant les transporte, un collecteur les transforme en argent, et un bouton achète un deuxième dropper.

Gratuit60 minutes · Débutant · Roblox Studio
1
Étape 1 / 9

Prépare le lieu

  1. Ouvre Roblox Studio, clique sur New Experience et choisis le modèle Baseplate.
  2. Dans Explorer, passe la souris sur Workspace, clique sur + et ajoute un Folder. Nomme-le Tycoon.
  3. Tout ce que tu construis dans ce guide va dans ce dossier. Ça garde Explorer bien rangé.

Plus de détails

  • Le modèle Baseplate se trouve dans la liste des modèles de l’écran d’accueil.
  • Quand tu cliques sur +, une liste s’ouvre. Écris le mot Folder pour le trouver vite, puis clique dessus.
  • Pour renommer le dossier, clique une fois dessus, appuie sur F2, écris Tycoon et appuie sur Enter.
  • Sur un Mac, utilise la touche Cmd chaque fois que ce guide dit Ctrl.
Astuce. Renomme chaque pièce juste après l’avoir créée. Les scripts trouvent les pièces par leur nom, donc une pièce qui s’appelle encore Part ne marchera pas.
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 / 9

Donne de l’argent à chaque joueur

  1. Passe la souris sur ServerScriptService, clique sur + et ajoute un Script. Nomme-le Leaderstats.
  2. Supprime la ligne qui est déjà là et colle ce code.
  3. Appuie sur Play. Ton nom apparaît dans la liste des joueurs avec Cash 0 à côté.
ServerScriptService > Leaderstats
local Players = game:GetService("Players")

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

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Value = 0
	cash.Parent = stats
end)

Ce que fait chaque partie

  • PlayerAdded se lance une fois pour chaque joueur qui rejoint la partie.
  • Un dossier nommé leaderstats est spécial. Roblox montre les valeurs qu’il contient dans la liste des joueurs.
  • Une IntValue contient un nombre entier. Ici, elle contient l’argent du joueur.

Plus de détails

  • ServerScriptService est dans la liste d’Explorer. Les scripts qui s’y trouvent tournent sur le serveur, où les joueurs ne peuvent pas les changer.
  • Le script s’ouvre dans un nouvel onglet. Clique dans le code, appuie sur Ctrl+A puis sur Ctrl+V pour tout remplacer.
  • Reviens dans ton monde en cliquant sur l’onglet qui porte le nom de ton lieu.
  • La liste des joueurs est en haut à droite du jeu. Appuie sur F5 pour démarrer et sur Shift+F5 pour arrêter.
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 / 9

Construis le dropper

  1. Ajoute une Part dans le dossier Tycoon. Mets Size à 4, 1, 4, active Anchored et nomme-la Dropper.
  2. Lève-la d’environ 10 studs au-dessus du sol avec l’outil Move (Ctrl+2).
  3. Ajoute un Script à Dropper et colle ce code.
  4. Appuie sur Play. Un cube jaune tombe toutes les 2 secondes.
Dropper > Script
local Debris = game:GetService("Debris")
local dropper = script.Parent

while true do
	task.wait(2)

	local cube = Instance.new("Part")
	cube.Name = "Cube"
	cube.Size = Vector3.new(1.5, 1.5, 1.5)
	cube.Color = Color3.fromRGB(255, 200, 60)
	cube.Position = dropper.Position - Vector3.new(0, 2, 0)
	cube.Parent = workspace

	Debris:AddItem(cube, 20)
end

Ce que fait chaque partie

  • Instance.new crée une nouvelle pièce à partir du code.
  • Position place le cube 2 studs sous le dropper.
  • Debris supprime chaque cube après 20 secondes, donc les vieux cubes ne s’accumulent jamais.

Plus de détails

  • Pour mettre la pièce dans le dossier, tire son nom dans Explorer sur le nom Tycoon.
  • Avec l’outil Move, tire la flèche verte vers le haut. Le champ Position dans Properties montre la hauteur avec le nombre du milieu.
  • Le cube apparaît 2 studs sous le dropper puis tombe. Si le dropper est trop bas, les cubes s’empilent dessous.
  • Le premier cube arrive 2 secondes après le début du jeu.
Erreur fréquente. Aucun cube n’apparaît : vérifie que le script est bien dans Dropper et que Dropper est Anchored.
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 / 9

Ajoute le tapis roulant

  1. Ajoute une Part, mets Size à 6, 1, 30, active Anchored et nomme-la Conveyor.
  2. Pose-la sur le sol de façon qu’un bout soit juste sous le dropper.
  3. Ajoute un Script à Conveyor et colle ce code.
  4. Appuie sur Play. Les cubes atterrissent sur le tapis roulant et glissent le long de celui-ci.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Ce que fait chaque partie

  • AssemblyLinearVelocity dit à Roblox à quelle vitesse les choses posées sur la pièce doivent se déplacer.
  • LookVector est la direction vers laquelle l’avant de la pièce est tourné. Le nombre 8 est la vitesse en studs par seconde.

Plus de détails

  • Chaque pièce a un avant. Le tapis roulant pousse les cubes vers son avant.
  • Le long côté du tapis roulant, les 30 studs, doit pointer loin du dropper, vers l’endroit où se trouvera le collecteur.
  • Le tapis roulant lui-même ne bouge pas. Seules les choses posées dessus glissent.
  • Si des cubes tombent sur le côté, rends le tapis roulant plus large ou mets le dropper au milieu.
Erreur fréquente. Les cubes glissent dans le mauvais sens : tourne le tapis de 180 degrés avec l’outil Rotate (Ctrl+4).
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 / 9

Récupère les cubes

  1. Ajoute une Part tout au bout du tapis roulant. Mets Size à 6, 4, 1, active Anchored, mets-la en vert et nomme-la Collector.
  2. Dresse-la comme un mur, pour que les cubes la heurtent.
  3. Ajoute un Script à Collector et colle ce code.
  4. Appuie sur Play. Chaque cube qui arrive au collecteur ajoute 5 à Cash.
Collector > Script
local Players = game:GetService("Players")
local collector = script.Parent

collector.Touched:Connect(function(hit)
	if hit.Name ~= "Cube" then return end
	hit:Destroy()

	for _, player in ipairs(Players:GetPlayers()) do
		local stats = player:FindFirstChild("leaderstats")
		if stats then
			stats.Cash.Value += 5
		end
	end
end)

Ce que fait chaque partie

  • Le script ignore tout ce qui ne s’appelle pas Cube. Tes pieds ne comptent pas.
  • Destroy retire le cube du jeu.
  • La boucle donne 5 d’argent à chaque joueur du serveur. Un tycoon avec un propriétaire par terrain est une leçon avancée.

Plus de détails

  • Size 6, 4, 1 est déjà debout : 6 de large, 4 de haut et 1 d’épaisseur. Mets-la en travers du bout du tapis roulant, comme une barrière fermée.
  • Son bord du bas doit toucher le tapis roulant, pour qu’aucun cube ne puisse se glisser dessous.
  • Pour la rendre verte, clique sur le champ Color dans Properties.
  • Pour tester : appuie sur F5 et regarde la liste des joueurs. Cash augmente de 5 chaque fois qu’un cube arrive au mur.
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 / 9

Prépare le deuxième dropper

  1. Sélectionne Dropper et appuie sur Ctrl+D. Nomme la copie Dropper2 et place-la à côté du premier, toujours au-dessus du tapis roulant.
  2. Glisse Dropper2 de Workspace vers ServerStorage.
  3. Il disparaît du monde. Les objets dans ServerStorage y attendent jusqu’à ce qu’un script les remette en place.

Plus de détails

  • La copie est exactement sur l’original. Tire-la sur le côté avec l’outil Move pour voir les deux.
  • Renomme la copie avec F2. Le nom doit être Dropper2, avec un D majuscule et sans espace.
  • ServerStorage est dans la liste d’Explorer. Tire le nom Dropper2 dessus.
  • Le script qui était dans la copie est venu avec elle. Tu n’as pas besoin de l’ajouter de nouveau.
Astuce. Les scripts dans ServerStorage ne se lancent pas. C’est pour ça que le deuxième dropper reste muet tant que personne ne l’achète.
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 / 9

Ajoute un bouton d’achat

  1. Ajoute une Part sur le sol près du tapis roulant. Mets Size à 4, 1, 4, active Anchored, mets-la en bleu vif et nomme-la BuyDropper.
  2. Ajoute un Script à BuyDropper et colle ce code.
  3. Pour mettre une étiquette sur le bouton, passe la souris sur BuyDropper, clique sur + et ajoute un BillboardGui. Mets son Size à {0, 200}, {0, 50} et son StudsOffset à 0, 3, 0.
  4. Ajoute un TextLabel dans le BillboardGui. Mets son Size à {1, 0}, {1, 0}, active TextScaled et écris ce texte : Second dropper - 50
BuyDropper > Script
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local button = script.Parent
local PRICE = 50
local bought = false

button.Touched:Connect(function(hit)
	if bought then return end

	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or stats.Cash.Value < PRICE then return end

	bought = true
	stats.Cash.Value -= PRICE
	ServerStorage.Dropper2.Parent = workspace
	button:Destroy()
end)

Ce que fait chaque partie

  • PRICE est le prix. Change le nombre pour rendre le bouton moins cher ou plus cher.
  • Le script vérifie qu’un vrai joueur a touché le bouton et que ce joueur a assez d’argent.
  • Déplacer Dropper2 dans workspace l’active. Son script se lance tout de suite.

Plus de détails

  • Les joueurs achètent en marchant sur le bouton, alors mets-le au sol, à un endroit facile à atteindre.
  • 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 les mots et appuie sur Enter.
  • L’étiquette flotte au-dessus du bouton. Si tu ne la vois pas, augmente le nombre du milieu de StudsOffset.
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 / 9

Teste toute la chaîne

  1. Appuie sur F5. Regarde les cubes tomber, rouler sur le tapis et se transformer en argent.
  2. Attends d’avoir 50 d’argent, puis marche sur le bouton bleu.
  3. Le deuxième dropper apparaît, le bouton disparaît et ton argent augmente deux fois plus vite.
  4. 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

  • Il faut 10 cubes, donc au moins 20 secondes, pour arriver à 50 d’argent.
  • Après l’achat, Cash baisse de 50. C’est normal. Tu as payé le dropper.
  • Le bouton est détruit après l’achat, donc on ne peut pas l’acheter deux fois.
  • Si le deuxième dropper apparaît au mauvais endroit, arrête le jeu, tire Dropper2 de ServerStorage vers Workspace, déplace-le, puis tire-le de nouveau dans ServerStorage.
Erreur fréquente. Cash ne change jamais : les pièces qui tombent doivent s’appeler Cube, exactement comme dans le script du dropper.
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 →

9
Étape 9 / 9

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, son argent disparaît. 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

  • Fais en sorte que chaque cube vaille 10 d’argent au lieu de 5.
  • Ajoute un troisième dropper qui coûte 200 d’argent.
  • Fais en sorte que le deuxième dropper soit plus rapide que le premier. Quel nombre dois-tu changer ?