Aller au contenu
Forma Roblox

Rechercher dans la formation

Module 08 · Leçon 5 sur 5

Construire et animer une communauté

Choisis tes canaux communautaires en respectant les règles d’âge, modère pour protéger des joueurs souvent mineurs, et transforme les retours en feuille de route.

  • ⏱️ 30 min
  • 📝 Quiz de 6 questions
  • 🔄 Vérifié le 24 octobre 2026
Sur cette page

🎯 Dans cette leçon, tu vas apprendre à…

  • Choisir ses canaux communautaires, sur Roblox et en dehors, en connaissant leurs limites d’âge
  • Mettre en place une modération qui protège les joueurs, souvent mineurs
  • Transformer les retours des joueurs en feuille de route
  • Reconnaître en jeu les rôles de ta communauté Roblox

Un jeu qui dure, ce n’est pas seulement du contenu : c’est aussi un endroit où les joueurs se retrouvent, donnent leur avis et attendent la prochaine mise à jour. Dans cette dernière leçon du module, tu vas choisir où réunir les joueurs de l’Obby des Nuages, comment les protéger (beaucoup sont mineurs), et comment transformer leurs retours en décisions.

Les communautés Roblox (anciennement « groupes »)

En novembre 2024, Roblox a annoncé sur le DevForum que les groupes (Groups) devenaient les communautés (Communities) côté joueurs. Le mot « Groups » n’a pas disparu pour autant :

  • côté joueurs, on parle de communautés : la page de ta communauté, ses membres, ses discussions ;
  • côté créateurs, le Creator Hub parle toujours de groupes pour la collaboration : plusieurs créateurs qui travaillent sur les mêmes jeux, partagent des ressources et des revenus ;
  • dans le code, les API gardent leur nom : GroupService, groupId…

C’est la même entité vue sous deux angles. Au moment de la rédaction, la documentation indique que créer un groupe coûte 100 Robux.

Ce qu’une communauté apporte

D’après la documentation de Roblox sur la promotion, quand un jeu appartient à une communauté, les joueurs qui veulent en savoir plus arrivent souvent sur la page de cette communauté. Ils peuvent y trouver tes liens sociaux (visibles seulement par les 16 ans et plus à l’âge vérifié, on y revient plus bas) et suivre tes nouveautés. Roblox recommande notamment :

  • de nommer la communauté d’après ton studio ;
  • de soigner son image et sa description ;
  • d’y ajouter tes liens sociaux (jusqu’à trois).

La page de communauté propose aussi :

  • des forums, ouverts à toutes les communautés depuis août 2025. Selon l’annonce officielle, ils sont réservés aux utilisateurs connectés de 13 ans et plus. Ils remplacent les anciens « murs » (Walls) : ceux-ci sont passés en lecture seule en décembre 2025, et Roblox a annoncé leur suppression pour début 2026 ;
  • des annonces et des événements (l’onglet Events vu à la leçon 4) ;
  • un système de rôles et permissions pour répartir les tâches.

Les réseaux externes et leurs limites

Discord, YouTube, TikTok, X… Beaucoup de créateurs y annoncent leurs nouveautés. Mais avant d’y investir du temps, connais leurs limites.

Les règles de Roblox sur les liens

Les Community Standards interdisent d’afficher des adresses de sites externes, sauf avec la fonction Social Links des pages de jeu, de communauté ou de profil. Concrètement, d’après la documentation :

  • tu configures tes liens dans le Creator Dashboard (Engagement › Social Links au moment de la rédaction), jusqu’à trois par page de jeu ;
  • tu ne peux pas mettre de lien directement dans le jeu. Tu peux en revanche écrire « Retrouve nos réseaux sur la page du jeu » ;
  • tu ne peux ajouter des liens qu’après avoir vérifié avoir au moins 16 ans ;
  • seuls les joueurs dont l’âge vérifié est d’au moins 16 ans voient ces liens.
✅ Autorisé en jeu ❌ Interdit en jeu
« Nos réseaux sont sur la page du jeu » « Rejoins notre Discord : discord.gg/… »
« Rejoins notre communauté Roblox » « Envoie tes bugs à abc@exemple.com »

Les limites d’âge des autres plateformes

Chaque plateforme a ses propres règles. Par exemple, Discord exige d’avoir au moins 13 ans, et davantage dans certains pays (jusqu’à 16 ans selon son centre d’aide). Une partie de tes joueurs n’a donc pas le droit d’y être.

Modérer et protéger les joueurs

Tes joueurs sont souvent des enfants et des adolescents. Animer une communauté, c’est aussi en être responsable.

Des règles écrites et visibles

Écris quelques règles simples, en tête du forum de ta communauté : respect, pas d’insultes, pas d’arnaques, pas de partage d’informations personnelles, signalement des comportements inquiétants. Elles complètent les Community Standards de Roblox, qui s’appliquent partout.

Les outils de modération

Au moment de la rédaction, les communautés proposent notamment, d’après la documentation et les annonces officielles :

  • des rôles avec des permissions précises : supprimer, verrouiller ou épingler des messages du forum, gérer la modération du contenu, bannir des membres… ;
  • une liste de mots bloqués (Blocked Words), filtrés automatiquement ;
  • la vérification à l’entrée (Verified Joins), qui limite l’arrivée de comptes non vérifiés (utile contre les bots, ces faux comptes pilotés par des programmes) ;
  • le filtrage de sécurité de Roblox sur tout le contenu publié, et le signalement par les membres.

La documentation précise que, pour attribuer certaines permissions sensibles, il faut avoir activé la validation en deux étapes sur son compte.

Les règles de sécurité à ne jamais oublier

Écouter les retours

Où trouver les avis des joueurs

  • Le forum de ta communauté ;
  • Les votes et commentaires sur ton jeu : le Creator Dashboard propose un tableau Feedback (dans Audience au moment de la rédaction) qui montre l’évolution des votes positifs et négatifs. Utile pour voir si une mise à jour a fait chuter les avis ;
  • Les playtests (module 6) ;
  • Les statistiques (module 9) : elles montrent ce que les joueurs font, alors que les commentaires montrent ce qu’ils disent. Les deux se complètent.

De la liste de demandes à la feuille de route

La documentation de Roblox sur les LiveOps donne un conseil clé : plus que la suggestion elle-même, c’est la raison derrière qui compte. Un joueur qui demande « un jetpack » a peut-être surtout du mal avec une étape trop longue.

Une méthode simple pour trier les retours (c’est une méthode de travail, pas une règle de Roblox) :

Retour Combien de joueurs ? Impact sur le jeu Effort Décision
« L’étape 14 est impossible » Beaucoup Fort (abandons) Faible Ce mois-ci
« Ajoutez un mode chrono » Quelques-uns Moyen Moyen Plus tard
« Ajoutez des armes » Un seul Hors du concept Fort Non

Publie ensuite ta feuille de route (roadmap) simplifiée dans les annonces de ta communauté : les joueurs voient qu’ils sont écoutés. Ne promets pas de dates que tu n’es pas sûr de tenir.

Gérer les critiques

Tu recevras des critiques, parfois injustes ou mal formulées. Quelques principes :

  • Ne réponds pas à chaud. Attends d’être calme.
  • Cherche le problème réel derrière le message, et vérifie-le dans tes statistiques.
  • Remercie, explique, et ne te justifie pas sans fin. « Merci, on regarde l’étape 14 » suffit souvent.
  • Ne bannis pas pour une critique : bannis pour une violation des règles (insultes, harcèlement, arnaques).

Reconnaître sa communauté en jeu

Tu peux donner un petit signe de reconnaissance en jeu aux membres de ta communauté, ou aux rôles Testeur et Modérateur. La méthode actuelle est GroupService:GetRolesInGroupAsync().

Les anciennes méthodes Player:GetRankInGroupAsync() et Player:GetRoleInGroupAsync() sont dépréciées (déconseillées par Roblox et amenées à disparaître), car elles ne renvoient que le rôle public le plus élevé alors qu’un membre peut désormais avoir plusieurs rôles. Leurs versions encore plus anciennes, Player:GetRankInGroup() et Player:GetRoleInGroup(), que tu croiseras dans de vieux tutoriels, sont elles aussi dépréciées. Une IA entraînée sur ces vieux tutoriels peut encore te les proposer : c’est un bon exemple de ce qu’il faut repérer en relisant.

Appelle le Script ci-dessous RolesCommunaute (dans ton projet Rojo : src/ServerScriptService/RolesCommunaute.server.luau).

-- Script (côté serveur) à placer dans ServerScriptService
-- Donne à chaque joueur un attribut « RoleCommunaute » selon ses rôles dans ta communauté
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")

local ID_COMMUNAUTE = 0 -- remplace 0 par l'identifiant de ta communauté (visible dans son adresse)

-- Noms des rôles qui donnent un statut spécial, du plus important au moins important
-- (ils doivent être écrits exactement comme dans ta communauté)
local ROLES_SPECIAUX = { "Moderateur", "Testeur" }

local function onPlayerAdded(player: Player)
	-- Appel réseau : il peut échouer, on le protège avec pcall
	local ok, resultat = pcall(function()
		return GroupService:GetRolesInGroupAsync(player.UserId, ID_COMMUNAUTE)
	end)
	if not ok then
		warn("Rôles introuvables pour " .. player.Name .. " : " .. tostring(resultat))
		return
	end

	if not resultat.IsMember then
		player:SetAttribute("RoleCommunaute", "Joueur")
		return
	end

	-- On note les noms de tous les rôles du joueur (un membre peut en avoir plusieurs)
	local nomsDesRoles = {}
	for _, roleDuJoueur in resultat.Roles do
		nomsDesRoles[roleDuJoueur.Name] = true
	end

	-- Par défaut, un simple membre ; sinon le rôle spécial le plus important trouvé
	local role = "Membre"
	for _, nomRecherche in ROLES_SPECIAUX do
		if nomsDesRoles[nomRecherche] then
			role = nomRecherche
			break
		end
	end

	player:SetAttribute("RoleCommunaute", role)
	print(player.Name .. " : " .. role)
end

Players.PlayerAdded:Connect(onPlayerAdded)

Un script d’interface pourra ensuite lire l’attribut RoleCommunaute pour afficher un badge « Testeur » au-dessus du personnage ou dans le classement.

Ce qu’il faut retenir

  • Les groupes s’appellent communautés côté joueurs ; « Groups » reste le terme du Creator Hub et des API.
  • Les liens externes passent uniquement par les Social Links, visibles par les 16 ans et plus avec âge vérifié ; Discord et les autres plateformes ont leurs propres limites d’âge.
  • Le jeu lui-même est le seul canal qui touche tous tes joueurs ; ta communauté Roblox vient ensuite (forums réservés aux 13 ans et plus).
  • Modère avec des règles écrites, des rôles de confiance et les outils de Roblox ; ne pousse jamais des mineurs vers des échanges privés.
  • Trie les retours selon leur fréquence, leur impact et leur effort ; cherche la raison derrière chaque demande.

Sources et pour aller plus loin

Quiz : vérifie tes acquis

6 questions · réussite à partir de 70 % · valide chaque réponse pour voir l’explication

  1. Question 1QCMComment s’appellent aujourd’hui les anciens « groupes » Roblox, côté joueurs ?
  2. Question 2Vrai ou fauxTu peux écrire « Rejoins notre Discord : discord.gg/abc » sur un panneau dans ton jeu.
  3. Question 3QCMQui peut voir les liens vers tes réseaux (*Social Links*) au moment de la rédaction ?
  4. Question 4QCMUn joueur se plaint violemment que la Zone des Orages est « nulle et injouable ». Quelle réaction est la plus utile ?
  5. Question 5Trouve le bugCe Script serveur doit donner l’attribut RoleCommunaute aux membres de la communauté. Où est le bug ?
    local GroupService = game:GetService("GroupService")
    local Players = game:GetService("Players")
    local ID_COMMUNAUTE = 1234567
    
    Players.PlayerAdded:Connect(function(player)
    	local ok, resultat = pcall(function()
    		return GroupService:GetRolesInGroupAsync(player.UserId, ID_COMMUNAUTE)
    	end)
    	if resultat.IsMember then
    		player:SetAttribute("RoleCommunaute", "Membre")
    	end
    end)
  6. Question 6Trouve le bugTrouve la faille dans ce code généré par IA. Tu as demandé « un bouton pour que les modérateurs puissent expulser un joueur ».
    local Players = game:GetService("Players")
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local remotes = ReplicatedStorage:WaitForChild("Remotes")
    local expulser = remotes:WaitForChild("ExpulserJoueur") :: RemoteEvent
    
    expulser.OnServerEvent:Connect(function(player: Player, nomCible: string)
    	if player:GetAttribute("RoleCommunaute") ~= "Joueur" then
    		local cible = Players:FindFirstChild(nomCible)
    		if cible and cible:IsA("Player") then
    			cible:Kick("Expulsé par un modérateur")
    		end
    	end
    end)