paul.noirbusson.fr
Projet

Projet — Jeu Roblox « Voler une pizza »

Un jeu multijoueur en ligne, publié sur Roblox, avec de vrais joueurs.

Période octobre 2026Type projet personnel, en équipe de deuxTechnologies Roblox Studio, Luau, DataStore, HttpService, PHP, JavaScriptLiens Le jeu sur Roblox
1. Résumé

« Voler une pizza » est un jeu Roblox publié en octobre 2026, développé avec un associé sous le nom du studio Lunarscop Studio. Des pizzas défilent sur un tapis roulant : le joueur les achète, les ramène dans sa base pour qu'elles lui rapportent de l'argent, et peut en voler à d'autres joueurs, qui se défendent avec une batte ou un bouclier laser.

Le jeu compte 250 pizzas de 11 raretés, des bases à étages, un système de renaissance, une boutique et un événement saisonnier Halloween avec 15 pizzas exclusives.

Capture du jeu : l'enseigne Steal A Pizza, le tapis roulant et des pizzas à acheter
La place centrale : l'enseigne, le tapis roulant et les pizzas à acheter
2. Contexte

Projet personnel mené à deux : mon associé m'aide pour le code, les modèles 3D et la promotion du jeu sur le long terme, et je pilote le projet : fonctionnalités, tests et suivi technique. Le public visé est celui de Roblox, en particulier les joueurs de moins de 16 ans, qui ne peuvent accéder au jeu qu'après un examen de la plateforme.

Je me suis beaucoup appuyé sur l'intelligence artificielle et sur des vidéos pour apprendre et écrire le code de ce jeu : je décide des fonctionnalités, je teste, je corrige et je suis les résultats.

Les contraintes : un jeu multijoueur qui tourne sur plusieurs serveurs en même temps, des sauvegardes de joueurs réels à ne jamais casser lors d'une mise à jour, et des moyens limités pour mesurer ce que font les joueurs.

3. Principales réalisations
  • Architecture client / serveur en Luau : le serveur décide de tout ce qui compte (argent, achats, vols) et le client s'occupe de l'affichage et des effets.
  • Sauvegarde des joueurs avec les DataStores de Roblox : verrou de session pour éviter qu'un même joueur soit sauvegardé par deux serveurs, et règles strictes pour ne jamais casser les données existantes (liste de pizzas à ne jamais réordonner, nouvelles pizzas ajoutées à la fin).
  • Mises à jour sans perte : le contenu a grandi de 150 à 250 pizzas puis à un événement Halloween activé par une date, sans effacer les pizzas déjà gagnées par les joueurs.
  • Tests en conditions proches du réel : parties de test dans Studio, et tests de sauvegarde sur un stockage de test séparé, pour ne jamais toucher aux données des vrais joueurs.
  • Suivi des joueurs : étapes d'accueil mesurées dans Roblox, et un tableau de bord en direct sur ce site (jeu qui envoie des statistiques anonymes en HTTPS à une API en PHP, protégée par une clé secrète, avec une page JavaScript mise à jour toutes les 2 secondes).
  • Mise en ligne : publication sur Roblox, description de la page, publicité avec suivi des clics et des parties lancées.
Capture du jeu : un joueur avec une batte de baseball dans la rue, à côté du tapis roulant de pizzas
Un joueur avec sa batte, pour défendre sa base
4. Résultats et liens

Dès la première soirée de lancement, le jeu a eu de vrais joueurs inconnus, avec plusieurs serveurs ouverts en même temps et jusqu'à 11 joueurs simultanés. Les statistiques détaillées (rétention, durée de session, origine des joueurs) arrivent avec quelques jours de retard dans l'outil d'analyse de Roblox.

Voir le jeu sur Roblox →

5. Compétences développées
Compétence officielle du blocComment je l’ai mobilisée dans cette réalisation
Gérer le patrimoine informatique
recenser les ressources, exploiter des référentiels et normes, gérer les habilitations, vérifier la continuité de service, gérer les sauvegardes, vérifier le respect des règles d’utilisation
Sauvegarde des joueurs dans un DataStore avec verrou de session, règles pour conserver les données lors des mises à jour, test sur un stockage séparé, clé secrète pour protéger l'API de statistiques.
Travailler en mode projet
analyser les objectifs, planifier les activités, évaluer les indicateurs de suivi et analyser les écarts
Découpage du travail en étapes (jeu, événement Halloween, suivi), journal de bord tenu à chaque modification, indicateurs suivis (joueurs, étapes d'accueil, clics et parties de la publicité) et analyse des écarts.
Mettre à disposition des utilisateurs un service informatique
réaliser les tests d’intégration et d’acceptation, déployer un service, accompagner les utilisateurs
Tests en conditions réelles avant publication, déploiement du jeu sur Roblox et de l'API de statistiques sur l'hébergement du site, surveillance après le lancement.
📅–heure de Paris
Les compteurs du jour repartent de zéro à minuit, heure de Paris.
Chargement des statistiques…
Joueurs en ligne
–
Serveurs ouverts
–
Visites
–
Favoris
–
Likes / dislikes
–
Argent en circulation
–
dans le jeu, joueurs en ligne
Session moyenne
–
Arrivées aujourd'hui
–

Joueurs en ligne

Survole la courbe pour voir l'heure, le nombre de joueurs, de serveurs et l'argent en circulation.

Fréquentation par heure

Nombre moyen de joueurs selon l'heure de la journée, sur les 7 derniers jours (heure de Paris).

Visites

Total de visites depuis la création du jeu.

Favoris, likes et dislikes

Évolution sur la période choisie.

Argent en circulation

Somme de l'argent de tous les joueurs en ligne.

Arrivées par jour

Nombre de joueurs arrivés chaque jour.

Durée moyenne d'une session

Par jour, sur les sessions terminées.

Durée des sessions (aujourd'hui)

Combien de temps les joueurs restent.

Où les nouveaux joueurs s'arrêtent (aujourd'hui)

Les 7 premières étapes du jeu, avec la part de joueurs perdus à chaque étape.

Les chiffres sont anonymes : aucun nom ni identifiant de joueur n'est enregistré. Les joueurs comptés dans les étapes sont ceux qui arrivent sans avoir fini le tutoriel. Les visites, favoris et votes viennent de l'API publique de Roblox (quelques minutes de retard). Pas encore mesuré : les Robux dépensés et les joueurs qui reviennent d'un jour à l'autre.