İçeriğe geç
Muhammet Şafak
en
Kapak görseli — koyu zeminde duran altıgen bir strateji tahtası; karolarda orman, dağ ve şehir işaretleri, üstünde gri ve mor iki tarafın taşları dağılmış
Ürün oldu

Bir oturumda biten 4X: kapsamı kısıt seçti

480 altıgende 60 turda biten, tarayıcıda çevrimdışı çalışan zarsız strateji oyunu çekirdeği; Regnarium olarak yayına çıktı.

Şu an ne yapıyor

480 altıgenlik haritada azami 60 turda biten bir 4X eli yürütüyor; kurallar, harita üretimi ve rakip yapay zekâ tek bir saf TypeScript çekirdeğinde, savaş zarsız. Elinde yarım saati olan ve strateji oynamak isteyen herkes tarayıcıdan açabilir.

Başlangıç
Eylül 2026 — Eylül 2026
Labs’tan çıkış

Tür

Web

Teknolojiler

TypeScript Next.js React Vitest MDX

Bu iş ürüne dönüştü:

Regnarium

Strateji oyunları benim on binlerce saat gömdüğüm tek tür. Ama o türün alışılmış oturumu bir akşamı yiyor, ve elinde bir akşam olmayan oyuncu için kimse bir şey yapmıyordu.

Tek oturum, kapanan bir el

Denenen şey, 4X’in dört fiilini — keşfet, genişle, üret, alt et — yarım saate sığdırmaktı. Bunun tek gerçek yolu, oyunun kendini bitirmesi: el azami altmış turda kapanıyor, fetih tamamlanmadıysa kazananı puan belirliyor. Süre bir uyarı değil, kuralın parçası.

Kapsam da aynı kısıttan türedi. Tek kişilik bir iş büyük yapımların içerik hacmiyle yarışamaz; yarışmaya çalışırsa hiçbir sistemi bitiremez. O yüzden liste bilinçli olarak kısa tutuldu ve her kaydın tahtada ayırt edilebilir bir işi var — iş görmeyen bir birim eklemek, listeyi uzatıp oyunu zenginleştirmiyor.

Sürpriz yok, pişmanlık var

İkinci karar savaşta. Zar atan bir savaş sistemi, kaybedilen her eli sisteme yıkma imkânı verir; oyuncu kendi kararını sorgulamak yerine talihi suçlar. Burada saldırıdan önce gördüğünüz önizleme hesabın kendisi: aynı sayı, aynı fonksiyon. Ayrı bir “tahmin” fonksiyonu yazmak, önizleme ile sonucun ayrışabileceği tek kapıyı açardı; o kapı hiç açılmadı.

Rastgelelik tamamen yok değil — harita tohumlu bir üreticiden geliyor — ama oynanışın içine sızmıyor. Aynı tohum ve aynı komut dizisi her zaman aynı eli veriyor, rakibin kararları dâhil.

Sunucusuz olmanın getirdiği kayıt biçimi

Oyunun çevrimdışı ve hesapsız çalışması, kaydın nerede duracağını da belirledi. Kayıt tam bir durum kopyası değil: tohum, kurulum ve o ana kadar verilen komutların listesi. Yükleme bu listeyi yeniden oynatarak durumu kuruyor — ve geri alma da aynı mekanizmayı kullanıyor, kaydı bir komut kısaltıp eli baştan oynatıyor. Ayrı bir geri-alma durumu hiç tutulmuyor.

Bunun bir bedeli var ve açıkça ödendi: kurallar değişince eski kayıt yeniden oynatıldığında başka bir el üretiyor, dolayısıyla bir göç yolu yazılamıyor. Kayıt sürümü artıyor ve eski kayıt sessizce atılıyor. Tek oturumluk bir oyunda bu kabul edilebilir bir kayıp; uzun kampanyalı bir oyunda olmazdı.

Kısıtı makineye söyletmek

Mekanikleri ve mimariyi ben tasarladım, kodun büyük kısmını yapay zekâ yazdı; benim işim mimarinin korunmasıydı. Ama bir kuralı gözle korumak ölçeklenmiyor, o yüzden kısıtların çoğu makineye devredildi: kural çekirdeği tarayıcıya, saate ve ağa erişemiyor — bunlar lint kapısında yasaklı — ve kapının gerçekten tuttuğu, kasıtlı olarak hatalı yazılmış dosyaların denetlenmesiyle ayrıca sınanıyor.

Oyun yayında ve oynanabilir durumda; geliştirme sürüyor, açık maddeler kendi kayıtlarında duruyor. Ürün tarafının ayrıntısı portfolyoda.

Diğer Kayıtlar

Tüm kayıtlar

Düğüm-çizgi bir tahtada deterministik hamlelerle ilerleyen, çevrimdışı bir bulmaca oyunu; 36+6 bölümü tek bir TypeScript çekirdeği web ve mobile besliyor.

Şu an ne yapıyor

Düğüm-çizgi bir tahtada 36 bölüm + 6 gizli bölümü, şans ya da refleks olmadan tamamen deterministik hamlelerle çözdürüyor; tek TypeScript çekirdeği web (PWA) ve mobil (iOS/Android) istemcisini aynı anda besliyor. silkward.com üzerinden tarayıcıdan oynanabilir.

Web Mobil TypeScript Next.js React +3 daha
Eylül 2026 — Eylül 2026

Unix'ten oyunlaştırılmış bir komut setiyle çözülen, tamamen çevrimdışı bir gece vardiyası simülasyonu; tek oyun motoru web ve mobilde aynı anda çalışıyor.

Şu an ne yapıyor

Gece vardiyasında yedi olay tipini, Unix'ten oyunlaştırılmış yirmi dokuz komutla (gerçek bayraklar, Tab tamamlama, man dahil) çözdürüyor; web (PWA) ve mobil (iOS/Android) sürümü aynı oyun motorunu paylaşıyor. sysadmincrisis.com üzerinden tarayıcıdan oynanabilir.

Web Mobil TypeScript Next.js React +3 daha
Eylül 2026 — Eylül 2026

Her araç marka-modelinin kendi kulübü olduğu, ICE ile EV'yi aynı çatıda tutan Reddit-benzeri topluluk platformu; API, web ve mobil paralel yürüyor.

Şu an ne yapıyor

Her araç marka-modelinin kendi kulübü olduğu topluluk platformu; kimlik, içerik, bildirim ve moderasyon akışları tek şemalı API üzerinde yürüyor, web ve mobil istemciler aynı şemayı paylaşıyor. Aracının modeline özel bir topluluk arayan kullanıcı bugün katılabilir.

Web Mobil Laravel PHP PostgreSQL +6 daha
Temmuz 2026 — Eylül 2026

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi