Sonbahar 2026 · Sükûnet Üssü'nden
Ay stüdyosunu gezin ↗
Oyun geliştirme

Kimodo Nedir? NVIDIA'dan Ücretsiz, Açık Kaynak Animasyon Yapan Yapay Zeka

Kimodo: NVIDIA'nın ücretsiz, açık kaynak animasyon yapan yapay zekası, yazıyla 3D karakter hareketi üretiyor. Mixamo farkı, GPU ihtiyacı ve davul çalma örneği.

Ay üssünde bilgisayar başında yazı yazan bir astronot; yanında mavi bir insan mankeni ekrandaki metne göre poz veriyor, arkasında hareket izi uzanıyor
Ay üssünde bilgisayar başında yazı yazan bir astronot; yanında mavi bir insan mankeni ekrandaki metne göre poz veriyor, arkasında hareket izi uzanıyor

Yapay zeka ile oyun yaparken karakter modeli kısmı artık çok hızlı: önceki yazıda Tripo AI ile bir konsept çizimini birkaç dakikada 3D modele çevirmiştim. Ama model hazır olduktan sonra onu hareket ettirmek hep en çok takıldığım yer oldu. Hazır animasyon paketlerinde sadece yürüme, koşma, zıplama, kılıç sallama gibi genel hareketler var. Karakterin "kanepede oturup el konsolunda oyun oynamasını" ya da "müziğe göre davul çalmasını" istiyorsanız, eskiden ya bir 3D animasyon programında kare kare kendiniz ayarlıyordunuz ya da hareket yakalama (motion capture) kıyafeti giyip kayıt alıyordunuz.

NVIDIA'nın bu yıl ücretsiz ve açık kaynak olarak yayımladığı Kimodo tam bu sorunu çözmek için var: bir cümlelik açıklama yazıyorsunuz, o da doğrudan bir 3D karakter hareketi üretiyor; ne hareket yakalamaya ne de elle anahtar kare ayarlamaya gerek var. Bu yazıda Kimodo'nun ne olduğunu, Mixamo'dan farkını, nasıl bir bilgisayar istediğini, ekran kartınız yoksa nasıl kullanabileceğinizi anlatıyorum; sonunda da Japon bir bağımsız oyun geliştiricisinin bu tür yapay zeka ile 3D animasyon yapma yöntemini gerçek bir oyunda nasıl kullandığına bakıyoruz.

Kimodo nedir?

Kimodo, NVIDIA Spatial Intelligence Lab'in 2026 yılı Mart ayında duyurduğu açık kaynak bir model. Tam adı Kinematic Motion Diffusion; difüzyon modeliyle insanlar ya da insansı robotlar için iskelet hareketi üretiyor. Ticari kullanıma uygun, yaklaşık 700 saatlik optik hareket yakalama verisiyle eğitilmiş. Model ağırlıkları Hugging Face'te, kodu GitHub'da; lisansı NVIDIA Open Model License.

Kısacası yaptığı iş "metinden animasyon üretmek". Yapay zekayla görsel üretmeye çok benziyor, tek fark çıktının bir resim değil, her karedeki iskelet eklemlerinin konumu ve açısı olması. "Biri yavaşça yürüyüp oturuyor, sonra kalkıp geriniyor" yazıyorsunuz, o da bu hareketin iskelet verisini üretiyor. BVH ya da GLB olarak dışa aktarıp Blender, Unity veya Unreal'da kullanabiliyorsunuz.

Kimodo resmi demosu: birkaç mavi insan mankeni farklı hareketler yapıyor; çömelme, el sallama, takla, gerinme
Resmi demo: farklı metin açıklamaları farklı hareketler üretiyor. Görsel: NVIDIA Kimodo (GitHub nv-tlabs/kimodo, Apache 2.0)

Metinden animasyon: Kimodo'da neleri kontrol edebiliyorsunuz?

Tek bir cümleyle üretilen hareket çoğu zaman aklınızdakinden biraz farklı çıkıyor. Kimodo'nun işe yarayan tarafı, metin yazarken bir yandan kısıtlar da ekleyebilmeniz:

  • Metin açıklaması: hangi hareketin yapılacağı. Parça parça yazabilirsiniz, biri bitince diğeri üretiliyor.
  • Tam vücut anahtar karesi: belirli bir karedeki pozun tamamını belirlemek, örneğin son karede oturur pozisyonda durması.
  • Belirli eklemlerin konumu: sadece birkaç eklemi kısıtlamak, gerisini modele bırakmak.
  • El ve ayak konumları: örneğin elin belirli bir noktaya değmesi, ayağın yere basması.
  • Yerdeki rota: geçilecek birkaç nokta ya da bir yol veriyorsunuz, karakter onu takip ediyor.
Kimodo'nun kısıtları: yürüyen bir insan figürünün yanında el ve ayak konumları, tam vücut anahtar kareleri ve yerdeki basma noktaları işaretli
Gri iskeletler el ve ayak konumu kısıtları, kırmızı iskelet tam vücut anahtar karesi, yerdeki halkalar geçilecek noktalar. Görsel: NVIDIA Kimodo (GitHub nv-tlabs/kimodo, Apache 2.0)

Üç iskelet destekleniyor: NVIDIA'nın kendi SOMA insan iskeleti, Unitree G1 insansı robotu ve araştırmalarda sık kullanılan SMPL-X. Oyunlarda yaygın olan iskeletlere (Mixamo, oyun motorlarının insansı iskeletleri ya da modelin kendi iskeleti) uygulamak için hareketi bir kez daha yeniden hedeflemek (retarget) gerekiyor.

Kimodo'nun desteklediği üç iskelet: SOMA insan, Unitree G1 robot, SMPL-X insan
Desteklenen üç iskelet: SOMA, G1, SMPL-X. Görsel: NVIDIA Kimodo (GitHub nv-tlabs/kimodo, Apache 2.0)

Kimodo, Mixamo ve hareket yakalama arasındaki fark ne?

3D animasyon yaparken karakter hareketleri genelde üç kaynaktan geliyor; Kimodo üçüncüsü:

Mixamo

Hareket yakalama

Kimodo

Hareket nereden geliyor

Hazır hareket kütüphanesinden seçiliyor

Gerçek bir kişi sensör giyip ya da kamera karşısında kaydediliyor

Metin ve kısıtları giriyorsunuz, yapay zeka üretiyor

Özel bir hareket istersem

Kütüphanede yoksa yapacak bir şey yok

Olur, ama mekân, ekipman ve oyuncu gerekiyor

Olur, yazabildiğiniz her şeyi deneyebilirsiniz

Maliyet

Ücretsiz (Adobe hesabı gerekiyor)

Ekipman ya da stüdyo kirasıyla en pahalısı

Açık kaynak ve ücretsiz, ama kendi ekran kartınız ya da bulut ücreti gerekiyor

Sonucun tutarlılığı

Yüksek, hepsi kaydedilmiş hareketler

Yüksek, ama verinin temizlenmesi gerekiyor

Değişken; çoğu zaman birkaç kez üretip elle düzeltmek gerekiyor

Mixamo yürüme, koşma, zıplama, saldırı gibi genel hareketler için ideal, üstelik otomatik iskelet de ekleyebiliyor. Kimodo ise "kütüphanede bulunmayan, kaydetmeye de değmeyen" hareketlerin açığını kapatıyor. İkisi birlikte de kullanılabilir: karaktere önce Mixamo'da iskelet eklersiniz, Kimodo'nun ürettiği hareketi buluttan Mixamo iskeletli FBX olarak dışa aktarırsınız, doğrudan üstüne oturur.

Kimodo sistem gereksinimleri: yaklaşık 17 GB ekran kartı belleği

Kimodo'nun resmi açıklaması gayet net:

  • Ekran kartı: pratikte mutlaka NVIDIA olmalı. En çok test edilenler RTX 3090, RTX 4090 ve A100.
  • Ekran kartı belleği: her şeyi GPU'da çalıştırmak yaklaşık 17 GB istiyor; bunun büyük kısmını metin kodlayıcı (Meta'nın Llama 3 8B modeli) kullanıyor. TEXT_ENCODER_DEVICE=cpu ayarıyla metin kodlamayı CPU'ya taşırsanız 3 GB'ın altına iniyor, sadece biraz yavaşlıyor.
  • İşletim sistemi: ağırlıklı olarak Linux'ta geliştirilip test edilmiş; Windows'ta Docker öneriliyor.
  • Ortam: Python 3.10 ve üstü, PyTorch 2.0 ve üstü.
  • Hesap: bir Hugging Face hesabı ve Meta'nın Meta-Llama-3-8B-Instruct modeli için erişim izni gerekiyor.

Benim dizüstü bilgisayarımda sadece Intel dahili grafik var, NVIDIA ekran kartı yok; yani yerelde çalıştıramıyorum. Siz de aynı durumdaysanız bir sonraki bölümdeki bulut yöntemine bakabilirsiniz.

NVIDIA ekran kartınız varsa resmi olarak tarayıcıda çalışan bir arayüz de geliyor (kimodo_demo): üstte 3D önizleme, altta zaman çizelgesi var. Zaman çizelgesine metin açıklamalarını ve çeşitli kısıtları yerleştiriyor, sağ tarafta modeli seçip süreyi ayarladıktan sonra Generate'e basıyorsunuz.

Kimodo'nun resmi arayüzü: ortada yürüyüp yerden bir şey alan insan figürü ve kısıtlar, altta zaman çizelgesi, sağda model ve üretim ayarları
Resmi yerel arayüz kimodo_demo. Görsel: NVIDIA Kimodo (GitHub nv-tlabs/kimodo, Apache 2.0)

Kimodo nasıl kullanılır? Ücretsiz UE 5.9 eklentisi, bulut ve Blender için üç yol

1. Unreal Engine 5.9'a gömülü: AnimGenOffline

Epic'in 9 Kasım 2026'da yayımladığı Unreal Engine 5.9 önizleme sürümüne AnimGenOffline adında yeni bir eklenti geldi. Sequencer içinde doğrudan yapay zekayla animasyon üretebiliyorsunuz ve bağlanan ilk model Kimodo. Zaman çizelgesine anahtar pozları koyuyor, rotayı çiziyor, açıklamayı yazıyorsunuz; aradaki hareketi o dolduruyor.

Şu an en zahmetsiz ücretsiz yol bu, ama yine güçlü bir NVIDIA ekran kartı gerekiyor. Üstelik hâlâ önizleme sürümü, eklentinin adı ve özellikleri ileride değişebilir.

2. Bulut: Replicate

Ekran kartınız yoksa Replicate'te topluluğun kurduğu bir Kimodo var (sprited/kimodo, NVIDIA'nın resmi sürümü değil). Web sayfasında açıklamayı yazıp üretebiliyor, GLB ve BVH'nin yanı sıra Mixamo iskeletli FBX olarak da dışa aktarabiliyorsunuz. Karakteriniz zaten Mixamo iskeleti kullanıyorsa en hızlı uygulanan format bu. Replicate kullandığınız GPU süresine göre ücretlendiriyor; güncel fiyat için sayfasına bakın.

3. Blender animasyon eklentisi: Animatica

Animatica, Kimodo ailesindeki modelleri Blender, MotionBuilder ve 3ds Max için eklentiye çevirmiş; kendi sunucunuzu kurmanıza gerek yok. Benim gördüğüm planlar ayda 10 kullanımlık ücretsiz sürüm, kullanım başına alınan kredi paketleri ve yıllık ödenen Pro sürümdü. Planlar çok hızlı değişiyor, güncel hâli için resmi sitesine bakın.

Gerçek örnek: yapay zeka karakterine müziğe göre davul ve bas çaldırmak

Teknik özelliklerden sonra en iyi açıklama yine gerçek bir oyunda kullanılmış bir örnek. Japon bağımsız oyun geliştiricisi ShadeLurk (müzik oyunu BEAT VISTA'nın yapımcısı) geçenlerde iki video paylaştı: bir karakter şarkıya göre bas gitar çalıyor, diğeri şarkıya göre davul çalıyor.

Yapay zekayla üretilmiş bir karakter davul setinin başında şarkıya göre davul çalıyor; solda davul notası şeridi, altta her vuruşun ölçülen değerlendirmesi
Davul: solda yapay zekanın şarkıdan çıkardığı davul notası, altta bagetin doğru yere vurup vurmadığı anlık ölçülüyor. Video: @ShadeLurk, yazarın izniyle paylaşıldı

Paylaşımlarındaki açıklamaya göre süreç dört araç arasında bölünmüş:

Adım

Araç

Ne yapıyor

1. Karakter

Tripo

3D karakter modelini üretiyor

2. Nota

Gemini 4 Carbon

Şarkının ses dosyasından davul notasını çıkarıyor ve her vuruşun hangi davula gideceğine karar veriyor

3. Hareket

Kimodo (UE 5.9'daki AnimGenOffline) + Fable 5.2

Notaya göre çalma hareketini üretiyor

4. Oynatma

Unity

Hareketi notaya göre oynatıyor ve son düzeltmeleri yapıyor

Özellikle dikkat çeken birkaç nokta var:

Bir: Hareket Unreal'da üretiliyor, oyun Unity'de çalışıyor. Unreal burada sadece bir "çevrimdışı animasyon üreticisi"; üretim bitince hareket Unity'ye taşınıyor. Yani oyununuz Unreal ile yapılmamış olsa bile hareketleri UE 5.9'un Kimodo eklentisiyle üretebilirsiniz.

İki: "Doğru görünüyor" deyip geçmiyor, her vuruşu ölçüyor. Videonun altında bagetin ucunun davul derisine kaç milimetre, hedef noktaya kaç santimetre uzaklıkta olduğu, bas davul tokmağının kaç derecede olduğu ve deriye değip değmediği anlık gösteriliyor; ardından her davul için "kaç vuruşun doğru olduğu" sayılıyor. Şarkının tamamında 644 vuruş var ve her biri tek tek değerlendiriliyor.

Üç: Yapay zekanın ürettiği hareket bitmiş ürün değil, düzeltilmesi gerekiyor. Bas videosunda "Kimodo'nun ürettiği ham hâl" ile "düzeltilmiş hâl" yan yana karşılaştırılıyor:

Sol üst köşede Kimodo'nun ürettiği ham hareket, sağda düzeltilmiş sürüm, ortada her notada basılması gereken tel ve perdeyi gösteren sap yakın çekimi
Bas: sol üstte Kimodo'nun ürettiği ham hâl, sağda düzeltilmiş hâli. Video: @ShadeLurk, yazarın izniyle paylaşıldı

Kimodo'nun ürettiği büyük hareketler (bası tutuş, vücudun ritme göre hareketi, elin sapta gezinmesi) zaten oldukça doğal, ama parmaklar tam olarak doğru tele ve doğru perdeye basmıyor. Bunun için Unity'de parmak uçlarını ayrıca doğru tel konumlarına hizalamış, ayakları sabitlemiş, üstüne bir de vücut salınımı eklemiş.

Bu da tam olarak resmi açıklamadaki kısıtlama: Kimodo sahnedeki nesneleri göremiyor. Bas tellerinin nerede olduğunu, davulun ne yükseklikte durduğunu bilmiyor; dolayısıyla hareket "bir şeye dokunmayı" gerektirdiği anda son düzeltme kodla ya da elle yapılmak zorunda.

Kimodo'nun sınırları

Resmi açıklamayı ve yukarıdaki örneği bir araya getirince, kullanmadan önce bilinmesi gerekenler şunlar:

  • Metne her zaman uymuyor: resmi açıklamada da yazıyor, üretilen hareket açıklamaya tam uymayabiliyor; çoğu zaman birkaç kez üretip içinden seçmek gerekiyor.
  • Sahneyi göremiyor: sandalyenin yüksekliğini, masanın yerini, elin ne tutacağını bilmiyor. Oturmak, bir şey almak, enstrüman çalmak gibi hareketlerin sonunda hep düzeltme gerekiyor.
  • İskelet dönüştürmek gerekiyor: çıktı SOMA, SMPL-X ya da G1 iskeleti; kendi karakterinize uygulamak için önce yeniden hedeflemeniz gerekiyor.
  • Asıl engel ekran kartı: yerelde çalıştırmak için NVIDIA ekran kartı şart, yoksa bulutu kullanmanız gerekiyor.

Kimodo'yu nasıl kullanacağım

Sitemin ana sayfası bir ay üssü. Ana karakter Terry etrafta dolaşabiliyor, çalışma odasındaki sandalyeye oturabiliyor, kanepede uzanıp şekerleme yapabiliyor, masadaki el konsolunu alıp yılan oyunu da oynayabiliyor. Bu hareketlerin hepsi hazır animasyon paketlerinden geliyor; oturmak da uzanmak da var, ama "el konsolunu tutup başını eğerek oynamak" gibi bir hareket yok. Şu an ona sadece oturur pozisyonda konsolu göğsünün önünde tutturabiliyorum. Tasarladığım RPG'de de durum aynı: hikâyenin ihtiyaç duyduğu hareketler animasyon paketlerindekinden çok daha fazla.

Kimodo'nun kapatacağı açık tam olarak bu tür "genel animasyon paketlerinde olmayan, kendim de ayarlamak istemediğim" hareketler. Önce bulutta üretip Mixamo FBX olarak dışa aktaracağım, sonra karakterin kendi iskeletine yeniden hedefleyeceğim; bir şeye dokunması gereken yerleri (konsolu tutan eller, kanepedeki oturma yüksekliği) ShadeLurk'ün yaptığı gibi oyunun içinde düzelteceğim.

Sonuç: hareketi yapay zeka üretiyor, "bir şeye dokunduğu" anı insan belirliyor

Modeller için Tripo AI, hareketler için Kimodo: tek başına 3D oyun yapan biri için iki büyük engelin ikisinde de artık yardım edecek bir yapay zeka var. Ama ShadeLurk'ün örneğinden de görüldüğü gibi, yapay zekanın ürettiği hareket "aşağı yukarı doğru" olanı hallediyor; oyuncuya "gerçekten davul çalıyor" dedirten şey ise sondaki o birkaç santimetrelik düzeltme. O kısma hâlâ insanın karar vermesi, insanın ölçmesi gerekiyor.

Siz de yapay zekayla karakter hareketi üretmeyi denediniz mi? Threads ya da X üzerinden gönderilerimden birine yorum bırakın, konuşalım.