Yapay zekâ ile oyun etkileşimi, yalnızca “20 Soru”, bilgi yarışması veya metin tabanlı rol yapma oyunlarından ibaret değil. Güncel üretken yapay zekâ modelleri; oyun mekaniği tasarlama, kod yazma, karakter ve dünya kurgulama, görev oluşturma ve çalışan prototipler geliştirme süreçlerinde de kullanılabiliyor. Böylece kullanıcı, programlama bilgisi sınırlı olsa dahi doğal dille tarif ettiği basit bir oyun fikrini oynanabilir bir prototipe dönüştürmek için yapay zekâdan yararlanabiliyor. Bu yaklaşımı göstermek için hazırladığımız örnekte klasik bir “Prenses Yıldız Macerası”, tarayıcıda çalışan basit bir 3D oyuna dönüştürülebilir. Oyuncu prensesi üç boyutlu ortamda hareket ettirir, platformlar üzerinde ilerler, zıplar, yıldızları toplar ve hareket eden düşmanlardan kaçınır. On yıldız toplandığında kilitli kale kapısı açılır ve oyuncu bölümü tamamlayabilir.
Kullanabileceğiniz 3D Oyun Promptu
Aşağıdaki prompt, ChatGPT veya kod üretebilen benzer bir yapay zekâ sistemine verilerek oyunun temel prototipinin hazırlanması istenebilir:
PROMPT
Tarayıcıda doğrudan oynanabilen, renkli ve eğlenceli bir 3D prenses platform/macera oyunu oluştur.
Oyunun ana karakteri taç takan, pembe elbiseli sevimli bir prenses olsun. Oyun üçüncü şahıs kamera açısından oynansın ve kamera karakteri yumuşak biçimde takip etsin.
Oyuncu prensesi bilgisayarda W/A/S/D ve yön tuşlarıyla hareket ettirebilsin, boşluk tuşuyla zıplayabilsin. Mobil cihazlarda ise ekranda dokunmatik ileri, geri, sağ, sol ve zıplama düğmeleri bulunsun.
Pastel renklerden oluşan fantastik bir 3D dünya tasarla. Ortamda çimenli zeminler, yükseltilmiş platformlar, gökyüzü, bulutlar ve uzakta masalsı bir kale yer alsın.
Haritanın farklı noktalarına toplam 10 adet altın yıldız yerleştir. Prenses bir yıldıza temas ettiğinde yıldız kaybolsun ve skor 1 artsın. Ekranda sürekli “Yıldız: X/10” göstergesi bulunsun.
Oyuncunun başlangıçta 3 canı olsun. Haritada sağa-sola hareket eden sevimli fakat tehlikeli düşmanlar yer alsın. Prenses bir düşmana temas ettiğinde bir can kaybetsin ve başlangıç noktasına dönsün. Üç canın tamamı kaybedildiğinde oyun yeniden başlatılabilsin.
Haritanın sonunda büyük bir kale ve kilitli kapı bulunsun. Oyuncu 10 yıldızın tamamını toplamadan kapıdan geçemesin. 10. yıldız toplandığında kapının görünümü değişsin ve kapı açılsın. Prenses açık kapıya ulaştığında ekranda “Tebrikler! Bölümü tamamladın.” mesajı göster.
Oyun fiziğinde yerçekimi, zıplama ve platformların üzerinde durma mekanikleri çalışsın. Karakter platformların üzerine çıkabilsin ve aşağı düşerse bir can kaybetsin.
Oyunu HTML, CSS, JavaScript ve Three.js kullanarak geliştir. Harici ücretli servislere ihtiyaç duyma. Kodun mümkün olduğunca tek başına çalışabilmesini sağla. Masaüstü ve mobil ekranlara uyumlu responsive tasarım kullan.
Kodlamaya başlamadan önce oyun durumlarını ve temel mekanikleri belirle. Ardından çalışan kodu üret. Kod içinde hareket, çarpışma, yıldız toplama, can sistemi, düşman hareketi, kapının açılması, kazanma durumu ve yeniden başlatma mekaniklerinin tamamının gerçekten çalıştığını kontrol et.
Görsel tasarım çocuklara uygun, masalsı, renkli ve 3D animasyon filmi estetiğinde olsun. Şiddet, korkutucu görüntüler veya gerçekçi yaralanma bulunmasın.
Bu prompt aslında yapay zekâya ne yaptırıyor?
Burada önemli nokta, yapay zekâya yalnızca “prenses oyunu yap” denmemesidir. Prompt; oyun dünyasını, karakteri, kontrolleri, kuralları, kazanma koşulunu, kaybetme koşulunu ve kullanılacak teknolojiyi ayrı ayrı tanımlıyor. Temel yapı şu şekilde özetlenebilir:
Oyun Türü + Karakter + Dünya + Kontroller + Oyun Mekanikleri + Görev + Engeller + Puan/Can Sistemi + Kazanma Koşulu + Teknoloji + Görsel Stil
Bu yapı farklı oyunlara da uygulanabilir. “Prenses” yerine uzay kâşifi, robot, şövalye veya hayvan karakteri; yıldız yerine kristal, anahtar veya bilimsel nesneler; kale yerine uzay gemisi veya laboratuvar kullanılabilir.
Yapay zekâ gerçekten 3D oyun yapabilir mi?
Evet, fakat burada “oyun üretmek” ile “profesyonel oyun geliştirmek” arasındaki farkı korumak gerekir. Üretken yapay zekâ özellikle prototiplemede güçlüdür. Bir kullanıcı doğal dille oyun fikrini açıklayabilir; model JavaScript ve Three.js gibi teknolojilerle çalışan kod üretebilir. Yapay zekâ ayrıca karakter davranışları, bölüm tasarımları, görevlar, diyaloglar ve oyun kuralları konusunda da destek sağlayabilir. Ancak büyük ölçekli bir 3D oyunda fizik motoru, animasyon sistemi, modelleme, rigging, çarpışma algılama, performans optimizasyonu, ses tasarımı, kayıt sistemi, çok oyunculu altyapı ve cihaz uyumluluğu gibi çok daha karmaşık mühendislik sorunları ortaya çıkar. Dolayısıyla tek bir prompt ile ortaya çıkan ürün çoğunlukla oynanabilir prototip veya mini oyun düzeyindedir.
Eğitim açısından neden önemli?
Bu teknolojinin akademik açıdan daha önemli tarafı yalnızca eğlence değildir. Prompt tabanlı oyun geliştirme, öğrencilerin programlama ve oyun tasarımına giriş biçimini değiştirebilir. Örneğin bir öğrenci önce oyunun kurallarını doğal dille tanımlayıp yapay zekâya ilk prototipi ürettirebilir. Ardından oluşturulan kodu inceleyerek değişkenler, koşullar, döngüler, koordinat sistemleri, çarpışma algılama ve oyun durumları gibi programlama kavramlarını uygulamalı olarak öğrenebilir.
Benzer biçimde öğretmenler eğitim içeriklerini oyunlaştırabilir. Matematik sorularını çözerek yıldız toplama, yabancı dil kelimelerini doğru eşleştirerek kapıları açma veya tarih sorularını yanıtlayarak farklı bölümlere ilerleme gibi eğitsel 3D mini oyunların prototipleri üretilebilir. Bu nedenle yapay zekâ destekli oyun geliştirme, yalnızca kod üretme teknolojisi olarak değil; hesaplamalı düşünme, yaratıcı problem çözme, dijital tasarım ve insan–YZ iş birliğini bir araya getiren yeni bir üretim yaklaşımı olarak değerlendirilebilir.
Prompt’tan Oyuna
Geleneksel süreç kabaca:
Fikir → Tasarım → Programlama → Test → Oyun
şeklinde ilerlerken, üretken yapay zekâ araya yeni bir katman ekliyor:
Fikir → Doğal Dil/Prompt → AI Kod Üretimi → Çalışan Prototip → İnsan Testi ve Düzeltme → Oyun
Bu değişim, özellikle küçük oyunların ve prototiplerin geliştirilmesinde teknik giriş bariyerini önemli ölçüde azaltıyor. Ancak en sağlıklı yaklaşım “Yapay zekâ oyunu benim yerime yapıyor” düşüncesinden ziyade, yapay zekâyı bir oyun geliştirme asistanı ve hızlı prototipleme aracı olarak kullanmaktır. Oyunun kuralları, hedef kitlesi, pedagojik amacı, kullanıcı deneyimi ve son kalite kontrolü hâlâ insan kararlarına ihtiyaç duyar.
Kısacası: Artık yapay zekâya yalnızca “Benimle oyun oyna” demek zorunda değiliz. Doğru hazırlanmış bir promptla “Benim için oynayabileceğim bir oyun oluştur” da diyebiliriz.
Yorumlar (0)