IA pour le développement de jeux Création d’un jeu de ferme en 5 jours. Partie 2
IA pour le développement de jeux Création d'un jeu de ferme en 5 jours. Partie 2.
Bienvenue dans l’IA pour le développement de jeux ! Dans cette série, nous utiliserons des outils d’IA pour créer un jeu de ferme entièrement fonctionnel en seulement 5 jours. À la fin de cette série, vous aurez appris comment incorporer une variété d’outils d’IA dans votre flux de travail de développement de jeux. Je vais vous montrer comment utiliser des outils d’IA pour :
- Style artistique
- Conception de jeu
- Actifs 3D
- Actifs 2D
- Histoire
Vous préférez la version vidéo rapide ? Vous pouvez la regarder ici. Sinon, si vous voulez les détails techniques, continuez à lire !
Note : Ce tutoriel est destiné aux lecteurs qui sont familiers avec le développement Unity et C#. Si vous êtes nouveau dans ces technologies, consultez la série Unity pour les débutants avant de continuer.
Jour 2 : Conception de jeu
Dans la première partie de cette série de tutoriels, nous avons utilisé l’IA pour le style artistique. Plus précisément, nous avons utilisé Stable Diffusion pour générer des concepts artistiques et développer le style visuel de notre jeu.
- Similarité d’image avec les ensembles de données et les transformateurs Hugging Face
- Bienvenue à PaddlePaddle sur le Hugging Face Hub
- Segmentation universelle des images avec Mask2Former et OneFormer
Dans cette partie, nous utiliserons l’IA pour la conception de jeux. Dans la version courte, je parlerai de la façon dont j’ai utilisé ChatGPT comme outil pour aider à développer des idées de jeu. Mais plus important encore, qu’est-ce qui se passe réellement ici ? Continuez à lire pour en savoir plus sur les modèles de langage et leurs utilisations plus larges dans le développement de jeux.
La version courte
La version courte est simple : demandez des conseils à ChatGPT et suivez ses conseils à votre propre discrétion. Dans le cas du jeu de ferme, j’ai demandé à ChatGPT :
Vous êtes un concepteur de jeux professionnel, concevant un jeu de ferme simple. Quelles sont les fonctionnalités les plus importantes pour rendre le jeu de ferme amusant et captivant ?
La réponse donnée comprend (résumé) :
- Une variété de cultures
- Un système de progression stimulant et gratifiant
- Des environnements dynamiques et interactifs
- Des fonctionnalités sociales et multijoueurs
- Une histoire ou un thème solide et immersif
Étant donné que je n’ai que 5 jours, j’ai décidé de mettre en place les deux premiers points en gris. Vous pouvez jouer au résultat ici et consulter le code source ici.
Je ne vais pas entrer dans les détails de la mise en œuvre de ces mécanismes, car l’objectif de cette série est d’apprendre à utiliser des outils d’IA dans votre propre processus de développement de jeux, et non pas d’apprendre à mettre en place un jeu de ferme. À la place, je vais parler de ce qu’est ChatGPT (un modèle de langage), de la façon dont ces modèles fonctionnent réellement et de ce que cela signifie pour le développement de jeux.
Modèles de langage
ChatGPT, malgré sa percée majeure dans l’adoption, est une itération d’une technologie qui existe depuis un certain temps : les modèles de langage.
Les modèles de langage sont un type d’IA entraîné à prédire la probabilité d’une séquence de mots. Par exemple, si j’écrivais “Le chat poursuit la ____”, un modèle de langage serait entraîné à prédire “souris”. Ce processus d’entraînement peut ensuite être appliqué à une grande variété de tâches. Par exemple, la traduction : “le mot français pour chat est ____”. Cette configuration, bien qu’elle ait été efficace pour certaines tâches de langage naturel, n’était pas du tout au niveau de performance observé aujourd’hui. C’est là qu’interviennent les transformers.
Les transformers, introduits en 2017, sont une architecture de réseau neuronal qui utilise un mécanisme d’auto-attention pour prédire toute la séquence en une seule fois. C’est la technologie derrière les modèles de langage modernes comme ChatGPT. Vous voulez en savoir plus sur leur fonctionnement ? Consultez notre cours d’introduction aux transformers, disponible gratuitement ici sur Hugging Face.
Alors, pourquoi ChatGPT est-il si performant par rapport aux modèles de langage précédents ? Il est impossible de répondre à cette question dans son intégralité, car ChatGPT n’est pas open source. Cependant, l’une des raisons est l’apprentissage par renforcement à partir des commentaires humains (RLHF), où les commentaires humains sont utilisés pour améliorer le modèle de langage. Consultez cet article de blog pour plus d’informations sur le RLHF : comment cela fonctionne, les outils open source pour le faire et son avenir.
Ce domaine de l’IA est en constante évolution et devrait connaître une explosion de créativité à mesure qu’il devient partie prenante de la communauté open source, y compris dans les utilisations pour le développement de jeux. Si vous lisez ceci, vous êtes probablement déjà en avance sur la courbe.
Utilisations dans le développement de jeux
Dans la version courte, j’ai parlé de la façon dont j’ai utilisé ChatGPT pour aider à développer des idées de jeu. Mais il y a beaucoup plus que vous pouvez faire avec lui, comme l’utiliser pour coder un jeu entier. Vous pouvez l’utiliser pour à peu près tout ce à quoi vous pouvez penser. Quelque chose qui pourrait être un peu plus utile est de parler de ce qu’il ne peut pas faire.
Limitations
ChatGPT semble souvent très convaincant, mais se trompe. Voici une archive des échecs de ChatGPT. La raison de ces échecs est que ChatGPT ne sait pas de la même manière qu’un humain ce dont il parle. C’est un modèle de langage très grand qui prédit des sorties probables, mais ne comprend pas vraiment ce qu’il dit. Un de mes exemples préférés de ces échecs (surtout en rapport avec le développement de jeux) est cette explication sur les quaternions provenant de Reddit :
Cette explication, bien qu’elle semble excellente, est complètement fausse. C’est un excellent exemple de pourquoi ChatGPT, bien qu’il soit très utile, ne devrait pas être utilisé comme une base de connaissances définitive.
Suggestions
Si ChatGPT échoue souvent, devriez-vous l’utiliser ? Je soutiendrais que c’est toujours extrêmement utile en tant qu’outil, plutôt qu’en tant que remplacement. Dans l’exemple de la conception de jeux, j’aurais pu suivre la réponse de ChatGPT et lui demander de mettre en œuvre toutes ses suggestions pour moi. Comme je l’ai mentionné précédemment, d’autres l’ont fait et cela fonctionne dans une certaine mesure. Cependant, je suggère d’utiliser ChatGPT davantage comme un outil de réflexion et d’accélération, plutôt que comme un remplacement complet des étapes du processus de développement.
Cliquez ici pour lire la partie 3, où nous utilisons l’IA pour les ressources 3D.
We will continue to update IPGirl; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- Génération d’actifs 3D IA pour le développement de jeux #3
- Optimum+ONNX Runtime – Formation plus facile et plus rapide pour vos modèles Hugging Face
- Qu’est-ce qui rend un agent de dialogue utile ?
- Utilisation de LoRA pour un affinage de diffusion stable et efficace
- Génération d’actifs 2D IA pour le développement de jeux #4
- L’état de la vision par ordinateur chez Hugging Face 🤗
- Une plongée dans les modèles Vision-Language