Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Server Paket Optimizasyonu ComputePoint Deneysel

  • Konuyu başlatan Konuyu başlatan [C]Martin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 102
  • Görüntüleme Görüntüleme 19K
5.00 yıldız(lar) 4 Değerlendirme Değerlendirenler

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Eline sağlık, teşekkürler.
 
SOLID Prensiplerine göre her fonksiyonun bir işlemi olmalıdır. Toplamak dağıtmaktan daha çok zarara uğratabilir.

Packetlerin başında ve sonunda başlangıç ve bitiş baytları var mesela. 600 KB lık packetin tamamını indiremediği durumlarda ne gibi sorunlar yaşanacak bunu düşünmek lazım. Parçalı şekilde gönderilen packetlerin tek bir işlem dışında başka yerlerde parça parça kullanılıyor mu bunu araştırmak lazım.



- Mesela statü puanı verildiğinde clientten servera gönderiliyor ve tekrardan cliente OK dönüyor. Bunu kaldırıp, direkt olarak clientten servera gönderip, serverdan geri dönüş beklenmemeli. Oyun karakteri bir dizide tutmalı ve ona göre işlem yapmalı. Metin2 o kadar çok serverı zorluyor ki, çoğu işlem clientte çözülmesi gerekiyor diye düşünüyorum.

- Mesela at çağırmayı kullandın, servera packet gitti, server geriye döndü hesaplama yaptı, spawn etti. Bunun yerine at çağırmaya basınca item_use gönderip, spawnı cliente bırakıp daha sonrasında ata bindiğinde kontrolü sağlanabilir.

- Questi mesela direkt olarak cliente taşıyıp packet ile kontrolü sağlanabilir.

- Marketteki itemler direkt olarak clientte tutulup, buy packeti gittiğinde olumlu veya olumsuz dönülebilir.Her Markete tıklandığında serverdan gereksiz yere shopu sorgulatıp ona göre cliente packet atılıyor.

- Refine_Proto komple cliente taşınıp + basma olarak gelen packet denetlenebilir.



Evet move, attact kısmı hile kontrolü amacıyla serverda halledilir ama kalan fazlalıkları cliente taşımak bence daha mantıklı
 
Son düzenleme:
Konuya dahil edildi.

Ufak bir not : Bu optimizasyon herkesin kullandığı beceri renklendirme sisteminde(skill color) 1-120 projelerde updatepacket boyutunu 900 1000 baytlara kadar çıkarıyordu ve bu updatepacket fonksiyonu çok sık kullanılan birşey bu optimizasyon updatepacket kullanımını azalttığı için onada biraz fayda sağlayabilir beceri renklendirmeyi büyük projeler denediği için 900 1000 bayt civarı olan paketde sorun çıkmıyordu bundada sorun çıkacağını düşünmüyorum ama aktif bir şekilde test edilmeden sadece deneyseldir test edildiğinide bu optimizasyon tamamen onaylanır.

Skill color sistemini kullanan serverler bu optimizasyonu uygulayınca sunucu network trafiğince ciddi düşüş yaşayabilir ve lag olasılığı azalabilir filesin kodlamasına göre bu iyileşme oranı değişkenlik gösterecektir.
 
Son düzenleme:
Tesekkurler paylasım için
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst