Aller au contenu
Forma Roblox

Rechercher dans la formation

Module 11 · Erreurs et checklist

Examen du module 11

Vérifie que tu sais reconnaître les erreurs qui tuent un jeu, les corriger et passer la checklist de lancement de bout en bout.

Ton meilleur résultat : Pas encore tenté

Questions de l’examen

16 questions · réussite à partir de 70 % · réponds à tout puis corrige

  1. Question 1QCMPendant un playtest de ton obby, trois testeurs sur quatre demandent « Je dois faire quoi, là ? » dès leur arrivée. Quelles erreurs de conception faut-il suspecter ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  2. Question 2Vrai ou fauxPour un coffre payant à contenu aléatoire, afficher une simple icône (i) sans texte qui ouvre les probabilités suffit à respecter les règles de Roblox.
  3. Question 3QCMTu prépares un événement d’Halloween qui fera gagner beaucoup de pièces. Que recommande la documentation de Roblox pour ne pas déséquilibrer l’économie principale ?
  4. Question 4Trouve le bugCe script charge les données d’un joueur. À son départ, donneesJoueurs[player] est sauvegardé avec SetAsync. Des joueurs se plaignent d’avoir perdu toute leur progression. Quelle ligne en est la cause ?
    local Players = game:GetService("Players")
    local magasin = game:GetService("DataStoreService"):GetDataStore("DonneesJoueurs_v1")
    local donneesJoueurs = {}
    
    Players.PlayerAdded:Connect(function(player)
    	local succes, donnees = pcall(function()
    		return magasin:GetAsync("Joueur_" .. player.UserId)
    	end)
    	if succes then
    		donneesJoueurs[player] = donnees or { etape = 0, pieces = 0 }
    	else
    		donneesJoueurs[player] = { etape = 0, pieces = 0 }
    	end
    end)
  5. Question 5Trouve le bugCe script serveur enregistre l’étape atteinte par le joueur. Un tricheur qui se téléporte au dernier checkpoint valide tout l’obby d’un coup. Quelle ligne corriger ?
    local function validerCheckpoint(player, checkpoint)
    	local leaderstats = player:FindFirstChild("leaderstats")
    	local etape = leaderstats and leaderstats:FindFirstChild("Etape")
    	local numero = tonumber(checkpoint.Name)
    	if etape and numero and numero > etape.Value then
    		etape.Value = numero
    	end
    end
  6. Question 6QCMAprès une mise à jour, tu soupçonnes que ton jeu plante davantage sur les téléphones. Quel outil du Creator Dashboard consulter en priorité ?
  7. Question 7Vrai ou fauxQuand l’option « Enable Studio Access to API Services » est activée, Studio utilise des DataStores de test séparés, sans risque pour les données des vrais joueurs.
  8. Question 8QCMLequel de ces titres de jeu risque d’être moins mis en avant dans les recommandations de Roblox ?
  9. Question 9Vrai ou fauxRoblox impose de publier au moins une mise à jour par semaine pour rester dans les recommandations.
  10. Question 10QCMAprès plusieurs itérations, tes statistiques montrent que les joueurs passent presque tout leur temps sur la tour de plateformes mobiles et ignorent le reste de l’obby. Quelle décision est la plus cohérente avec la méthode vue dans ce module ?
  11. Question 11QCMAu moment de la rédaction (octobre 2026), lesquelles de ces conditions font partie des exigences pour publier un jeu à destination de tous les âges ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  12. Question 12Vrai ou fauxUn jeu dont le questionnaire de maturité n’a jamais été rempli voit sa jouabilité restreinte pour tous les joueurs.
  13. Question 13QCMTu veux inviter tes joueurs à rejoindre ton serveur Discord. Que disent les règles de la communauté de Roblox, au moment de la rédaction ?
  14. Question 14QCMRoblox annonce un changement de règles de publication. Où trouver l’information officielle en premier ?
  15. Question 15QCMClaude Code vient de modifier la boutique de ton obby. Avant de publier, lesquelles de ces vérifications font partie de ta revue ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  16. Question 16Trouve le bugTrouve la faille dans ce code généré par IA. Ce Script serveur doit afficher à tout le serveur le nom que le joueur donne à son familier (l’affichage lit l’attribut NomFamilier). Où est la faille ?
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local ServerScriptService = game:GetService("ServerScriptService")
    local TextService = game:GetService("TextService")
    local Validation = require(ServerScriptService:WaitForChild("Validation") :: ModuleScript)
    local nommer = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("NommerFamilier") :: RemoteEvent
    local peutNommer = Validation.creerCooldown(2)
    
    nommer.OnServerEvent:Connect(function(player: Player, nom: unknown)
    	if not peutNommer(player) or typeof(nom) ~= "string" or #nom > 20 then
    		return
    	end
    	local ok, resultat = pcall(function()
    		return TextService:FilterStringAsync(nom, player.UserId)
    	end)
    	if ok then
    		player:SetAttribute("NomFamilier", nom)
    	end
    end)

← Retour au module 11