Ironveil — Oyun / Ar-Ge referans projesi | Aksipal Web Studio
Oyun / Ar-Ge
Ar-Ge Projesi
Kaynak Kod (GitHub)

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)

WhatsApp'tan Yazın