Jeu AI Town : ce que c'est et comment le lancer

Le jeu AI Town par a16z et Convex : ce que c'est, l'article de Stanford Smallville qui le sous-tend, comment jouer à la démo ou le lancer toi-même, et ce que cela coûte.

AI Town est une petite ville en pixel art où des personnages d'IA vivent, discutent et se lient d'amitié par eux-mêmes. Tu regardes principalement. C'est aussi un code open-source gratuit que les développeurs copient et modifient pour créer leur propre jeu AI Town.

Le README de GitHub l'appelle « un kit de démarrage déployable pour construire et personnaliser facilement votre propre version d'AI Town ». AI Town est donc deux choses. C'est une démo que tu peux ouvrir dans un navigateur. C'est aussi une base de code pour les développeurs.

Chaque personnage d'IA a un nom, une courte histoire et un sprite. Un modèle linguistique écrit ce que chaque personnage dit. Les personnages se promènent sur la carte, entament des conversations et se souviennent des discussions précédentes. Le code permet également à un humain de rejoindre la ville et de parler aux personnages.

AI Town n'est pas un jeu fini avec des objectifs, des niveaux ou une histoire à compléter. C'est un bac à sable à observer et à développer. Pour des jeux finis avec des personnages d'IA, lis notre guide des jeux d'IA.

Tu lis ceci sur le blog de LifeSim. Nous créons LifeSim, un jeu différent avec des personnages d'IA. Nous disons où il s'intègre vers la fin, et où il ne s'intègre pas.

Une équipe d'a16z (Andreessen Horowitz) et de Convex a créé AI Town en 2023. Le code est sur GitHub sous le compte a16z-infra, et Convex gère le backend.

Le podcast The Cognitive Revolution a parlé à l'équipe en septembre 2023. Dans cet épisode, Yoko Li, partenaire chez a16z, a lancé le projet. Martin Casado, associé général chez a16z, l'a qualifié de « projet de passe-temps de Yoko ». James Cowling, le CTO de Convex, a aidé à le construire. Un développeur de Convex a créé le moteur de jeu sur le serveur.

L'idée est venue d'une application compagnon antérieure de Yoko Li. Cette application donnait à un personnage d'IA une mémoire et une personnalité. Les gens ont ensuite demandé ce qui se passe lorsque de nombreux personnages d'IA se rencontrent. AI Town était la réponse.

Que fait Convex dans AI Town ?

Convex est le moteur de jeu, la base de données et la recherche vectorielle, selon le README. Convex maintient l'état de la ville et exécute la simulation. La recherche vectorielle trouve d'anciens souvenirs qui correspondent à la conversation actuelle.

Le README liste également le reste de la pile. PixiJS dessine la ville. Ollama exécute le modèle de chat par défaut, llama3, sur ton propre ordinateur. La connexion Clerk est facultative.

AI Town est-il open source ?

Oui. Le fichier de licence dans le dépôt est la licence MIT, avec la ligne « Copyright (c) 2023 a16z-infra. » Tu peux copier, modifier et vendre le code. Conserve le texte de la licence dans ta copie.

Oui. Le README indique qu'AI Town est « inspiré par » l'article « Generative Agents: Interactive Simulacra of Human Behavior ». Cet article a placé 25 personnages d'IA dans une petite ville appelée Smallville.

Joon Sung Park et cinq autres chercheurs ont écrit l'article. Quatre d'entre eux étaient à l'Université de Stanford. Les deux autres étaient chez Google Research et Google DeepMind. Ils ont mis la première version sur arXiv le 7 avril 2023, et une version révisée le 6 août 2023.

Que s'est-il passé à Smallville ?

L'article appelle Smallville « un environnement de bac à sable interactif inspiré par Les Sims ». Une personne a donné à un personnage une seule idée : organiser une fête de la Saint-Valentin. Les personnages ont ensuite distribué les invitations, se sont fait de nouveaux amis, se sont invités à des rendez-vous et sont venus à la fête ensemble.

Personne n'a écrit ce plan. Les personnages l'ont créé à partir de trois éléments que l'article ajoute à un modèle linguistique :

  • Mémoire. Un enregistrement complet de ce que chaque personnage a vu et fait, en texte brut.
  • Réflexion. Au fil du temps, le personnage transforme de nombreux souvenirs en quelques idées générales sur lui-même et les autres.
  • Planification. Le personnage trouve les bons souvenirs et les utilise pour décider quoi faire ensuite.

Les chercheurs ont fait fonctionner 25 personnages pendant deux jours de jeu complets. L'article indique que cela a coûté « des milliers de dollars en crédits de jetons » et « plusieurs jours à compléter ».

En quoi AI Town est-il différent du code de l'article ?

Le code de Smallville est également sur GitHub, à joonspk-research/generative_agents, sous la licence Apache-2.0. Il est écrit en Python et nécessite une clé API OpenAI. Son README avertit que les exécutions peuvent coûter cher.

AI Town est une nouvelle base de code en JavaScript et TypeScript. Le README dit que c'est intentionnel, car la plupart des outils de ce type sont en Python. AI Town ajoute également un backend pour de nombreux joueurs et un modèle par défaut qui s'exécute sur ton propre ordinateur.

Pour en savoir plus sur le fonctionnement des personnages de jeu qui pensent par eux-mêmes, lis ce que signifie PNJ.

Oui. La démo en direct est sur convex.dev/ai-town, et elle s'est chargée lorsque nous l'avons vérifiée en novembre 2026. Tu peux regarder sans compte. Pour rejoindre la ville, tu te connectes.

Le texte d'aide dans le code d'AI Town explique ce que tu peux faire :

  • Regarder. « Clique et fais glisser pour te déplacer dans la ville, et fais défiler pour zoomer et dézoomer. » Clique sur un personnage pour lire son historique de chat.
  • Rejoindre. Connecte-toi et clique sur le bouton Interagir. Ton personnage apparaît sur la carte avec un cercle en surbrillance en dessous.
  • Parler. Clique sur un personnage, puis sur « Démarrer la conversation ». Le personnage se dirige vers toi, et ensuite tu parles. Les personnages peuvent aussi te demander de parler.

La démo a des limites. Le texte d'aide indique que la ville n'accepte qu'un nombre défini d'humains à la fois. Si tu ne fais rien pendant cinq minutes, le jeu te retire.

La mise à jour v2 sur le blog de Convex a ajouté plus à la démo. Tu peux inviter des personnages proches à discuter, et ils peuvent t'inviter. Les rumeurs se propagent également d'un personnage à l'autre et reviennent dans les conversations ultérieures.

Peux-tu modifier la ville de la démo ?

Non. La démo est une ville partagée gérée par Convex. Pour modifier les personnages, la carte ou le modèle d'IA, tu lances ta propre copie. La section suivante t'explique comment.

Tu clones le dépôt, l'installes, le démarres et connectes un modèle linguistique. Le README donne quatre façons de l'exécuter. C'est une version courte. Suis le README pour les étapes complètes.

  • Configuration standard. Tu développes sur ton ordinateur ou dans le cloud avec un compte Convex gratuit. Le README appelle cela le moyen le plus simple.
  • Docker Compose. Tu exécutes le backend, le frontend et le tableau de bord dans Docker. Tu n'as pas besoin d'un compte Convex.
  • Pinokio. Un fork communautaire offre une installation en un clic. Le README dit que c'est pour les personnes qui veulent exécuter AI Town mais ne pas le modifier.
  • Fly.io. Tu mets l'application sur Fly.io. Le dépôt a un dossier fly avec les étapes.

Étape 1 : Construire et démarrer l'application

Pour la configuration standard, le README donne ces commandes :

git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm install

L'installation te demande de te connecter à Convex. Ensuite, démarre l'application avec npm run dev et ouvre http://localhost:5173.

Pour Docker, le README commence par docker compose up --build -d. Ensuite, il te dit de créer une clé d'administration, de l'ajouter au fichier .env.local, et d'exécuter npm run predev. Le frontend s'exécute sur le port 5173.

Sous Windows, le README te dit d'installer d'abord WSL2 avec Ubuntu et Node.js 18. Si tu obtiens une erreur de version de Node.js, le README dit d'utiliser la version 18.

Étape 2 : Connecter un modèle linguistique

Par défaut, AI Town utilise Ollama pour exécuter le modèle sur ton propre ordinateur. Le README donne ces étapes :

  1. Télécharge et installe Ollama.
  2. Ouvre l'application Ollama, ou exécute ollama serve dans un terminal.
  3. Exécute ollama pull llama3 pour télécharger le modèle.
  4. Teste-le avec ollama run llama3.

Tu peux utiliser OpenAI, Together.ai ou une autre API qui fonctionne comme l'API OpenAI à la place. Pour chacun, tu modifies une ligne dans convex/util/llm.ts et définis ta clé API avec npx convex env set.

Si tu modifies le fournisseur de modèle ou le modèle d'intégration plus tard, supprime tes données et recommence. Le README indique que la recherche de mémoire doit correspondre au modèle d'intégration.

Étape 3 : Personnaliser la ville

Tous les personnages et leurs histoires sont dans data/characters.ts. Tu peux créer une nouvelle carte dans l'éditeur Tiled et la convertir avec un script dans le dépôt. Après avoir modifié les personnages, le README t'indique d'effacer les tables avec npx convex run testing:wipeAllTables et de relancer npm run dev. Cette commande supprime toutes tes données.

Le code est gratuit. Le coût dépend de l'endroit où le modèle linguistique et le backend sont exécutés.

Le modèle linguistique

Avec la configuration par défaut, Ollama exécute le modèle sur ton ordinateur. Tu n'envoies aucun appel à une API de modèle payante. Ton ordinateur fait tout le travail, donc un ordinateur lent rend les personnages lents.

Avec un modèle cloud, chaque ligne de conversation est un appel API payant. Les fournisseurs comme Together AI facturent les modèles de chat par million de jetons, avec un prix pour l'entrée et un autre pour la sortie. Plus il y a de personnages et de conversations longues, plus il y a de jetons.

Le README donne deux façons de réduire l'utilisation. La simulation se met en pause lorsque la fenêtre du navigateur est inactive pendant cinq minutes. Tu peux aussi arrêter le moteur avec npx convex run testing:stop et le redémarrer avec npx convex run testing:resume.

Pour donner une idée, l'article de Smallville a fait fonctionner 25 personnages pendant deux jours de jeu. Cela a coûté aux chercheurs des milliers de dollars en crédits de jetons.

Le backend

Convex propose un plan gratuit pour les projets personnels et les prototypes. La page de tarification de Convex l'appelle « Gratuit et Démarrage ». L'utilisation au-delà des limites est facturée à l'unité, et les plans payants en ajoutent davantage. Avec Docker, tu exécutes le backend Convex sur ton propre ordinateur.

Les extras optionnels coûtent aussi de l'argent. La musique de fond utilise Replicate, ce qui nécessite un compte et un jeton API.

Tu peux jouer à la démo d'AI Town dans un navigateur dès aujourd'hui. Pour un jeu complet avec des personnages IA, il te faut un jeu fini, pas un kit de démarrage.

OptionConceptComment l'exécuterPeux-tu modifier le code ?
Démo AI TownUne ville partagée à regarder ou à rejoindreNavigateur, sur convex.dev/ai-townNon
AI Town, ta propre copieUn kit de démarrage pour les développeursTon ordinateur, Docker, Convex ou Fly.ioOui, licence MIT
Smallville (Agents Génératifs)Le code de recherche de l'articlePython, avec une clé API OpenAIOui, Apache-2.0
LifeSim (notre jeu)Un simulateur de vie fini avec des personnages IANavigateur, application iPhoneNon

LifeSim : une ville de personnages IA, terminée

LifeSim est notre jeu, et il est gratuit, sans publicité et sans rien à acheter. Tu vis une vie, un jour à la fois, dans une vraie ville sur une carte 3D de la Terre. Les personnages IA répondent avec leurs propres mots. Ils se souviennent de ce que tu as dit et le disent à leurs amis. Ils t'envoient aussi des SMS.

LifeSim n'est pas open source. Tu ne peux pas l'héberger toi-même, modifier son code ou y intégrer ton propre modèle. Si tu veux construire ou étudier une ville IA, AI Town est le bon choix.

Pour plus de jeux, consulte notre liste de jeux de simulation de vie IA et notre guide des jeux où tu peux parler à l'IA.

Si tu veux vivre dans une ville de personnages IA au lieu d'en construire une, joue gratuitement à LifeSim dans ton navigateur ou sur iPhone.

Tu découvres les simulateurs de vie ? Lis ce qu'est un simulateur de vie ou joue à LifeSim, un simulateur de vie en ligne gratuit sur une vraie carte du monde.

Base de données Les Sims 4

Cherche dans la base de données des Sims 4, lis les fichiers du jeu : codes de triche, traits de caractère, carrières, états d'esprit, morts, packs, défis, recettes, mods populaires, chercheur de packs, et le calculateur de probabilités de mort.

Étape par étape : tous les guides pratiques Les Sims 4.

Articles similaires

Jeux de simulation de vie