Kadim Vadi — 2.5D Tarayıcı MMO Demosu
Kurulum gerektirmeyen, Three.js tabanlı 2.5D dünyada gerçek istemci-sunucu netcode mimarisiyle çalışan hack & slash MMO-lite demosu.
Demo Amaçlı Geliştirildi
Bu proje, belirli bir sektör için geliştirebileceğimiz çözümleri göstermek amacıyla hazırlanmış bir referans çalışmasıdır.

Proje Özeti
Bu proje neden geliştirildi?
Gerçek bir çok oyunculu oyun sunucusunun (client-side prediction, server reconciliation, delta snapshot) mimari desenlerini tarayıcıda, kurulum gerektirmeden kanıtlamak için geliştirildi. Proje, bu tekniklerin sadece teoride değil, oynanabilir ve performanslı bir deneyimde de çalıştığını göstermeyi amaçlıyor.
Hangi problemi çözüyor?
Çok oyunculu oyun altyapısı geliştirme yetkinliğini göstermek genelde soyut kalır; gerçek netcode tekniklerini gösteren, oynanabilir bir demo bu yetkinliği somutlaştırır. Slayt ya da mimari şeması anlatımı, gecikme telafisi ve senkronizasyon gibi konuların pratikte nasıl hissettirdiğini aktaramıyordu.
Kimler kullanıyor?
Oyun stüdyoları, teknoloji karar vericileri ve gerçek zamanlı çok kullanıcılı sistemlere ihtiyaç duyan ürün ekipleri.
Çözümümüz
Web Worker içinde çalışan sanal bir oyun sunucusu, client-side prediction + server reconciliation + entity interpolation üçlüsü ve Three.js ile çizilen 2.5D bir dünya inşa ettik. Tüm oyun mantığı ana thread'i bloklamadan ayrı bir worker'da 20Hz tick hızıyla çalışıyor.
- Web Worker tabanlı sanal oyun sunucusu (20Hz tick)
- Client-side prediction + server reconciliation
- Delta sıkıştırmalı snapshot ve ilgi alanı yönetimi
- Three.js ile prosedürel 2.5D dünya ve karakterler
- Sekmeler arası gerçek çok oyunculu senkron
- Sunucu otoritesi tabanlı anti-cheat doğrulaması
- Gerçek zamanlı ping/tick görselleştirmesiyle netcode şeffaflığı
Özellikler
Beklenen Kazanımlar
- Gerçek netcode tekniklerini tarayıcıda kanıtlar
- Kurulum gerektirmeden oynanabilir bir çok oyunculu deneyim sunar
- Sunucu otoritesi mimarisiyle hile önleme yaklaşımını gösterir
- 2.5D render performans bütçesini (60fps hedefi) somutlaştırır
- Gecikme telafisi tekniklerini geliştirici ekiplere görsel olarak aktarır
