
Ironveil
Tarayıcıda indirme gerektirmeden çalışan, sunucu yetkili karanlık fantezi MMORPG. Babylon.js 3D istemci, Java + Netty gerçek zamanlı sunucu, Next.js hesap katmanı; dört sınıf, kalıcı karakterler. Açık kaynak (MIT), tanıtım videosu bize ait. Canlı sunucu yok; Ar-Ge projesi.
Müşteri projesi değil, kendi geliştirdiğimiz Ar-Ge projesi. Kaynak kodu açık, süreç videoda; şu an canlı sunucu yok.
Video YouTube'un gizlilik dostu (youtube-nocookie) oynatıcısıyla gömülüdür; oynatmadan çerez bırakmaz.
Neden yaptık?
Tek mühendisin, tarayıcıda çalışan ve tüm hesaplamaların sunucuda yapıldığı çok oyunculu bir 3D oyunu uçtan uca kurabileceğini göstermek: gerçek zamanlı ağ kodu, istemci tahmini, kalıcı veri ve gözlemlenebilirlik.
Çözüm
İstemci: Babylon.js + TypeScript, dört sınıf, hedefleme, ganimet ve ekipman, TR/EN. Sunucu: Java 25 + Netty, 30 Hz simülasyon, 15 Hz Protobuf yayın; istemci yalnızca niyet gönderir. Postgres'te kalıcı karakterler, Redis'te geçici durum, Prometheus + Grafana ile izleme; otomatik ağ kodu botları ve sunucu testleri. Claude ile birlikte geliştirildi.
Stack
- Babylon.js (3D istemci)
- TypeScript
- Next.js (App Router)
- Java 25 + Netty (oyun sunucusu)
- Protobuf (ikili ağ protokolü)
- PostgreSQL + Redis
- Prometheus + Grafana
- Claude ile geliştirme
- MIT lisans
Öne Çıkanlar
Mimari
Sunucu yetkili
Simülasyon
30 Hz / 15 Hz yayın
Kaynak Kod
Açık (MIT)