ERGGalata
← Devlog
Tasarım

Kâğıt önce gelir: projenin anayasası

Tek kişilik projelerin çoğu kod yüzünden değil, sınırsızlık yüzünden ölüyor. İlk gün tek satır kod yazılmadı; onun yerine neyin yapılmayacağı yazıldı.

Teşkilat Yapı Stoğu: Galata sektörünün kadastro paftası. 216 ada, 1784 parsel, 4701 hane. Yapı tipi cetvelinde ahşap ev, kârgir apartman, han, atölye; mor yalnızca anıtlarda — D-1 Galata Kulesi.
Teşkilat Yapı Stoğu: Galata sektörünün kadastro paftası. 216 ada, 1784 parsel, 4701 hane. Yapı tipi cetvelinde ahşap ev, kârgir apartman, han, atölye; mor yalnızca anıtlarda — D-1 Galata Kulesi.

ERG, tek kişilik bir stüdyonun yaptığı bir MMORPG.

Dünyası yıkımdan sonrasının İstanbul’u. 25 Aralık 1956’da düşen meteor kümesi şehri kırmızı bir dumana boğdu, yerin altındaki türler yüzeye çıktı.

Hikâye Galata–Karaköy–Eminönü hattında, kül ve pas renklerinde geçiyor.

Sorun

Bir MMO’nun en zor kısmı grafikleri değil. Altındaki simülasyon ve ağ omurgası.

Tek kişilik projeler de çoğunlukla orada ölmüyor. Kapsam büyüdükçe her yeni özellik bir öncekini bozuyor ve iş sürekli baştan yazıma dönüyor.

Ne yapıldı

İlk gün kod yazılmadı. Üç belge yazıldı: yol haritası, savaş motoru şeması, karar defteri.

Üçü de bugün hâlâ tek doğruluk kaynağı. Bir tartışma çıktığında belgeye bakılıyor, hafızaya değil.

Üç iddia

Her şey ölçülür. Oyun her savaşı kendisi kaydeder. Bu kayıtların üstüne kurulu analiz ve sıralama sitesi oyunun içinden doğar; oyuncu eklenti kurmaz, dosya yüklemez.

Para güç satamaz. Ödeme oyuna girmeyi sağlar, güç kazandırmaz. Kural tek cümle: mağazadan alınan hiçbir şey savaş kaydına giremez. Kayda girmeyen şeyin de oyunda bir ağırlığı yoktur.

Acımasız dünya, adil oyun. Atmosfer karanlık ve sert. Üst düzey rekabet ise ölçülen, temiz bir spor.

Altı değişmez ilke

Bunlara sadık kalındığı sürece her yeni özellik bir ekleme oluyor, baştan yazım değil.

  1. Durum değiştiren her şey bir kayıt satırı olarak yazılır. Kayda geçmemiş değişiklik olamaz.
  2. Karakteri güçlendiren ne varsa tek bir yerde toplanır: ekipman, taş, tılsım, etkiler. Savaş matematiği yalnızca çıkan son değeri okur.
  3. İçerik koda değil veriye yazılır. Yeni yetenek eklemek kod yazmak değil, dosya yazmaktır.
  4. Simülasyon, ağ ve görsel birbirine karışmaz.
  5. Oyuncunun bilgisayarı ne yapmak istediğini bildirir, o kadar. Sonucu her zaman sunucu hesaplar.
  6. Her aşama somut bir testle kapanır. Test geçmeden bir sonrakine geçilmez.

Bir tercih de bütün mimariyi şekillendirdi: sunucu dünyayı düz bir X-Y düzlemi olarak, milimetre hassasiyetinde görüyor. Yükseklik tamamen istemcinin işi.

Böylece sunucu grafik dünyasının karmaşasından hiç haberdar olmuyor.

On yedi karar

Karar defterindeki maddeler aslında bir “yapmayacağız” listesi. Üç örnek:

  • Yetenek sonucu asla istemcide tahmin edilmez; yalnızca hareket tahmin edilir.
  • Aylık abonelik, yanında sadece görünüm satan bir mağaza.
  • Karakteri güçlendirmenin tam beş yolu var. Altıncı bir sistem ancak birinin yerine geçerek girebilir.

İlke: Denenmiş ve tutmuş olan neyse aynen alınır. Yenilik, bu oyunu benzerlerinden ayıran yere saklanır: ölçüme dayalı rekabet, sert anlatı, atmosfer.