Bonjour a toute et a tous
Je vais vous présenter mon jeu :
TITRE :
monstre fusion normal➡god
HISTOIRE :
un scientifique fou créé une machine pour fusionner deux même espèce mais une de ses autre machine a dégénéré et a créé plein de monstres à la place des espèces qu’il y avait déjà avant.
BUT :
arrivé a la (dernière) zone pour demander aux dieux de rendre le monde comme avant.
AUTRE :
vous pourrez être allié avec ces monstres et les fusionner avec la machine du scientifique.
vous débloquerez de nouvelles zones et de nouveaux objets.
vous pourrez vous combatre contre votre rival.
vous devrez trouver le monstre le plus rare de la zone (normal:90% rare:10%)
Louis,
Si je comprend bien l’objetif de ton jeu, le joueur doit arriver à la dernière zone pour rétablir et sauver notre monde.
(il doit aussi combattre le dieu car c’est en fait lui qui a fait dysfonctionner la machine car il aime les combats et nous dit de le combattre et si on réussi il répare la machine)
Le joueur va rencontrer des monstres générés par un savant fou ? Ces monstres peuvent être des alliés ou pas ? Les monstres ont un niveau de rareté.
Oui est selon la catégorie du monstre ( ténèbre ou lumière )
Comment le joueur peut-il reconnaitre les monstres ? ami ou pas ? rareté ?
il te dit sois <<AMI❤😊>> ou <<ENNEMI !!!😡>> mettre des bulles de dialogue
L’obejectif est d’attraper les monstres et de les refusionner dans la machine du savant fou ? Qu’obtient-on suite à cette opération ?
on obtient un monstre plus puissant car on a le droit d’avoir que 3 monstres dans ton équipe.
Comment on débloque les zones ? Comment fait-on pour débloquer ces zones ?
on doit trouver le monstre le plus rare de la zone. En fonction de la forme du monstre.
Qui est le rival ? que se passe-t-il si on le rencontre ? Comment on se bat contre le rival ?
on doit attaquer chaqu’un notre tour et selon notre vitesse on peut attaquer 2 tours d’affiler
le rival = joueur mais en compétition plus être le premier
local informations = script.Parent:GetChildren()
local sound = script.Parent.Sound
-- On écoute l'événement Touched de chaque part
for _, information in informations do
if information and information:IsA("Part") then
information.Anchored = true
information.CanCollide = false
information.Transparency = 1
local maxDistance = information:GetAttribute("MaxDistance") or 25
local text = information:GetAttribute("Text") or ""
local maxDistance = information:GetAttribute("MaxDistance") or 25
local height = information:GetAttribute("Height") or "100"
local width = information:GetAttribute("Width") or "200"
-- Créer le conteneur (BillboardGui)
local billboard = Instance.new("BillboardGui")
billboard.Name = "CoinLabel"
billboard.Adornee = information
-- Taille en pixels (Largeur, Hauteur)
billboard.Size = UDim2.new(0, width, 0, height)
-- Le texte au centre
billboard.StudsOffset = Vector3.new(0, 0, 0)
-- Visible même de loin ou derrière un mur
billboard.AlwaysOnTop = false
billboard.MaxDistance = 25
-- Créer le texte (TextLabel)
local label = Instance.new("TextLabel")
label.Parent = billboard
-- Prend toute la place du Billboard
label.Size = UDim2.new(1, 0, 1, 0)
-- Fond transparent
label.BackgroundTransparency = 1
-- Valeur randomisée de la valeur du coin
label.Text = text
-- Jaune
label.TextColor3 = Color3.fromRGB(255, 255, 0)
-- Ajoute un contour noir pour la lisibilité
label.TextStrokeTransparency = 0
-- Le texte s'adapte à la taille
label.TextScaled = true
-- Mettre le tout dans la part
billboard.Parent = information
-- Interception de la collision avec la box de collision
information.Touched:Connect(function(otherPart)
-- controle de la collision avec le joueur
local player =
game:GetService("Players"):
GetPlayerFromCharacter(otherPart.Parent)
if not player then return end
local humanoid = otherPart.Parent and
otherPart.Parent:FindFirstChild("Humanoid")
if not humanoid then return end
local success, err = pcall(function()
sound:Play()
end)
if not success then
warn("Erreur lors de la lecture du son :", err)
end
end)
information.TouchEnded:Connect(function(otherPart)
-- controle de la collision avec le joueur
information:Destroy()
end)
end
end
