AI Town Oyunu Nedir?
AI Town, yapay zeka karakterlerinin kendi başlarına yaşadığı, sohbet ettiği ve arkadaş edindiği küçük bir piksel sanat kasabasıdır. Çoğunlukla izlersiniz. Aynı zamanda geliştiricilerin kendi AI Town oyunlarını yapmak için kopyalayıp değiştirdiği ücretsiz, açık kaynaklı bir koddur.
GitHub README'si bunu “kendi AI kasabanızın sürümünü kolayca oluşturmak ve özelleştirmek için dağıtılabilir bir başlangıç kiti” olarak adlandırıyor. Yani AI Town iki şeydir. Tarayıcıda açabileceğiniz bir demodur. Aynı zamanda geliştiriciler için bir kod tabanıdır.
Her yapay zeka karakterinin bir adı, kısa bir hikayesi ve bir sprite'ı vardır. Bir dil modeli, her karakterin ne söylediğini yazar. Karakterler haritada dolaşır, sohbet başlatır ve önceki konuşmaları hatırlar. Kod ayrıca bir insanın kasabaya katılmasına ve karakterlerle konuşmasına izin verir.
AI Town, hedefleri, seviyeleri veya tamamlanacak bir hikayesi olan bitmiş bir oyun değildir. İzlenecek ve üzerine inşa edilecek bir sanal alandır. Yapay zeka insanları içeren bitmiş oyunlar için yapay zeka oyunları rehberimize bakın.
Bu yazıyı LifeSim blogunda okuyorsunuz. Yapay zeka karakterlerle farklı bir oyun olan LifeSim'i biz geliştiriyoruz. Yazının sonuna doğru, oyunun neleri içerdiğini ve neleri içermediğini anlatıyoruz.
AI Town'ı Kim Yaptı?
a16z (Andreessen Horowitz) ve Convex'ten bir ekip, AI Town'ı 2023'te yaptı. Kod, a16z-infra hesabı altında GitHub'da bulunuyor ve Convex arka ucu çalıştırıyor.
Cognitive Revolution podcast'i Eylül 2023'te ekiple konuştu. Bu bölümde, a16z'de bir ortak olan Yoko Li projeyi başlattı. a16z'de genel ortak olan Martin Casado, bunu “aslında Yoko'nun bir hobi projesi” olarak adlandırdı. Convex'in CTO'su James Cowling, onu inşa etmeye yardımcı oldu. Bir Convex geliştiricisi sunucudaki oyun motorunu yaptı.
Fikir, Yoko Li'nin daha önceki bir yardımcı uygulamasından geldi. Bu uygulama, bir yapay zeka karakterine bir hafıza ve bir kişilik verdi. İnsanlar daha sonra birçok yapay zeka karakteri bir araya geldiğinde ne olacağını sordular. AI Town cevaptı.
Convex AI Town'da Ne Yapıyor?
README'ye göre Convex, oyun motoru, veritabanı ve vektör arama. Convex, kasabanın durumunu korur ve simülasyonu çalıştırır. Vektör arama, mevcut konuşmayla eşleşen eski anıları bulur.
README ayrıca yığının geri kalanını da listeler. PixiJS kasabayı çizer. Ollama, varsayılan sohbet modelini llama3 kendi bilgisayarınızda çalıştırır. Clerk girişi isteğe bağlıdır.
AI Town Açık Kaynak mı?
Evet. Depodaki lisans dosyası, “Telif Hakkı (c) 2023 a16z-infra” satırı ile MIT Lisansı'dır. Kodu kopyalayabilir, değiştirebilir ve satabilirsiniz. Lisans metnini kopyanızda saklayın.
AI Town, Stanford Smallville Makalesine mi Dayanıyor?
Evet. README, AI Town'ın “İnsan Davranışının Etkileşimli Simülakrası: Üretken Ajanlar” makalesinden “esinlendiğini” belirtiyor. Bu makale, Smallville adlı küçük bir kasabaya 25 yapay zeka karakteri yerleştirdi.
Joon Sung Park ve diğer beş araştırmacı makaleyi yazdı. Dördü Stanford Üniversitesi'ndeydi. Diğer ikisi Google Research ve Google DeepMind'daydı. İlk sürümü 7 Nisan 2023'te arXiv'e, revize edilmiş bir sürümü ise 6 Ağustos 2023'te koydular.
Smallville'de Ne Oldu?
Makale Smallville'i “The Sims'ten esinlenilmiş etkileşimli bir sanal alan ortamı” olarak adlandırıyor. Bir kişi bir karaktere tek bir fikir verdi: Sevgililer Günü partisi düzenlemek. Karakterler daha sonra davetiyeleri yaydı, yeni arkadaşlar edindi, birbirlerini randevuya davet etti ve partiye birlikte geldi.
Kimse bu planı yazmadı. Karakterler, makalenin bir dil modeline eklediği üç bölümden bunu oluşturdular:
- Hafıza. Her karakterin gördüğü ve yaptığı her şeyin düz metin olarak tam kaydı.
- Yansıma. Zamanla, karakter birçok anıyı kendisi ve başkaları hakkında birkaç genel fikre dönüştürür.
- Planlama. Karakter doğru anıları bulur ve bunları bir sonraki adımda ne yapacağına karar vermek için kullanır.
Araştırmacılar 25 karakteri iki tam oyun günü boyunca çalıştırdı. Makale bunun “binlerce dolarlık jeton kredisi” ve “tamamlanması birkaç gün” sürdüğünü belirtiyor.
AI Town, Makalenin Kodundan Nasıl Farklı?
Smallville kodu da GitHub'da, joonspk-research/generative_agents adresinde, Apache-2.0 lisansı ile bulunuyor. Python ile yazılmıştır ve bir OpenAI API anahtarı gerektirir. README'si, çalıştırmaların çok maliyetli olabileceği konusunda uyarıyor.
AI Town, JavaScript ve TypeScript'te yeni bir kod tabanıdır. README, bunun kasıtlı olduğunu, çünkü bu tür araçların çoğunun Python'da olduğunu belirtiyor. AI Town ayrıca birçok oyuncu için bir arka uç ve kendi bilgisayarınızda çalışan varsayılan bir model ekler.
Kendi başlarına düşünen oyun karakterlerinin nasıl çalıştığı hakkında daha fazla bilgi için NPC ne anlama geliyor yazımızı okuyun.
AI Town'ı Tarayıcıda Oynayabilir misiniz?
Evet. Canlı demo convex.dev/ai-town adresinde ve Kasım 2026'da kontrol ettiğimizde yüklendi. Hesap olmadan izleyebilirsiniz. Kasabaya katılmak için giriş yapmanız gerekir.
AI Town kodundaki yardım metni ne yapabileceğinizi açıklıyor:
- İzle. “Kasabada hareket etmek için tıklayıp sürükleyin ve yakınlaştırmak/uzaklaştırmak için kaydırın.” Sohbet geçmişini okumak için bir karaktere tıklayın.
- Katıl. Giriş yapın ve Etkileşim düğmesine tıklayın. Karakteriniz, altında vurgulanmış bir daire ile haritaya gelir.
- Konuş. Bir karaktere tıklayın, ardından “Konuşma başlat”a tıklayın. Karakter size doğru yürür ve sonra konuşursunuz. Karakterler de sizi konuşmaya davet edebilir.
Demoda sınırlar var. Yardım metni, kasabanın aynı anda yalnızca belirli sayıda insanı kabul ettiğini belirtiyor. Beş dakika boyunca hiçbir şey yapmazsanız, oyun sizi kaldırır.
Convex blogundaki v2 güncellemesi demoya daha fazlasını ekledi. Yakındaki karakterleri sohbete davet edebilir ve onlar da sizi davet edebilir. Dedikodular da bir karakterden diğerine geçer ve daha sonraki konuşmalarda geri gelir.
Demo Kasabasını Değiştirebilir misiniz?
Hayır. Demo, Convex'in işlettiği ortak bir kasabadır. Karakterleri, haritayı veya yapay zeka modelini değiştirmek için kendi kopyanızı çalıştırmanız gerekir. Bir sonraki bölüm size nasıl yapılacağını anlatıyor.
AI Town'ı Yerel Olarak Nasıl Çalıştırırsınız?
Depoyu klonlar, kurar, başlatır ve bir dil modeli bağlarsınız. README, çalıştırmak için dört yol sunar. Bu kısa bir versiyondur. Tam adımlar için README'yi takip edin.
- Standart kurulum. Bilgisayarınızda veya bulutta ücretsiz bir Convex hesabı ile geliştirme yaparsınız. README bunu en kolay yol olarak adlandırıyor.
- Docker Compose. Arka ucu, ön ucu ve panoyu Docker'da çalıştırırsınız. Bir Convex hesabına ihtiyacınız yoktur.
- Pinokio. Bir topluluk çatalı tek tıklamayla kurulum sunar. README, AI Town'ı çalıştırmak ancak değiştirmek istemeyen kişiler için olduğunu belirtiyor.
- Fly.io. Uygulamayı Fly.io'ya koyarsınız. Depoda adımları içeren bir fly klasörü bulunur.
Adım 1: Uygulamayı Oluşturun ve Başlatın
Standart kurulum için README şu komutları verir:
git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm installKurulum sizden Convex'e giriş yapmanızı ister. Ardından uygulamayı npm run dev ile başlatın ve http://localhost:5173 adresini açın.
Docker için README docker compose up --build -d ile başlar. Ardından bir yönetici anahtarı oluşturmanızı, bunu .env.local dosyasına eklemenizi ve npm run predev çalıştırmanızı söyler. Ön uç 5173 numaralı bağlantı noktasında çalışır.
Windows'ta README, önce Ubuntu ve Node.js 18 ile WSL2'yi kurmanızı söyler. Bir Node.js sürüm hatası alırsanız, README sürüm 18'i kullanmanızı söyler.
Adım 2: Bir Dil Modeli Bağlayın
Varsayılan olarak, AI Town modeli kendi bilgisayarınızda çalıştırmak için Ollama'yı kullanır. README şu adımları verir:
- Ollama'yı indirin ve kurun.
- Ollama uygulamasını açın veya bir terminalde
ollama serveçalıştırın. - Modeli indirmek için
ollama pull llama3çalıştırın. ollama run llama3ile test edin.
Bunun yerine OpenAI, Together.ai veya OpenAI API gibi çalışan başka bir API kullanabilirsiniz. Her biri için convex/util/llm.ts içinde bir satırı değiştirir ve API anahtarınızı npx convex env set ile ayarlarsınız.
Model sağlayıcısını veya gömme modelini daha sonra değiştirirseniz, verilerinizi silin ve baştan başlayın. README, bellek aramasının gömme modeliyle eşleşmesi gerektiğini belirtiyor.
Adım 3: Kasabayı Kendinize Ait Yapın
Tüm karakterler ve hikayeleri data/characters.ts içinde. Tiled düzenleyicide yeni bir harita oluşturabilir ve depodaki bir betik ile dönüştürebilirsiniz. Karakterleri değiştirdikten sonra, README size tabloları npx convex run testing:wipeAllTables ile silmenizi ve npm run dev komutunu tekrar çalıştırmanızı söyler. Bu komut tüm verilerinizi siler.
AI Town'ı çalıştırmanın maliyeti nedir?
Kod ücretsizdir. Ödeyeceğiniz miktar, dil modelinin ve arka ucun nerede çalıştığına bağlıdır.
Dil modeli
Varsayılan kurulumda Ollama, modeli kendi bilgisayarınızda çalıştırır. Ücretli bir model API'sine çağrı göndermezsiniz. Bilgisayarınız tüm işi yapar, bu nedenle yavaş bir bilgisayar yavaş karakterler oluşturur.
Bulut modeliyle, her konuşma satırı ücretli bir API çağrısıdır. Together AI gibi sağlayıcılar, sohbet modellerini milyon jeton başına fiyatlandırır; giriş için bir fiyat, çıkış için başka bir fiyat belirler. Daha fazla karakter ve daha uzun konuşmalar daha fazla jeton oluşturur.
README, kullanımı düşük tutmanın iki yolunu sunar. Tarayıcı penceresi beş dakika boyunca boşta kaldığında simülasyon duraklatılır. Ayrıca motoru npx convex run testing:stop ile durdurabilir ve npx convex run testing:resume ile tekrar başlatabilirsiniz.
Ölçek için, Smallville makalesi iki oyun günü boyunca 25 karakteri çalıştırdı. Bu, araştırmacılara binlerce dolar jeton kredisine mal oldu.
Arka uç
Convex'in kişisel projeler ve prototipler için ücretsiz bir planı vardır. Convex fiyatlandırma sayfası bunu “Ücretsiz ve Başlangıç” olarak adlandırır. Limitlerin üzerindeki kullanım birim başına faturalandırılır ve ücretli planlar daha fazlasını ekler. Docker ile Convex arka ucunu kendi bilgisayarınızda çalıştırırsınız.
İsteğe bağlı ekstralar da ücrete tabidir. Arka plan müziği, bir hesap ve bir API jetonu gerektiren Replicate'i kullanır.
Şu anda hangi AI kasaba oyunlarını oynayabilirsiniz?
AI Town demosunu bugün bir tarayıcıda oynayabilirsiniz. AI insanlarla dolu tam bir oyun için, bir başlangıç kiti değil, bitmiş bir oyuna ihtiyacınız var.
| Seçenek | Oyun Türü | Nasıl çalıştırılır | Kodu değiştirebilir misiniz? |
|---|---|---|---|
| AI Town demosu | İzlenecek veya katılacak ortak bir kasaba | Tarayıcı, convex.dev/ai-town adresinde | Hayır |
| AI Town, kendi kopyanız | Geliştiriciler için bir başlangıç kiti | Bilgisayarınız, Docker, Convex veya Fly.io | Evet, MIT Lisansı |
| Smallville (Üretken Ajanlar) | Makaleden araştırma kodu | Python, bir OpenAI API anahtarı ile | Evet, Apache-2.0 |
| LifeSim (bizim oyunumuz) | AI insanlarla bitmiş bir yaşam simülasyonu | Tarayıcı, iPhone uygulaması | Hayır |
LifeSim: AI insanlardan oluşan bir kasaba, tamamlandı
LifeSim bizim oyunumuzdur ve ücretsizdir, reklamsız ve satın alınacak hiçbir şey yoktur. Dünya'nın 3D haritası üzerinde gerçek bir şehirde, her seferinde bir gün, bir hayat yaşarsınız. AI insanlar kendi kelimeleriyle cevap verirler. Söylediklerinizi hatırlarlar ve arkadaşlarına anlatırlar. Ayrıca size mesaj da atarlar.
LifeSim açık kaynak değildir. Kendiniz barındıramaz, kodunu değiştiremez veya kendi modelinizi koyamazsınız. Bir AI kasabası inşa etmek veya incelemek istiyorsanız, AI Town doğru seçimdir.
Daha fazla oyun için, AI yaşam simülatörü oyunları listemizi ve AI ile konuşabileceğiniz oyunlar rehberimizi okuyun.
Bir AI insan kasabası inşa etmek yerine orada yaşamak istiyorsanız, tarayıcınızda veya iPhone'unuzda LifeSim'i ücretsiz oynayın.
Daha fazla oyun rehberi
- 100 Years - Life Simulator
- 3D yaşam simülatörü oyunları
- Lagos Life Oyunu
- En iyi 3DS yaşam simülasyon oyunları
- İnsan mı, Yapay Zeka mı Oyunu
- Yapay Zeka Oyun Yapımcısı: 2026'daki Ücretsiz Araçlar
- Sanal Aileler 3
- 2026'nın en iyi yaşam simülasyon oyunları
- En İyi Simülasyon Oyunları
- Tarayıcıda oynayabileceğin hayat simülasyonları
- Yapay zekâlı hayat simülatörü oyunları
- iPhone için Yapay Zekâlı Hayat Simülatörleri
- Yapay Zeka Oyunları
- Yapay zekayla konuşabildiğin oyunlar
- Yapay Zekayla Rol Yapma
- Rol Yapmak İçin En İyi Yapay Zeka Sohbet Botları
- Yapay Zeka Karakter Oluşturucu
- Rastgele Kişilik Oluşturucu
- Rastgele Geçmiş Hikayesi Oluşturucu
- Hikaye oyunları
- Metin tabanlı oyunlar
- Flört Simülasyonu Oyunları
- Hayat Yaşadığın Oyun
- Her şeyi yapabileceğin oyun
- Sıkılınca oynanacak oyunlar
- Kendi Süper Kahraman Oyununu Yap
- The Sims benzeri oyunlar
- BitLife benzeri oyunlar
- Stardew Valley kayıt dosyası konumu
- Stardew Valley Kayıt Düzenleyici
- Stardew Valley benzeri oyunlar
- Animal Crossing benzeri oyunlar
- Konulara göre tüm Tomodachi Life rehberleri
- Tomodachi Life benzeri oyunlar
- Heartopia, açıklandı
- Tomodachi Life
- Tomodachi Life kişilik tablosu
- Tomodachi Life Slogan Jeneratörü
- Tomodachi Life Ada Adı Jeneratörü
- Tomodachi Life 2 var mı?
- Switch ve Switch 2'deki en iyi yaşam simülasyonları
- NPC ne anlama geliyor?
- IMVU Benzeri Oyunlar
- Second Life Benzeri Oyunlar
Kaynaklar
- GitHub'da a16z-infra/ai-town (README)
- AI Town lisans dosyası (MIT)
- src/App.tsx içindeki AI Town yardım metni
- Convex'te AI Town canlı demosu
- Convex Stack: AI Town v2
- Bilişsel Devrim: a16z Neden AI İnsanlar İçin Bir Kasaba İnşa Etti?
- Üretken Ajanlar: İnsan Davranışının Etkileşimli Simulakraları (arXiv özeti)
- Üretken Ajanlar: İnsan Davranışının Etkileşimli Simulakraları (arXiv tam metin)
- GitHub'da joonspk-research/generative_agents
- Convex fiyatlandırması
- Together AI fiyatlandırması
