Minecraft: Bedrock Edition için BungeeCord gibi bir yazılım geliştirmek

OyunGG Network

Somon Balığı Selam Vermeye Geldi
Katılım
27 Mart 2020
Mesajlar
16
Elmaslar
11
Puan
910
Yaş
13
Minecraft
OyunGG Network

Discord:

-

Giriş:

Minecraft Java sürümü ile Bedrock edition (pocket edition) arasında dağlar kadar fark var. Windows 10 sürümüne özel ve RTX Minecraft deneyimi yaşayabilen oyuncuların oynadığı Bedrock edition'da yeni bir proje üzerinde çalıştık.
Geliştirme süreci baya zorlu olan bu proxy sistemi gerçekten yapımı ve hataların düzeltilmesi çok zor oldu. Sayısız sunucu paketi yollayabilen Client ile oluşabilen hatalar cidden bizim tarafımızda dudak uçuklattı.

Neden kendimiz geliştiriyoruz?
Bildiğiniz üzere Minecraft Java sürümü için sayısız yazılım ve plugin var. Fakat aynı şey Bedrock için geçerli değil. Bugsuz ve sorunsuz bir yazılım maalesef yok. Bu yüzden kendimizi sürekli geliştiriyoruz ve kendi projelerimizi oluşturuyoruz

Amacımız tam olarak ne?
Aslında BungeeCord yazılımını WaterDog diye bir projeyle port eden yabancı yazılımcılar var. Piyasadaki bütün yazılımları araştırdık ve çalışanları denedik fakat hepsi sorunlu ve hatalı çıktı. Bu piyasada gerçekten sorunsuz bir yazılım yoktu.
Yaklaşık anlık olarak 200 oyuncu kaldıran sunucularımızı proxy sunucusuna bağlamaya karar verdiğimizde durum vahimdi.


Gelişme:

İlk başta proxy yazılımının yapması bize basit geldi 1-2 test ile suncular arası hızlı transferi başardık. Fakat 10 oyuncu ile test ettiğimizde bir çok hata çıktı. Bu hataları fixlemek rahat 3 hafta bize zarar ettirdi. Hataları düzelttikten sonra 40-50 oyuncu ile test yapmayı denedik.
Başta bu yazılımı PHP ile yazmaya karar verdik fakat PHP'nin 40-50 oyuncuyla bile CPU kullanımı ile oluşan lag çok kötüydü. PHP dilinin gerçekten bu işler için olmadığını 2. kez anlamış olduk.

Daha sonra Proxy yazılımını Java ile geliştirmek istedik. PHP den javaya geçmek 1 hafta sürdü çünkü biz bu işi kapmıştık. Sonuçlar iyiydi java 45-50 oyuncuyu rahat kaldırıyordu.


s1.png

Yeni yazılımla işler daha da kolaylaştı ve projeyi sonunda tamamlayabildik.

Daha yaptığımız ve yaşadığımız bir çok deneyimi burada anlatmak isterdim fakat gerçekten bazı şeyler yazıya dökülemiyor. Özel olarak yorumlarda sormak istediğiniz sorular varsa cevaplayacağız.


Sonuç:

 
Başarılı :evet:
 
Hayatımda gördüğüm en iyi, sonuç videosu bu oldu :D çok mantıklı düşünülmüş, Başarılar dilerim.
 
Son düzenleme:

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst