Tutoriel

Comment intégrer un chatbot dans Unity pour créer des PNJ intelligents dotés d'IA

Comment intégrer un chatbot dans Unity pour créer des PNJ intelligents dotés d'IA
TABLE DES MATIÈRES

Dans ce didacticiel, nous allons vous expliquer comment intégrer un chatbot dans votre jeu Unity à l'aide du plugin Eden AI Unity pour des conversations alimentées par l'IA avec des personnages non-joueurs (PNJ). Cette intégration ajoutera une nouvelle couche d'interaction, rendant votre jeu plus attrayant et dynamique.

Qu'est-ce que Unité?

Logo de Unity Software aux formats PNG transparent et SVG vectorisé

Fondée en 2004, Unity est une société de jeux vidéo de premier plan fournissant un moteur de développement de jeux robuste, permettant aux développeurs de créer des jeux immersifs pour diverses plateformes, telles que les appareils mobiles, les consoles et les PC.

Il est possible d'améliorer le gameplay grâce à la capacité d'Unity à intégrer de manière fluide l'intelligence artificielle (IA), en facilitant les comportements intelligents, les processus de prise de décision et les fonctionnalités avancées de vos jeux ou applications.

Unity propose différentes possibilités d'intégration de l'IA. Notamment, le Module d'intelligence artificielle Unity Eden s'interface parfaitement avec l'API Eden AI. Cette intégration rationalise l'intégration des fonctionnalités d'IA, y compris la fonctionnalité de chatbot IA, dans vos applications Unity.

Avantages de l'utilisation des chatbots NPC AI dans Unity

L'intégration d'un chatbot IA pour personnages non-joueurs (PNJ) dans Unity peut offrir plusieurs avantages, en améliorant à la fois le processus de développement et l'expérience de jeu globale. Voici quelques avantages liés à l'utilisation d'un chatbot dans Unity :

  1. Gameplay interactif : les chatbots permettent des conversations interactives et dynamiques entre les joueurs et les personnages non-joueurs (PNJ), améliorant ainsi l'expérience de jeu globale.
  2. Interaction personnalisée avec les joueurs : les développeurs peuvent utiliser des chatbots pour créer des expériences de jeu personnalisées et adaptatives, permettant aux personnages de réagir de manière dynamique aux actions et aux choix des joueurs.
  3. Interactions réalistes avec les PNJ : les PNJ dotés de fonctionnalités de chatbot peuvent participer à des conversations plus sophistiquées et plus humaines, répondre intelligemment aux requêtes des joueurs et créer un environnement de jeu plus immersif.
  4. Guidage des quêtes : les chatbots peuvent guider les joueurs tout au long des quêtes en fournissant des instructions orales ou textuelles, des conseils ou des indices, offrant ainsi une assistance supplémentaire pour atteindre les objectifs du jeu.
  5. Accessibilité pour divers publics : les chatbots peuvent être utilisés pour répondre à un public mondial diversifié en fournissant une assistance, des traductions ou des informations, rendant ainsi l'expérience de jeu plus accessible aux joueurs d'origines linguistiques différentes.
  6. Narration améliorée : les chatbots peuvent contribuer à la narration en fournissant un contexte, une histoire ou des informations supplémentaires, enrichissant ainsi l'aspect narratif du jeu.
  7. Génération de contenu procédural : les chatbots peuvent générer de manière dynamique des dialogues, des événements ou des traditions au sein du jeu, ajoutant de la profondeur et du contexte au monde du jeu grâce à la génération de contenu procédural.
  8. Mécanismes de jeu adaptatifs : les développeurs peuvent introduire des mécanismes de jeu innovants en incorporant des commandes vocales ou textuelles, permettant aux joueurs de contrôler les actions du jeu à l'aide de mots parlés ou écrits.
  9. Expériences de jeu multimodales : les chatbots ouvrent la voie à des expériences de jeu multimodales, combinant des éléments visuels avec des dialogues parlés ou écrits. Cela peut être particulièrement bénéfique pour les joueurs qui préfèrent ou ont besoin de méthodes de communication alternatives.
  10. Jeux éducatifs et pédagogiques : Dans les jeux éducatifs ou sérieux, les chatbots peuvent aider à fournir du contenu pédagogique, des quiz ou des expériences d'apprentissage interactives, rendant le jeu éducatif et engageant.

En résumé, l'intégration d'un chatbot IA dans Unity ajoute une couche d'interactivité, de personnalisation et d'immersion à l'expérience de jeu, contribuant ainsi à créer un environnement plus dynamique et plus agréable pour les joueurs.

Cas d'utilisation des chatbots dans les jeux vidéo créés avec Unity

Voici quelques exemples et cas d'utilisation de chatbots dans les jeux vidéo créés avec Unity :

Dungeon Rushers, un RPG tactique développé par Unity, utilise une interface semblable à un chat pour la communication en jeu, permettant aux joueurs d'interagir avec des PNJ dotés d'IA par le biais de conversations textuelles. Ces PNJ intelligents permettent aux joueurs de prendre des décisions qui ont un impact significatif sur le scénario et sur le résultat de leurs quêtes.

Rust : Mod du système de chat Unity

Dans le jeu de survie en ligne Rust, les moddeurs ont créé des systèmes de chat basés sur Unity dotés de fonctionnalités de chatbot. Ces chatbots aident les joueurs en leur fournissant des informations essentielles sur le monde du jeu, en facilitant les échanges et en favorisant une communauté de joueurs plus interactive.

Plague Inc : Evolved

Plague Inc : Evolved, un jeu de simulation de stratégie développé dans Unity, offre la possibilité de mettre en œuvre des chatbots pour créer une narration interactive. En incorporant des personnages pilotés par des chatbots, les joueurs peuvent participer à des conversations dynamiques qui influencent directement la progression de leurs scénarios d'épidémie virale.

Astroniste

Astroneer, un jeu d'exploration spatiale créé avec Unity, a le potentiel d'implémenter des chatbots pour améliorer la communication des joueurs avec les entités IA du jeu. Cela inclut des interactions conversationnelles avec des compagnons robotiques intelligents, des conseils et le partage d'informations sur l'exploration planétaire.

Tanks : mode multijoueur

Les jeux multijoueurs basés sur Unity, tels que le jeu multijoueur Tanks, peuvent tirer parti des chatbots pour la coordination et la communication de l'équipe. Les chatbots peuvent aider les joueurs à élaborer des stratégies, fournir des mises à jour sur les mouvements des ennemis et améliorer l'expérience multijoueur globale grâce à des interactions intelligentes avec les PNJ.

Simulation de construction urbaine

Les simulations de construction de villes alimentées par Unity devraient bénéficier des chatbots simulant les interactions civiques. Les joueurs peuvent engager des conversations textuelles avec des citoyens pilotés par l'IA, répondre à leurs préoccupations, prendre des décisions et gérer la croissance de leurs villes virtuelles grâce à des interactions avec des chatbots IA PNJ.

Jeu d'aventure et de mystère

Dans un jeu d'aventure mystérieux créé par Unity, les chatbots pouvaient servir de compagnons interactifs ou de détectives, aidant les joueurs à résoudre des énigmes, fournissant des indices et ajoutant de la profondeur au récit grâce à une conversation alimentée par l'IA avec des PNJ.

Jeu éducatif basé sur Unity

Les jeux éducatifs développés dans Unity peuvent intégrer des chatbots pour inciter les joueurs à participer à des activités d'apprentissage. Ces chatbots peuvent agir en tant que tuteurs virtuels, proposant du contenu pédagogique, des quiz et des expériences d'apprentissage interactives dans un format conversationnel avec des PNJ intelligents.

Jeu de plateforme 2D avec choix narratifs

Un jeu de plateforme 2D basé sur Unity avec une narration ramifiée pourrait tirer parti des chatbots, permettant aux joueurs de communiquer avec les personnages du jeu. Les conversations avec ces PNJ dotés d'IA peuvent influencer de manière significative le scénario, créant ainsi une expérience de jeu plus personnalisée.

Ces exemples mettent en évidence l'utilisation potentielle de chatbots dans les jeux vidéo créés par Unity pour améliorer les interactions entre les joueurs, la narration et la dynamique de jeu. La flexibilité de Unity permet aux développeurs de mettre en œuvre des fonctionnalités de chatbot adaptées aux exigences uniques de leurs jeux, offrant ainsi une expérience de jeu plus immersive et intelligente.

Comment intégrer le chatbot NPC AI dans votre jeu vidéo avec Unity

Étape 1 Installez le Plug-in Eden AI Unity

Assurez-vous qu'un projet Unity est ouvert et prêt à être intégré. Si vous n'avez pas installé le plugin Eden AI, procédez comme suit :

  1. Ouvrez votre gestionnaire de packages Unity
  2. Ajouter un package depuis GitHub

Étape 2 Obtenez votre clé d'API Eden AI

Pour commencer à utiliser l'API Eden AI, vous devez créez un compte sur la plateforme Eden AI (recevez des crédits gratuits dès votre inscription !).

Une fois inscrit, vous recevrez une clé API dont vous aurez besoin pour utiliser le plugin Eden AI Unity. Vous pouvez le définir dans votre script ou ajouter un fichier auth.json vers votre dossier utilisateur (chemin : ~/.edenai (Linux/Mac) ou %Profil utilisateur%/.edenai/ (Windows)) comme suit :

{ "api_key": "YOUR_EDENAI_API_KEY" }

Vous pouvez également transmettre la clé API en tant que paramètre lors de la création d'une instance du API d'Édenia classe. Si la clé API n'est pas fournie, il tentera de la lire à partir du fichier auth.json de votre dossier utilisateur.

Étape 3 Intégrez le chatbot NPC AI sur Unity

Donnez vie à vos personnages non-joueurs (PNJ) en leur permettant de s'exprimer grâce à l'intégration de la fonctionnalité de chatbot. Grâce au plugin Eden AI, vous pouvez intégrer sans effort une gamme variée d'API AI Chatbot, notamment OpenAI, Google et Replicate, dans votre projet Unity (voir la liste complète). ici).

API AI Chatbot sur Eden AI

Cette fonctionnalité vous permet de personnaliser le modèle du moteur et le comportement de l'assistant, ce qui vous permet de personnaliser l'ambiance souhaitée de votre jeu.

GitHub Lien

  1. Ouvrez le fichier de script dans lequel vous souhaitez implémenter la fonctionnalité Chatbot.
  2. Importez les espaces de noms requis au début de votre script :
using EdenAI; using System; using System.Threading.Tasks;

  1. Créez une instance de la classe d'API Eden AI en transmettant votre clé d'API en tant que paramètre. Si la clé API n'est pas fournie, il tentera de la lire à partir du fichier auth.json de votre dossier utilisateur.
EdenAIApi edenAI = new EdenAIApi();

  1. Implémentez la fonction permettant d'envoyer une requête à l'API du chatbot :

class Program
{
    static async Task Main(string[] args)
    {
        string provider = "openai";
        string text = "Hello, I'm fine and you ?";
        ChatMessage chatMessage = new ChatMessage()
        {
            Role = "assistant",
            Message = "Hello, how are you?"
        };
        List<ChatMessage> previousHistory = new List<ChatMessage> { chatMessage };
        EdenAIApi edenAI = new EdenAIApi();
        ChatResponse response = await edenAI.SendChatRequest(provider, text, previousHistory: previousHistory);
    }
}

Remarque : Le chatbot est conçu pour fournir des réponses dans la même langue que le message entrant. La spécification du langage est gérée automatiquement sans qu'il soit nécessaire d'inclure des instructions explicites dans la demande. Par exemple, si vous envoyez un message en français, le chatbot répondra en français.

Étape 4 : Gérer la réponse du chatbot

La fonction SendChatRequest renvoie un objet de réponse ChatResponse.

Accédez aux attributs de réponse selon vos besoins. Par exemple :

if (response.status == "success") { string replay = response.generated_text; previousHistory = response.message; // Handle the chatbot reply in your Unity project } else { // Handle the case where the chatbot request fails }

Étape 5 : Test et débogage

Exécutez votre projet Unity et testez la fonctionnalité du chatbot. Surveillez la console pour détecter d'éventuelles erreurs ou exceptions et effectuez les ajustements nécessaires.

Conclusion

Félicitations ! Votre projet Unity est désormais équipé d'un chatbot utilisant le plugin Eden AI. Testez des paramètres optionnels pour affiner le comportement du chatbot et améliorer l'expérience de jeu globale de vos joueurs.

N'hésitez pas à explorer d'autres Fonctionnalités d'IA sur Unity proposé par Eden AI pour améliorer encore le développement de votre jeu.

À propos de Eden AI

Eden AI représente l'avenir de l'utilisation de l'IA dans les entreprises : notre application vous permet d'appeler plusieurs API d'IA.

  • Facturation centralisée et entièrement surveillée
  • API unifiée : bascule rapide entre les modèles d'IA et les fournisseurs
  • Format de réponse standardisé : le format de sortie JSON est le même pour tous les fournisseurs.
  • Les meilleures API d'intelligence artificielle du marché sont disponibles
  • Protection des données : Eden AI ne stockera ni n'utilisera aucune donnée.

Commencez votre aventure avec l’IA dès aujourd’hui

  • Accédez à plus de 100 API d’IA sur une seule plateforme.
  • Comparez et déployez des modèles d’IA en toute simplicité.
  • Paiement à l’usage, sans frais initiaux.
Commencez à créer GRATUITEMENT

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Commencer