[Journal de développement] Un non-développeur a essayé de créer un jeu soulslike avec le vibe coding
(play.google.com)Je suis chef de produit IT et non-développeur. J’ai récemment essayé de développer un jeu mobile en projet solo, et je partage ici, à titre de retour d’expérience, la manière dont le travail a avancé en m’appuyant principalement sur des outils d’IA.
J’ai l’impression d’avoir foncé à fond pendant environ un mois et demi, et comme je voulais garder une trace de cette expérience quelque part, j’ai finalement décidé de la publier ici sur la recommandation d’un proche.
[Contexte]
- Aucune expérience en développement (première fois autant pour le code que pour les graphismes)
- En revanche, j’avais déjà de l’expérience en conception produit au quotidien
- J’ai commencé pour tester s’il était possible de développer seul en utilisant activement des outils d’IA
(j’ai commencé après avoir vu un proche créer un Tetris en moins de 10 minutes avec Cursor)
Comme la vague du développement assisté par IA se propage très rapidement en ce moment, je voulais tenter une approche expérimentale allant au-delà de la simple curiosité. L’un de mes défis était aussi de voir comment retranscrire la sensation de combat d’un soulslike sur plateforme mobile.
[Concept du jeu]
- Jeu d’action soulslike casual
- Suppression du farming inutile et des monstres ordinaires → structure centrée sur les combats de boss
- Commandes : attaque / défense / esquive / parade, avec une base pensée pour un affichage mobile en mode portrait
[Combinaison d’outils IA utilisée]
- ChatGPT (4o) : conception du système de combat, affinage des prompts, rédaction des prompts d’image, structuration des dialogues et de l’univers
- Claude 3.7 → 4.0 : écriture du code, aide à la conception de l’architecture
- Combinaison Cursor + Claude : réponse au coding/débogage en temps réel, utilisation comme un IDE
J’ai utilisé chaque outil avec un rôle bien défini. La combinaison Cursor et Claude m’a surtout aidé sur la vitesse d’écriture du code et la résolution de problèmes, et lorsque Claude est passé en 4.0, la qualité s’est améliorée de façon clairement perceptible.
Ce que j’en ai retenu : « l’IA donne de bons résultats quand on sait bien lui donner des consignes »
Les demandes trop simples sont peu efficaces, et la conception du prompt représente plus de la moitié du travail.
Il est important de découper finement les tâches et de maintenir le contexte.
Exemples :
Lors de la conception système :
« Tu es concepteur de systèmes de combat. Conçois une structure d’action RPG en vue portrait. »
Pour une demande de code :
« Bouton d’attaque → attaque de base, bouton de charge → accumulation d’énergie pour une attaque puissante, action impossible s’il n’y a plus d’endurance »
Derrière les résultats spectaculaires de l’IA, il y a eu des dizaines d’itérations et d’ajustements, et cela m’a fait réaliser que la capacité à concevoir des prompts est une compétence centrale.
[Travail sur les images]
- Personnages, monstres, icônes UI et arrière-plans ont tous été réalisés via génération d’images par IA
- Utilisation d’un modèle de génération d’images basé sur GPT pour produire des dizaines de visuels à la fois → retouches en post-traitement (simplement avec PowerPoint) → lecture séquentielle des images en sprites pour composer les animations
En revanche, lorsque le volume d’images générées devient trop important, un soft ban peut être appliqué côté GPT, ce qui impose de répartir le travail dans le temps.
[Connexion au backend]
- Au départ, le développement était centré sur le client, mais j’ai ensuite connecté un backend avec supabase.
- Pour l’intégration de Google OAuth et du backend supabase, j’ai avancé avec l’aide de la combinaison ChatGPT + Cursor (Claude), en suivant étape par étape ce que ChatGPT et Claude indiquaient ; à ce stade, toute l’intégration backend est terminée.
- Comme ils donnent parfois des informations erronées, je faisais dans ce cas une validation croisée entre les IA avant de continuer.
[État actuel]
- Environ 1,5 mois écoulé, version de lancement terminée
- Préinscriptions Google Play en cours
- Déploiement de test en parallèle, avec un objectif de sortie officielle dans le courant du mois
[Vidéo de démonstration et lien de préinscription]
-
Lien Google Play :
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
Vidéo de gameplay sur YouTube :
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[Pour conclure]
Comme c’était ma première expérience de développement en solo, il y a encore beaucoup d’imperfections, mais j’ai vraiment eu le sentiment qu’en exploitant activement les outils d’IA, on peut tout à fait créer un jeu indé d’un niveau déjà solide. J’ai aussi trouvé intéressant de voir à quel point la capacité à concevoir des idées et à structurer des prompts est en train de devenir une compétence clé.
Questions et retours sont les bienvenus à tout moment.
Si l’accueil après la sortie est bon, je partagerai aussi la suite du développement après la version officielle.
30 commentaires
Bonjour, comment avez-vous réalisé la partie sonore ? Comme il n’y avait pas d’explication à ce sujet, je me permets de vous laisser un commentaire par curiosité. Je trouve cela vraiment impressionnant.
J’ai également utilisé des outils basés sur l’IA pour le son. J’ai demandé des recommandations à GPT ou utilisé un agent IA appelé Suno, et pour les prompts à saisir, je me suis aussi fait aider par GPT.
Waouh, combien de temps cela vous a-t-il pris ? Et si vous n’avez absolument aucune compréhension du code, avez-vous observé le fonctionnement puis demandé à l’IA de repérer les problèmes dans le code et de les corriger ?
ou bien lui avez-vous aussi demandé comment apprendre le code afin de l’étudier ?
Il m’a fallu environ deux semaines pour construire l’ossature de base, deux semaines pour améliorer le niveau de finition et le porter sur Android, puis encore deux semaines pour l’intégrer au backend (supabase).
J’avais des connaissances en conception, mais pratiquement aucune en environnement de développement ni en programmation. Du coup, dès que je bloquais sur quelque chose que je ne connaissais pas, je demandais à GPT, que ce soit pour configurer l’environnement de développement ou corriger des bugs, et j’ai avancé comme ça.
Et à force, je me suis progressivement familiarisé avec le code et la logique de développement.
Impressionnant. Vous avez sans doute réfléchi à bien d’autres éléments, pas seulement au code..
Petite parenthèse, le personnage me fait penser à 2B haha
Merci !
J’envisage d’essayer de créer un jeu avec l’IA vers la fin de cette année ou le début de l’année prochaine, donc merci de partager un précédent. S’il existe un blog où vous avez rédigé votre journal de développement, pourriez-vous me le faire savoir ? J’aimerais m’y abonner et le suivre :)
Bonjour, malheureusement je n’ai pas eu la marge nécessaire pour écrire un journal de développement. J’ai simplement avancé en l’organisant sous forme de document de conception à titre personnel... Si j’en ai l’occasion plus tard, je laisserai à nouveau quelque chose sous la forme d’un journal de développement !
Jusqu’à la mise en production, à ce niveau-là... c’est vraiment impressionnant.
Merci. Nous avons lancé le jeu sur Google Play sans encombre hier. Mais un service live ne s’arrête pas à la mise en ligne... Si l’occasion se présente, je partagerai aussi la suite du processus sous forme de journal.
Je connais personnellement la personne mentionnée dans l’article original. Franchement, réussir à faire ça, c’est impressionnant !
Je lui avais simplement présenté Cursor et montré comment implémenter rapidement un petit Tetris, mais réussir à en sortir quelque chose d’aussi abouti en si peu de temps... (ça me motive aussi.)
J’attends son prochain projet avec impatience !
Grâce à vous, ce fut une excellente expérience et j’ai beaucoup appris. Merci !
C’est impressionnant. Vous devez avoir une sacrée patience.
Merci. J’ai l’impression d’avoir moi aussi beaucoup appris sur l’IA en travaillant sur ce projet !
Une version iOS est urgente..! C’est superbe !
Merci. J’aimerais aussi tenter l’aventure sur iOS plus tard !
C’est impressionnant, non ? Je me disais toujours qu’on pourrait sûrement le faire avec l’IA un jour… mais le fait que vous l’ayez vraiment fait, c’est vraiment formidable.
Moi aussi, je pensais ça au début, mais je me suis dit qu’il fallait d’abord essayer, et en avançant j’en suis arrivé jusque-là. Grâce à cela, j’ai beaucoup appris sur l’utilisation de l’IA.
Si on confie les images d’animation à ChatGPT, est-ce qu’il peut générer des images de manière cohérente ? Quand j’ai essayé, ça n’a pas marché, donc je me demande s’il existe des prompts ou des outils spécifiques.
Moi aussi, au début, j’ai connu beaucoup d’essais et d’erreurs.
C’est possible si l’on entraîne les images, que l’on définit des consignes répétées, puis que l’on lance la génération d’images. Cela dit, même ainsi, GPT peut parfois mal exécuter le travail, donc c’est une tâche qui demande énormément de patience et de temps.
Le plus important, à mon avis, c’est la conception du prompt.
C’est impressionnant. Pour animer de façon cohérente des graphismes 2D, il faut normalement créer plusieurs frames,
et j’avais l’impression que c’était impossible avec GPT, mais visiblement c’est faisable. Vous avez généré toutes les frames une par une ? J’ai l’impression que GPT aurait fini par se fâcher haha
Oui, c’est ça lol. Si on abuse trop de la génération d’images dans GPT, on se prend un soft ban, et ça m’est arrivé plusieurs fois.... lol Quand on est soft-ban, les demandes de génération sont bloquées pendant quelques heures, voire plus d’une journée dans les cas les plus longs... Du coup, j’utilisais surtout le métro pendant mes trajets domicile-travail pour lancer les générations d’images, en espaçant les demandes dans le temps.
Je l’ai vu sur la galerie de développement de jeux indépendants, et je le vois aussi ici haha.
Bonjour ! Merci de votre intérêt !
Bonjour. Je suis moi aussi chef de produit, sans aucune expérience en développement. Je développe actuellement un service de quiz avec la combinaison Claude, Windsurf et Supabase, et le récit de votre réussite me motive beaucoup. Moi aussi, une fois le développement terminé, je devrai venir ici pour partager mon retour d’expérience avec les autres. Merci.
Bon courage. Moi aussi, j’ai trouvé beaucoup de choses difficiles et je ne connaissais pas plein d’aspects, mais je suis arrivé jusque-là en continuant à poser des questions à l’IA. Bon courage jusqu’à l’achèvement du projet !
Mais est-ce vraiment possible pour quelqu’un qui n’est pas développeur d’utiliser un modèle de langage basé sur Cursor ? Cursor est basé sur VS Code, alors ce n’est pas un peu difficile à prendre en main ?
Sur Cursor, j’ai surtout utilisé le modèle d’agent IA Claude.
Je l’ai même trouvé plus facile à utiliser que VS Code.
(VS Code aussi, au début, GPT m’avait expliqué comment faire la configuration, mais je trouvais plus pratique de demander directement à l’agent IA dans Cursor que de faire comme ça.)
Merci de partager cette belle expérience. Pour le développement du jeu, avez-vous utilisé un moteur de jeu ? Ou bien l’avez-vous implémenté au niveau des vues natives d’Android ? C’est personnellement le point qui m’intrigue le plus.
Au début, j’ai envisagé d’utiliser un moteur comme Unity, mais c’était un peu difficile comme défi pour une personne non développeuse, donc je l’ai développé sous une forme qui tourne sur un canvas web. Comme le développement était basé sur HTML5 + JavaScript et ne différait pas beaucoup d’un projet de développement web classique, j’ai beaucoup profité de l’aide de Cursor et de Claude sur ce point.