Yapay Zekâ Artık Sadece Oyun Oynamıyor: Prompt ile 3D Oyun Üretmek Mümkün

Yapay Zekâ Artık Sadece Oyun Oynamıyor: Prompt ile 3D Oyun Üretmek Mümkün

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.

Synapse Scholar

YZ Hocası'nın kurucu editörü olup, pazarlama ile dijitalleşme eksenindeki çalışmalarıyla tanınmaktadır.

⚡ HAFTANIN PROMPTU

Bir nesnenin yapısını, kullanım amacını ve temel özelliklerini üç farklı görsel anlatımla tanıtmak için kullanılır.

Yüklediğim nesnenin fotoğrafını kullanarak üç bölümlü tek bir görsel oluştur. Sol bölümde nesneyi “exploded view” tarzında göster. Ana parçalarını düzenli aralıklarla ayır ve birbirleriyle ilişkilerini koru. Orta bölümde nesnenin adını ve kullanım amacını, dokulu bir kâğıt üzerine doğal ve okunaklı el yazısıyla yaz. Sağ bölümde nesnenin üç temel özelliğini, farklı pastel renklerdeki yapışkan notlara yerleştir. Her notta kısa bir ifade bulunsun. Nesnenin rengini ve tasarımını referans fotoğrafla uyumlu tut. İç yapısı görünmüyorsa oluşturduğun parçaların temsili olduğunu küçük bir notla belirt. Açık renkli sade bir arka plan, yumuşak ışık ve dengeli bir yerleşim kullan. Tüm yazılar Türkçe olsun. Görseli 16:9 yatay formatta hazırla.

Yorumlar (0)

Bir Yorum Bırakın