İçeriğe geç
Muhammet Şafak
en
SilkWard tahtası — düğüm-çizgi bir grafta oyuncu ilerlerken düşmanın aynı deterministik kuralla adım attığı ve solver-cli'nin BFS ile bölüm zorluğunu ölçtüğü önizleme

SilkWard

Devam ediyor Eski / Hobi Projeleri

SilkWard, düğüm-çizgi bir tahtada 36 bölüm + 6 gizli bölümü tamamen deterministik hamlelerle çözdüren, çevrimdışı bir bulmaca oyunudur. Tek bir TypeScript çekirdeği web (PWA) ve mobil (Expo) istemcisini aynı anda besler; bölüm zorluğu solver-cli aracının BFS ile bulduğu asgari hamle sayısıyla ölçülür. Bugün silkward.com üzerinden oynanabilir durumdadır.

Rolüm
Designer & Developer
Süre
Eylül 2026 — Devam ediyor

Teknolojiler

TypeScript Next.js React Expo React Native Vitest

Yetenekler

Game Design Puzzle Design Deterministic Systems Offline-First Architecture Monorepo Architecture TypeScript

SilkWard, sıra tabanlı bulmacada aradığım boşluğu dolduran bir oyundur: az sayıda kural, sıfır şans, sonucu düşünerek üretme hissi. Düğüm-çizgi bir grafta ilerleyen oyuncunun attığı her adım, düşmanların da aynı deterministik kuralla ilerlemesini tetikler; bir bölüm kaybedilmişse bunun sebebi zarın kötü gelmesi değil, hamlenin kendisidir. 36 bölüm + 6 gizli bölüm üç perdeye yayılır.

Kural motoru sıfır bağımlılıkla, saf TypeScript ile yazıldı; ne DOM’u ne React Native’i tanır. Bu saflık, web (Next.js tabanlı PWA) ile mobil (Expo) istemcisinin aynı davranışı iki kez yazmadan paylaşmasını sağlar — kural motoru ve çözücü ortak bir çekirdek pakette, bölüm verisi ayrı bir veri paketinde yaşar. Bölüm zorluğu tahmine değil ölçüme dayanır: her bölümün asgari hamle sayısını solver-cli aracı BFS ile bulur, bir doğrulama komutu bu sayının doğruluğunu her değişiklikte yeniden sınar. Determinizm bir yorum satırıyla değil, derleme zincirindeki bir kısıtla korunur: çekirdek pakette rastgele sayı üreteci ya da sistem saatine erişim yasaktır.

İlk yükleme oyunun kabuğunu önbelleğe alır; o andan sonra oynanış hiçbir ağ isteği yapmaz. Tek istisna sesler: her biri ilk çalındığı anda bir kez indirilip kalıcı önbelleğe yazılır. Bu kısıt koda bağlıdır: fetch kullanımı lint kurallarıyla, XMLHttpRequest kullanımı ayrı bir kaynak tarama testiyle engellenir. SilkWard bugün silkward.com üzerinden oynanabilir durumda; yeni bir geliştirme almıyor, yalnız güvenlik ve uyumsuzluk düzeltmeleri alıyor.

Beslediği alan: JavaScript Geliştirici

Diğer Projeler

Tüm projeler
Regnarium tahtası — altıgen harita üzerinde şehirler, ordular ve kesin hasar sayıları gösteren savaş önizlemesi

Regnarium

Devam ediyor

Designer & Developer

Seviye: Talebe Bağlı

Regnarium, 4X stratejinin keşfet-genişle-üret-alt et döngüsünü tek bir oturuma sığdıran, tarayıcıda çevrimdışı çalışan bir strateji oyunudur. 480 altıgenlik harita azami 60 turda kapanır, savaş zar atmaz ve saldırı öncesi görülen önizleme hesabın kendisidir; hesap, sunucu ve izleme yoktur.

TypeScript Next.js React +6 daha
Eylül 2026 — Devam ediyor
SysAdmin Crisis terminali — çalıştırılan bir block_ip komutu, açılan man sayfası, gece vardiyasının yedi olay tipi ve CI kontrollerini gösteren önizleme

SysAdmin Crisis

Devam ediyor

Designer & Developer

Seviye: Asgari Bakım

SysAdmin Crisis, Unix'ten oyunlaştırılmış 29 komutla (gerçek bayraklar, Tab tamamlama, man dahil) çözülen bir gece vardiyası simülasyonudur. Web (PWA) ve mobil (Expo) sürümü aynı oyun motorunu paylaşır; sıfır veri toplama derleme zincirine bağlı bir kısıttır. Bugün sysadmincrisis.com üzerinden oynanabilir durumdadır.

TypeScript Next.js React +3 daha
Eylül 2026 — Devam ediyor
InitPHP kapak görseli — composer kurulumu ve örnek kullanım koduyla birlikte 30'u aşkın modüler PHP paketinin bir ızgarası

InitPHP

Devam ediyor

Founder & Developer

Seviye: Asgari Bakım

30+ modüler PHP kütüphanesi (Router, Database, Cache, Mailer, Socket, ...) ile minimalist bir MVC çatısını (Framework3) tek bir ekosistem altında yayınladım; tim paketler Composer/Packagist'te MIT lisansıyla erişilebilir. Kod tabanı PHP-FIG standartlarına uyumlu; tip güvenliği, PHPUnit testleri, kapsamlı dökümanlar ve örneklerle destekleniyor.

Composer Git PHPUnit +1 daha
Ağustos 2022 — Devam ediyor

Sitede Ara

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

Esc ile kapat Pagefind ile güçlendirildi