Mengüyir açılış sayfası: yıldızlı gece göğünde parlayan turkuaz bir hayat ağacı, 'Choose your realm beneath the Undying Tree' başlığı ve üç diyar kartı.

Öne çıkanlar

Nedir?

Mengüyir, arkadaşlarla çevrimiçi rol yapma oyunları oynamak için bir sanal masa. Adını ve görünüşünü Türk mitolojisindeki hayat ağacı Bayterek’ten alıyor: hesapların, masaların ve araçların tek bir gövdesi, her oyun sistemi için de ayrı bir dal. Gerçekten derinlemesine kurduğum dal, Orta Dünya’da geçen yolculuklar için bir kural seti. Diğer iki sistem erken önizleme olarak duruyor.

Özündeki fikir tek cümleye sığıyor: dünyayı insanlar ve deterministik sunucu kodu değiştirir, hikâyeyi yapay zeka anlatıcı anlatır.

Nasıl çalışıyor?

Masada olan her değişiklik, yani bir hüküm, bir zar isteği, hasar, sahne geçişi ya da yolculuk olayı, sunucuda tek bir yazma yolundan geçiyor. Her komut tek bir veritabanı işlemi içinde çalışıyor; aynı istek iki kez işlenemediği için çift tıklama hiçbir zaman iki kez uygulanmıyor. Zarlar sunucuda atılıyor, oyuncunun bonusu kimsenin elle yazdığı bir sayıdan değil kayıtlı karakter kâğıdından okunuyor. Ardından her oyuncu masanın yalnızca kendine düşen görünümünü alıyor. Gizli piyonlar, gizli atışlar ve oyun yöneticisinin notları görmemesi gereken tarayıcıya hiç ulaşmıyor.

Anlatıcının sırası ancak olaylar kesinleştikten sonra geliyor. Bu gerçekleri İngilizce ya da Türkçe düzyazıya çeviriyor ve yazdığı, kimse okumadan önce denetleniyor. Iskalanan bir saldırıyı isabet gibi anlatırsa, gizli bir karakterin adını verirse, yaşayan bir kahramanı ölü gösterirse, hikâyeye zar sayıları karıştırırsa ya da yeni olayları atlarsa anlatım reddediliyor. Anlatıcıya bir kez düzeltme şansı tanınıyor; yine olmazsa iş başarısız sayılıyor ve oyunun durumu olduğu gibi kalıyor. Kişileri, yerleri, verilen sözleri ve açık kalan ipuçlarını tutan bir kampanya hafızası hikâyeyi oturumlar boyunca ayakta tutuyor.

Sırada ne var: AiME motoru

Mengüyir’den öğrendiklerim sıfırdan yazılan yeni bir projeye dönüştü: Rust sunuculu, deterministik oyun motorlu, olay geçmişini PostgreSQL’de tutan ve Next.js arayüzlü ortak bir kampanya uygulaması. Oradaki yapay zeka da yalnızca danışman rolünde; anlamsal hafıza yerel embedding’lerle çalışıyor. İngilizce Lanterns at the Ford ve Türkçe Geçitteki Fenerler adlı özgün kısa maceralarla geliyor. Mühendislik temeli hazır. Arkadaşlarımı gönül rahatlığıyla davet edeceğim bir masa henüz değil; sıradaki iş tam olarak buna yönelik.

Mengüyir bağımsız ve resmî olmayan bir projedir; desteklediği oyunların sahipleriyle bir bağı yoktur ve onlar tarafından onaylanmamıştır. Adventures in Middle-earth, Dungeons & Dragons ve Traveller ilgili sahiplerinin ticari markalarıdır.

Kullanılan teknolojiler