door:PivotTo(door:GetPivot() * CFrame.Angles(0, math.rad(push), 0))
Onshape | Plateforme de développement de produits
— Créer son propre obby sur Roblox !
— CRITERES :
— Avoir au minimum 10 niveaux différents
— Respecter toutes les parties
— Ne pas utiliser la tool-box pour les scripts ou certains obstacles
— Avoir au minimum un script spécial
— PARTIE I
— Commencer à faire son lobby, pour que le joueur puisse apparaître ici, décorez le.
— Faire 4 à 6 niveaux, en utilisant les « parts » ou la « tool-box »
— PARTIE II
— POUR FINIR LE NIVEAU 1
— Créez une part, renommez la
— Créez un « screen Gui » dans « StarterGui » et mettez une « Frame » dans le « Screen Gui »
— Faites un système pour ouvrir et fermer la « Frame » (Indice : Créez 2 boutons)
— Faites 2 boutons pour déplacer la part à Droite et à Gauche, cela vous aidera à finir le premier niveau.
— Indice : [nom de la variable de la part].Position += Position.new(x,y,z)
— PARTIE III
— POUR FINIR LE NIVEAU 2
— Dans un de vos niveaux faites en sorte qu’une ou plusieurs « part(s) » bougent continuellement
— Indice : « While true do » et « for i = 1, x do »
— PARTIE IV
— POUR FINIR LE NIVEAU 3
— Créez une part et mettez la couleur en ROUGE, puis le materiel « Néon »
— Créez un script dans la part
— Lorsque le joueur touche la part, il meurt
— Indices : « [Nom de la part].Touched:Connect(function(hit) », « character = hit.?? » »
— Indice : « humanoid = character and character:FindFirstChild(« ?? ») »
— PARTIE V
— POUR FINIR LE NIVEAU 4
— Créez une part, renommez la, ensuite ajoutez dans cette part « ClickDetector »
— Créez une autre part et mettez la en « Transparency = 1 » et « CanCollide = false » dans les propriétés
— Lorsque que le joueur click sur la part avec le « ClickDetector », alors la deuxième part apparait
— Indice : « [Première Part].MouseClick:Connect(function() »
— Indice : « [Créez ta variable] = [Nom de la part où on click]:WaitForChild(« ClickDetector ») »
— PARTIE VI
— POUR FINIR LE NIVEAU 5
— Créez 3 part, renomez les
— Vous devez faire un patherme de part pour que le joueur doit sauter au bon moment pour passer à la
— prochaine part (Utiliser la transparency)
— PARTIE VII
— Faîtes un labyrinthe
— Ajoutez une part, renommez la
— Créez une autre part qui sera un bouton
— Quand le joueur apuis sur le bouton il à un nombre de seconde « x » pour passer la porte sinon elle
— se referme
— CONDITION : LA PORTE DOIT S’OUVRIR SOIS VERT LES CÔTE SOIT VERS LE HAUT EN ANIMATION
— Faîtes au moins 3 portes comme ça dans le même script
— PARTIE VIII
— Plus tard (:
Un « obby » (course d’obstacle) est un type de jeu sur Roblox où les joueurs doivent traverser une série d’obstacles pour atteindre la fin. Voici un guide pour créer votre propre obby avec des critères spécifiques et des instructions détaillées pour chaque partie.
Critères :
- Avoir au minimum 10 niveaux différents : Votre obby doit comporter au moins 10 niveaux uniques.
- Respecter toutes les parties : Suivez toutes les instructions pour chaque partie.
- Ne pas utiliser la tool-box pour les scripts ou certains obstacles : Évitez d’utiliser la tool-box pour les scripts et certains obstacles.
- Avoir au minimum un script spécial : Incluez au moins un script spécial dans votre obby.
Partie I : Créer le Lobby
Objectif : Créer un lobby (zone de départ) où le joueur apparaîtra et le décorer.
Instructions :
- Créer le lobby : Utilisez des « parts » (blocs) pour créer un espace où le joueur apparaîtra au début du jeu.
- Décorer le lobby : Ajoutez des éléments décoratifs pour rendre le lobby attrayant.
Suggestion pour la suite
Pour t’aider, oublie pas d’utiliser la fenêtre de sortie et la possibilité de mettre des commentaires dans ton script :

Commentaire d’une ligne :
–print(« instruction en commentaire »)
Commentaire de plusieurs instructions :
–[[
print(« instruction en commentaire »)
print(« instruction en commentaire »)
–]]

Partie II : Niveau 1 du jeu – Système de Déplacement de Part par un menu
Objectif : Créer un système pour déplacer une part à droite et à gauche pour aider le joueur à finir le premier niveau.


Instructions :
- Créer une part : Ajoutez une part et renommez-la.
- Créer un « Screen Gui » : Dans « StarterGui », ajoutez un « Screen Gui » et placez une « Frame » à l’intérieur.
- Système d’ouverture/fermeture : Créez deux boutons pour ouvrir et fermer la « Frame ».
- Boutons de déplacement : Ajoutez deux boutons pour déplacer la part à droite et à gauche.
- Indice : Utilisez
[nom de la variable de la part].Position += Vector3.new(x, y, z)
pour déplacer la part.
- Indice : Utilisez
Recherche d’une ressource dans un script :
local btOpenMenu = script.Parent.OpenButton

Comment détecter un click de la souris sur un bouton :
btOpenMenu.MouseButton1Click:Connect(function()
end)
Comment déplacer un objet Roblox :
myPart.Position += Vector3.new(10,0,0)
Gérer les niveaux, afficher dans le chat du joueur son niveau :

Rajouter un script ChatScript sous ReplicatedStorage :

Puis coder dans ce script :

Rajouter dans votre script qui gère votre interface les instructions suivantes lorsque le joueur referme la fenêtre :
local chat = require(game.ReplicatedStorage.ChatScript)
chat.sendMessage(player, "niveau : 1")
Partie III : Niveau 2 – Parts Mobiles
Objectif : Faire en sorte qu’une ou plusieurs parts bougent continuellement.
Instructions :
- Ajouter des parts mobiles : Dans un de vos niveaux, ajoutez des parts qui bougent.
- Indice : Utilisez
while true do
etfor i = 1, x do
pour créer un mouvement continu.
- Indice : Utilisez
Déplacer un objet x fois :
for i = 1, 50 do
maPart.Position += Vector3.new(5,0,0)
wait(1)
end
Déplacer un objet Roblox tout le temps :
while true do
maPart.Position += Vector3.new(0.05,0,0)
wait(0.01)
end
Déplacer un objet jusqu’à une position :
while maPart.Position.X<60 do
maPart.Position += Vector3.new(5,0,0)
wait(0.01)
end
Synchroniser le déplacement avec le moteur de Roblox :
game:GetService(« RunService »).Heartbeat:Connect(function()
maPart.Position += Vector3.new(0.05,0,0)
end)
Partie IV : Niveau 3 – Part Mortelle
Objectif : Créer une part qui tue le joueur lorsqu’il la touche.
Instructions :
- Créer une part rouge : Ajoutez une part, colorez-la en rouge et utilisez le matériau « Néon ».

- Ajouter un script : Créez un script dans la part.
- Script de mort : Lorsque le joueur touche la part, il meurt.
- Indices :
- Utilisez
[Nom de la part].Touched:Connect(function(player)
pour détecter le contact. - Utilisez
character = hit.Parent
pour obtenir le personnage du joueur. - Utilisez
humanoid = character and character:FindFirstChild("Humanoid")
pour obtenir l’objet Humanoid du joueur. - Tuer le joueur : humanoid.Health = 0
- Utilisez
- Indices :
Partie V : Niveau 4 – Part Invisible
Objectif : Créer une part invisible qui apparaît lorsque le joueur clique sur une autre part.
Instructions :
- Créer une part avec ClickDetector : Ajoutez une part, renommez-la, et ajoutez un « ClickDetector ».
- Créer une part invisible : Ajoutez une autre part et définissez
Transparency = 1
etCanCollide = false
. - Script d’apparition : Lorsque le joueur clique sur la part avec le « ClickDetector », la deuxième part apparaît.
- Indices :
- Utilisez
[Première Part].ClickDetector.MouseClick:Connect(function()
pour détecter le clic. - Utilisez
[Créez ta variable] = [Nom de la part où on click]:WaitForChild("ClickDetector")
pour obtenir le ClickDetector.
- Utilisez
- Indices :
Partie VI : Niveau 5 – Patherme de Parts
Objectif : Créer un chemin de parts où le joueur doit sauter au bon moment pour passer à la prochaine part.
Instructions :
- Créer 3 parts : Ajoutez trois parts et renommez-les.
- Créer un patherme : Disposez les parts de manière à ce que le joueur doive sauter au bon moment pour passer à la suivante.
- Indice : Utilisez la
Transparency
pour rendre certaines parts invisibles.
- Indice : Utilisez la
Partie VII : Labyrinthe avec Portes Temporisées
Objectif : Créer un labyrinthe avec des portes qui s’ouvrent temporairement.
Instructions :
- Créer un labyrinthe : Utilisez des parts pour créer un labyrinthe.
- Ajouter une porte : Ajoutez une part et renommez-la.
- Créer un bouton : Ajoutez une autre part qui servira de bouton.
- Script de porte temporisée : Lorsque le joueur appuie sur le bouton, il a un nombre de secondes « x » pour passer la porte, sinon elle se referme.
- Condition : La porte doit s’ouvrir soit vers les côtés, soit vers le haut en animation.
- Ajouter 3 portes : Créez au moins 3 portes comme cela dans le même script.
Conclusion
En suivant ces instructions, vous serez en mesure de créer un obby complet et fonctionnel sur Roblox. Assurez-vous de respecter tous les critères et d’utiliser les indices pour vous aider à compléter chaque partie. Bonne chance et amusez-vous bien !