Qu'est-ce que le jeu AI Town ?
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.
Qui a créé AI Town ?
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.
AI Town est-il basé sur l'article de Stanford Smallville ?
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.
Peut-on jouer à AI Town dans un navigateur ?
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.
Comment exécuter AI Town localement ?
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 installL'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 :
- Télécharge et installe Ollama.
- Ouvre l'application Ollama, ou exécute
ollama servedans un terminal. - Exécute
ollama pull llama3pour télécharger le modèle. - 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.
Combien coûte AI Town ?
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.
À quels jeux AI Town peux-tu jouer maintenant ?
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.
| Option | Concept | Comment l'exécuter | Peux-tu modifier le code ? |
|---|---|---|---|
| Démo AI Town | Une ville partagée à regarder ou à rejoindre | Navigateur, sur convex.dev/ai-town | Non |
| AI Town, ta propre copie | Un kit de démarrage pour les développeurs | Ton ordinateur, Docker, Convex ou Fly.io | Oui, licence MIT |
| Smallville (Agents Génératifs) | Le code de recherche de l'article | Python, avec une clé API OpenAI | Oui, Apache-2.0 |
| LifeSim (notre jeu) | Un simulateur de vie fini avec des personnages IA | Navigateur, application iPhone | Non |
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.
Plus de guides de jeux
- 100 Years - Life Simulator
- Jeux de simulation de vie en 3D
- Le jeu Lagos Life
- Les meilleurs jeux de simulation de vie 3DS
- Le jeu Humain ou IA
- Créateur de jeux IA : les outils gratuits en 2026
- Virtual Families 3
- Les meilleurs jeux de simulation de vie en 2026
- Meilleurs jeux de simulation
- Simulations de vie sur navigateur
- jeux de simulation de vie avec IA
- Simulateurs de vie IA pour iPhone
- Jeux d'IA
- Jeux où l'on peut parler à une IA
- Jeu de rôle avec IA
- Les meilleurs chatbots IA pour le roleplay
- Générateur de personnages IA
- Générateur de personnalité aléatoire
- Générateur d'histoire aléatoire
- Jeux d'histoire
- Jeux textuels
- Jeux de drague
- Jeu où tu vis une vie
- Jeu où tu peux tout faire
- Jeux à jouer quand on s'ennuie
- Ton propre jeu de super-héros
- Jeux comme Les Sims
- Jeux comme BitLife
- Emplacement des sauvegardes Stardew Valley
- Éditeur de sauvegarde pour Stardew Valley
- Jeux similaires à Stardew Valley
- Jeux comme Animal Crossing
- Tous les guides Tomodachi Life, par sujet
- Jeux comme Tomodachi Life
- Heartopia, expliqué
- Tomodachi Life
- Tableau de personnalité Tomodachi Life
- Générateur de phrase fétiche pour Tomodachi Life
- Générateur de nom d'île pour Tomodachi Life
- Y a-t-il un Tomodachi Life 2 ?
- Les meilleures simulations de vie sur Switch et Switch 2
- Que signifie PNJ ?
- Jeux similaires à IMVU
- Jeux comme Second Life
Sources
- a16z-infra/ai-town sur GitHub (README)
- Fichier de licence AI Town (MIT)
- Texte d'aide AI Town dans src/App.tsx
- Démo live d'AI Town sur Convex
- Convex Stack : AI Town v2
- La Révolution Cognitive : Pourquoi a16z a construit une ville pour les personnages IA
- Agents Génératifs : Simulacres Interactifs du Comportement Humain (résumé arXiv)
- Agents Génératifs : Simulacres Interactifs du Comportement Humain (texte intégral arXiv)
- joonspk-research/generative_agents sur GitHub
- Tarification Convex
- Tarification Together AI
