Dungeon crawler türünün klasik kurallarına bir başkaldırı olarak karşımıza çıkan Dungeon Automata, oyuncuya geleneksel RPG’lerdeki saatlerce süren karakter istatistiğini ve sınıf dengelemesini bırakıp bunun yerine mantık tabanlı görsel kodlama (visual scripting) üzerine odaklanıyor. Medium-Rare Games stüdyosu tarafından geliştirilen bu oyun, kendi tanımıyla bir “autologic” — yani otomatik savaşçı mekaniği ile mantıksal görsel programlamanın iç içe geçtiği yeni bir yaklaşım. Oyuncu, savaşı doğrudan yönetmek yerine, kontrolü eline alan goblin benzeri golem birimlerindeki davranışları kodlayarak onları düşman kulelerine doğru ilerletiyor.

Teknik Arka Plan ve Temel Sebepler

Geleneksel dungeon crawler oyunlarında oyuncu, her karakter sınıfının istatistiklerini (HP, saldırı gücü, savunma, hız) titizlikle dengelemek zorunda kalır. Bu yaklaşımın dezavantajı, oyuncuların büyük miktarda sayısal veriyle boğulması ve dengeleme işleminin çoğu zaman rastgele veya geliştiricinin önceden belirlediği sabit kurallara dayanmasıdır. Dungeon Automata tam da bu noktada bir kopukluk yaratıyor: Oyunun temel felsefesi, oyuncuya “savaş otomatik olarak gerçekleşir” prensibini kabul ettirmek ve bunun yerine karar verme yetkisini programlama diline aktarmak.

Oyunun arayüzü, birbirine bağlanabilen düğüm (node) yapıları üzerinden kurulmuş. Her parti üyesi, belirli koşullarda belirli eylemleri gerçekleştirecek şekilde bu düğümlerin birleşimiyle programlanabiliyor. Örneğin bir golem, “düşmana yaklaş” düğümü ile “saldır” düğümünü bağlayarak savaşa girebilir; ya da HP seviyesine göre davranışını değiştiren if/else (evet/hayır) ifadeleriyle belirli bir can barına ulaştığında savunmaya geçebilir. Bu yapı, oyunun teknik omurgasını oluşturuyor ve oyuncuya mantıksal akış kontrolünü — yani programlamada en temel olanı — deneyimletiyor.

Kritik nokta şu: Oyunun tamamı aslında bir optimizasyon problemiye indirgeniyor. Oyuncu, elindeki araçların en iyi kombinasyonunu bulmak için deneme-yanılma (trial and error) yöntemine başvuruyor. Bu yaklaşım, dungeon navigasyonuna da yansıyor; parti üyelerinin hangi yöne gideceğini de aynı görsel programlama sistemiyle belirleyebiliyor. İşte burada tasarımın en çarpıcı — ve en zorlayıcı — yönü ortaya çıkıyor: Tüm programlama, kahramanların kuleye girmeden ÖNCE tamamlanmalı. Birimler dungeon içerisine girince, oyuncu onlara hiçbir şekilde müdahale edemiyor.

Karşılaştırma ve Donanım Parametreleri

Oyunun tasarım felsefesini daha net anlamak için, benzer türdeki yaklaşımlarla karşılaştırmalı bir analiz yapmak faydalı olacaktır. Özellikle otomatik savaşçı (auto battler) ve klasik dungeon crawler arasındaki farklar, oyunun neden “yeni bir twist” olarak konumlandırıldığını gösteriyor.

Parametre / Bileşen Detay, Değer veya Etki Analizi
Oyun Mekanizması Otomatik savaşçı + mantık tabanlı görsel kodlama; oyuncu savaşı değil, birimlerin davranışını programlar
Kontrol Anı Savaş tamamen otomatiktir; tüm kodlama kahramanların kuleye girmeden ÖNCE tamamlanmalıdır
Seviye Tasarımı Her seviye “handcrafted” (elle tasarlanmış); rastgelelik yok, tekrarlanabilir deneyim
Programlama Modeli Bağlantılı düğüm yapısı; if/else koşulları HP gibi değişkenlere göre davranışı değiştirir
Görsel Stil Siyah-beyaz piksel sanat; minimalist ama “crunchy” (kırıntılı, doyurucu) estetik
Müzik Kompozisyonu Yuzo Koshiro imzası; Sonic the Hedgehog, Streets of Rage, Ys ve Shenmue gibi eserlerle tanınan bir besteci

Çözüm Adımları ve Teknik Analiz

Oyunun sunduğu demo sürümü üzerinden yeni başlayan oyuncular için izlenebilir bir yaklaşım şu şekilde kurgulanabilir. İlk aşamada, oyuncu tek bir golem üzerinde temel düğüm bağlantılarını öğrenmeli; “hareket et” ile “saldır” arasındaki bağlamı kavramalıdır. İkinci adımda, if/else ifadelerinin nasıl çalıştığını anlamak için HP tabanlı koşullar denenmelidir — örneğin canın belirli bir seviyesine düşmesiyle savunma moduna geçme mantığı kurulabilir.

Büyük ölçekli dengelemelerde ise oyuncu, parti üyelerini birbirinden bağımsız düşünmek yerine sistemin bütünü olarak ele almalıdır. Bir birimin saldırı düğümünün, diğer birimin savunma düğümüyle nasıl etkileşime gireceğini hesaplamak, oyunun derinliğini ortaya çıkaran asıl beceridir. Bu noktada deneme-yanılma döngüsü, oyuncunun kendi iç mantığını test ettiği ve stratejik düşünme alışkanlığını geliştirdiği bir laboratuvar görevi görür.

Oyunun teknik mimarisinin en dikkat çeken yönlerinden biri de kod üretimi yaklaşımıdır. Geliştirici ekibi, oyunun büyük kısmını yapay zeka destekli araçlarla kodlayarak üretim sürecini hızlandırmış; ancak oyuncuya sunulan deneyim tamamen görsel ve erişilebilir kalmıştır. Bu durum, karmaşık bir altyapının sade bir arayüz üzerinden nasıl sunulabileceğinin güzel bir örneğidir.

Grafik tarafında ise oyun, siyah-beyaz piksel sanatına sadık kalırken modern otomatik savaşçı oyunlarının aksine aşırı renkli veya karmaşık görsel efektlerden kaçınmış. Bu minimalist yaklaşım, oyuncunun dikkatini programlama mantığına — yani oyunun asıl odak noktasına — yönlendirmeyi amaçlıyor.

Sıkça Sorulan Sorular

Soru: Dungeon Automata bir roguelike oyunu mu?

Cevap: Hayır. Oyun açıkça bir roguelike değildir. Seviyeler geliştirici tarafından elle tasarlanmıştır (“handcrafted”), bu nedenle rastgelelik veya procedural generation (işlemsel üretme) gibi unsurlar söz konusu değildir. Oyuncu her seferinde aynı, öngörülebilir dungeon yapısıyla karşılaşır.

Soru: Savaş sırasında oyuncuya müdahale imkanı var mı?

Cevap: Yoktur. Tüm programlama kahramanların kuleye girmeden ÖNCE tamamlanmalıdır. Birimler dungeon içerisine girince, oyuncu onlara hiçbir şekilde anlık müdahale edemez; kodlaması yaptığı davranışları önceden belirlemiş olur.

Soru: Oyunun programlama kısmı gerçekten zor mu?

Cevap: Geliştirici Medium-Rare Games, oyunun “programlamanın beklediğiniz kadar kötü olmadığını” vurgular. Görsel düğüm tabanlı arayüz sayesinde mantıksal akış kontrolü, kod yazmadan deneyimlenebilir; ancak optimizasyon ve dengeleme konusunda ciddi bir düşünme süreci gerektirir.

Soru: Oyunu nereden denemek mümkün?

Cevap: Steam üzerinden oyun için bir demo sürümü mevcuttur. Bu demo, yeni başlayanların görsel programlama mantığını ve otomatik savaşçı mekaniğini risk almadan keşfedebileceği bir giriş noktası sunar.

Önemli Teknik Kavramlar

Auto Battler (Otomatik Savaşçı): Oyuncunun doğrudan savaşa müdahalesi gereken değil, strateji ve yerleşim gibi üst düzey kararları vermesi beklenen bir oyun türü. Birimler kendi aralarında etkileşime girerek çatışmayı otomatik olarak sürdürecek şekilde tasarlanır.

Visual Scripting (Görsel Kodlama): Metin tabanlı programlama dillerinin yerine, birbirine bağlanan görsel bloklar ve düğümler kullanılarak mantıksal akışın oluşturulduğu bir kodlama yaklaşımı. Kod yazma becerisi gerektirmeden karmaşık davranışlar tanımlanabilir.

Node-Based Logic (Düğüm Tabanlı Mantık): Birimlerin veya sistemlerin davranışlarını, birbirine bağlanan düğümler aracılığıyla tanımlama modeli. Her düğüm bir eylemi temsil eder ve koşullar üzerinden birbirleriyle ilişkilendirilir.

Optimization (Optimizasyon): Eldeki sınırlı kaynakların veya araçların en verimli kombinasyonunu bulma süreci. Dungeon Automata’da bu, en iyi gidişati elde etmek için deneme-yanılma yoluyla programlama düğümlerinin test edilmesi anlamına gelir.

İlginizi Çekebilir: Valve’in Yeni Beta Sürümü: Big Picture Modunda ‘Big Art’ ve Özelleştirilebilir Ekran Koruyucuların Teknik Analizi →
Kaynak: Rock Paper Shotgun ↗
💬 Topluluk Masası & Tartışma

Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.

Foruma Katıl & Yanıtla ➔