Aller au contenu
Forma Roblox

Rechercher dans la formation

Module 10 · Optimisation

Examen du module 10 — Optimisation et performances

Mobile, outils de mesure, streaming, réduction du lag et audit de performance. Au moins 70 % de bonnes réponses pour débloquer le badge.

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 1QCMTu veux vérifier que l’interface de l’Obby des Nuages reste lisible sur les téléphones les plus modestes. Quel réglage du Device Simulator choisis-tu ?
  2. Question 2Vrai ou fauxPour un ScreenGui qui contient des boutons, la documentation recommande de régler ScreenInsets sur None.
  3. Question 3QCMComment ouvrir la Developer Console pendant une partie ? (plusieurs réponses)

    Plusieurs réponses possibles : coche toutes les bonnes.

  4. Question 4QCMTu veux analyser les performances de ton obby directement sur ton téléphone Android avec le MicroProfiler. Comment fais-tu ?
  5. Question 5QCMDans l’outil Server Jobs de la Developer Console, la valeur Steps Per Sec de la ligne Heartbeat tombe souvent à 35. Qu’en conclure ?
  6. Question 6QCMDans un jeu avec streaming, que garantit la propriété StreamingMinRadius (64 studs par défaut) ?
  7. Question 7Trouve le bugCe LocalScript, dans un jeu avec streaming, doit afficher un message quand le personnage du joueur meurt. Il produit parfois une erreur à l’apparition du personnage. Où est le bug ?
    local Players = game:GetService("Players")
    local joueur = Players.LocalPlayer
    
    local function surPersonnage(personnage)
    	local humanoid = personnage.Humanoid
    	humanoid.Died:Connect(function()
    		print("Tu es tombé des nuages !")
    	end)
    end
    
    if joueur.Character then
    	surPersonnage(joueur.Character)
    end
    joueur.CharacterAdded:Connect(surPersonnage)
  8. Question 8Vrai ou fauxAprès un appel à Player:RequestStreamAroundAsync, tout le contenu autour de la position demandée est garanti présent chez le joueur.
  9. Question 9QCMUn LocalScript doit accéder à un modèle réglé en ModelStreamingMode Persistent. Que conseille la documentation ?
  10. Question 10Trouve le bugCe Script serveur garde la dernière étape de chaque joueur et doit faire le ménage à son départ. Sur un serveur ouvert longtemps, la mémoire grimpe quand même. Où est le bug ?
    local Players = game:GetService("Players")
    local derniereEtape = {}
    
    Players.PlayerAdded:Connect(function(joueur)
    	derniereEtape[joueur] = 0
    end)
    
    Players.PlayerRemoving:Connect(function(joueur)
    	derniereEtape[joueur.Name] = nil
    end)
  11. Question 11Vrai ou fauxPasser CanQuery à false suffit à exclure des raycasts une Part qui a toujours CanCollide à true.
  12. Question 12QCMUn grand rocher décoratif en MeshPart flotte loin du parcours ; aucun joueur ne peut l’atteindre. Quelle CollisionFidelity choisir ?
  13. Question 13QCMLesquelles de ces tâches vaut-il mieux faire côté client dans l’Obby des Nuages ? (plusieurs réponses)

    Plusieurs réponses possibles : coche toutes les bonnes.

  14. Question 14QCMDans quel ordre mener l’audit de performance de ton obby ?
  15. Question 15Trouve le bugTrouve la faille dans ce code généré par IA. Ton obby utilise des MeshParts pour ses nuages décoratifs, mais aussi pour quelques plateformes. Après avoir lancé ce script dans la Command Bar, des joueurs traversent certaines plateformes. Où est la faille ?
    -- Proposé par l'IA : « optimiser tous les décors » (Command Bar, mode édition)
    local Workspace = game:GetService("Workspace")
    
    for _, objet in Workspace:GetDescendants() do
    	if objet:IsA("MeshPart") then
    		objet.CanCollide = false
    		objet.CanTouch = false
    		objet.CanQuery = false
    	end
    end
    print("Décors optimisés")
  16. Question 16Améliore ce promptTon obby saccade sur ton téléphone de référence. Quelle demande à Claude Code respecte le mieux la méthode « l’IA propose, tu mesures » ?
    Le prompt de départ
    mon jeu rame sur téléphone, corrige-le

    Choisis la meilleure version de ce prompt.

← Retour au module 10