Unity AI Nasıl Kullanılır?

Unity AI, oyun ve uygulama geliştirme süreçlerini hızlandıran yapay zeka araç setidir. Unity Technologies tarafından geliştirilen bu sistem, geliştiricilerin manuel olarak günlerce harcayacağı işleri saniyeler içinde tamamlamasına olanak tanımaktadır. Unity AI iki ana bileşenden oluşmaktadır: yaratım odaklı Unity Muse ve sinir ağı motoru Unity Sentis. Bu rehberde her iki aracın kurulumu ve pratik kullanımı sade dille ele alınacaktır.

Unity Muse Nasıl Kurulur?

Unity Muse, doğrudan Unity Editor içine entegre edilen yapay zeka asistanıdır. Kurulum için şu adımlar izlenmektedir:

1. Unity Hub Güncellemesi: En güncel Unity sürümüne (2023.3 LTS veya 2026 Beta) sahip olunması şarttır. Şubat 2026 sonrasındaki güncellemelerle “World-Cooker” modülü gibi yeni özellikler eklenmiştir.

2. Muse Aboneliği: Unity hesabında Muse aboneliği aktif edilmelidir. Unity ID üzerinden satın alma sürecinden sonra Editor içinden erişim açılmaktadır.

3. Editor İçi Aktivasyon: Unity Editor’da “Window > Muse” menüsü açılmaktadır. Açılan panelde Chat, Sprite, Texture ve Animate sekmeleri görülmektedir.

Muse Chat Kullanımı

Muse Chat, ChatGPT benzeri sohbet arayüzüyle çalışmaktadır. Unity’nin tüm dokümantasyonu üzerinde eğitildiği için projeye özel sorulara yanıt verebilmektedir.

Kullanım örnekleri şu şekildedir: “Karakterime zıplama animasyonu nasıl eklerim?” sorusu kod örnekleriyle birlikte adım adım yanıtlanmaktadır. Hata kodları yapıştırıldığında olası çözümler sunulmaktadır. Mevcut script üzerinde refactor önerileri yapılabilmektedir.

İyi sonuçlar almak için sorular spesifik olmalıdır. “Karakter hareketi yapmak istiyorum” yerine “2D platform oyunu için karakter hareketi scripti yaz, hız 5 birim/saniye olsun” gibi detaylı istekler daha kullanışlı çıktılar üretmektedir.

Muse Sprite ve Texture Kullanımı

Sprite oluşturmak için “Window > Muse > Sprite” menüsü açılmaktadır. Açılan panele istenen görseli tanımlayan metin girilmektedir. Örneğin “yeşil yapraklı kahverengi ağaç, piksel sanat tarzı” istemi sonucu birden fazla sprite seçeneği üretilmektedir. Beğenilen sprite doğrudan projeye sürüklenebilmektedir.

Texture (doku) oluşturma süreci benzer şekilde çalışmaktadır. 3D modeller için yüzey malzemesi gereken durumlarda, metinsel açıklamayla tileable (tekrarlanabilir) dokular üretilmektedir.

Muse Animate Kullanımı

3D karakter animasyonu için kullanılan modüldür. Karakterin animasyonu için motion capture verisi veya manuel keyframe yerine metinsel açıklama girilmektedir. “Karakter el sallayarak yürüsün” gibi istem, hazır animasyon verisi üretmektedir. Üretilen animasyonlar humanoid rig sistemine uyumlu olarak dışa aktarılmaktadır.

Unity Sentis Kurulumu

Sentis, eğitilmiş yapay zeka modellerini oyun içinde çalıştırma altyapısıdır. Kurulum adımları:

1. Package Manager: Unity Editor’da “Window > Package Manager” açılmaktadır. Sol üstte “+” işaretine tıklanıp “Add package by name” seçilmektedir. “com.unity.sentis” yazılarak paket eklenmektedir.

2. Model İndirme: Hugging Face üzerindeki Unity resmi model deposundan ONNX formatındaki modeller indirilmektedir. Whisper (ses tanıma), MNIST (rakam tanıma), MobileNet (görsel tanıma) gibi modeller hazır halde sunulmaktadır.

3. Asset Klasörüne Yerleştirme: İndirilen .onnx dosyası Assets klasörüne sürüklenmektedir. Sentis otomatik olarak modeli optimize etmektedir.

Sentis ile Yapay Zeka Entegrasyonu

Sentis kullanımı için temel C# kod yapısı şu şekildedir:

using Unity.Sentis;

ModelAsset modelAsset;
Model runtimeModel = ModelLoader.Load(modelAsset);
Worker engine = new Worker(runtimeModel, BackendType.GPUCompute);

Tensor inputTensor = new TensorFloat(shape, data);
engine.Schedule(inputTensor);
Tensor outputTensor = engine.PeekOutput();

Bu yapı sayesinde oyun içinde gerçek zamanlı yapay zeka çalıştırılabilmektedir. Ses komutlarıyla karakter kontrolü, oyuncu davranışı analizi, prosedürel içerik üretimi gibi senaryolar mümkün hale gelmektedir.

Yaygın Kullanım Senaryoları

Sesle Karakter Kontrolü: Whisper modeli ile oyuncu mikrofonundaki konuşma metne dönüştürülmekte ve karakter komutları olarak işlenmektedir.

Akıllı NPC Davranışı: Önceden eğitilmiş davranış modelleri ile NPC’ler oyuncu eylemlerine adapte olmaktadır.

Görsel Tanıma: Kamera ile çekilen görüntülerin analizi ve oyun içi elemanlara dönüştürülmesi mümkün olmaktadır.

Prosedürel Üretim: Generative model entegrasyonuyla oyun dünyaları dinamik olarak üretilebilmektedir.

Pratik İpuçları

İlk kurulum sonrası Unity Learn platformundaki “Get Started with Muse Chat” eğitimi takip edilmelidir. GitHub üzerinden Unity-Technologies/sentis-samples deposundan örnek projeler incelenmelidir. Performans için GPUCompute backend tercih edilmelidir; CPU backend yalnızca düşük yoğunluklu işlemler için kullanılmaktadır.

Genel Değerlendirme

Unity AI, oyun geliştirmenin büyük bir bölümünü sadece metin ile yapabilmektedir. Muse Chat hızlı problem çözmede, Sprite ve Animate modülleri içerik üretmede, Sentis ise oyun içi yapay zeka entegrasyonunda kullanılmaktadır. Yeni başlayanlar için Muse Chat ile başlamak ve adım adım Sentis’e geçmek en sağlam yaklaşımdır. Pratik yaparak ve örnek projeleri inceleyerek aracın gücünden tam olarak yararlanılabilmektedir.

Haftalık Kripto Ekonomisi Bülteni

Haftasonu keyifle okuyabileceğiniz analizler ve haberler için kaydolun. (Sadece En Önemli Haberler için)

Son Yazılarımız

- Advertisement - spot_img

Editör Seçimi