Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

sharkdeed

Aktif Üye
  • İçerik sayısı

    83
  • Katılım

  • Son ziyaret

  • Puan

    1,610 [ Bağış Yap ]

İletiler : sharkdeed


  1. Ben herhangi bir opensource projeye destek vermek isterim. Bahsi gecen stack'de gundelik kullandigim tech-stackler zaten. Ancak bazi konulara katilmiyorum.

    Alıntı
    Uzun zamandır yapmak istediğim bir proje aslında bu. Bütün sistemi baştan aşağıya yazmak. Yakın zamanda .net core'un gelmesi ile bir kere yazdığımızda artık bütün platformlarda sunucu cayır cayır çalışabilir. Database için PostgreSQL ve EFCore kullanılabilir vs lisans problemleri yaşanmaması açısından.


    EFCore veya herhangi bir ORM bence performans hedeflenen bir projede kesinlikle tercih sebebi olmamali. DB Access katmani uzerindeki yuk az olursa sistem uzerinde daha esnek davranilabilinir. Bunlarin disinda oyunun nosql ile boostlanabilecek bir suru data source'u var. Tech-stack secilirken akilda tutulabilinir.

    Alıntı
    Çok performanslı bir sunucu kurabileceğimizi düşünüyorum tamamen async ve multithreaded. .netcore'un tcp server'ı tamamen aynı altyapıyı kullanıyor C++ ile, dolayısıyla bir performans problemi yaşanmayacaktır.


    Kismen dogru. Ancak, .net gercekten high level featurelari ile insani buyuleyen bir ortam. Ancak bu featurelar bazen ekstrem iterationlar ile calisip sisteminizi yavaslatabiliyor. LINQ bence bunlardan biri. Open source proje olacaksa dokumantasyon, coding conventionlar ve PR'lar tertemiz olmali yoksa performans baya buyuk bir sorun olacaktir. Bununla beraber daha once .netcore ile yapilmis realtime 7k ~ 8k aktif tcp socket'e hizmet eden bir sunucu uzerinde daha once calismistim. Eger duzenli olunursa mumkun.

    Alıntı
    Sunucunun bütün parçaları tek executable üzerinden çalıştırılacak, ebenezer, game server, login server vs. Çünkü artık ayrı olmalarına hiç gerek yok, bilgisayarlar çok gelişti Ve ayrı olmaları da yüksek yük olduğunda aslında oldukça dezavantaj yaratıyor.


    Ben buna katilmiyorum. Gameserver ve AIServer ayni yerde olmasi mantikli olabilir ancak login server ve gameserver ayri yerde hatta mumkun ise ayri serverlarda yasamasi gameserverdan gereksiz login load'unu decouple etmis olmayi saglar. Ayni zamanda herhangi bir yuk de getirmez.

    Gercekten duzgun bir community kurabilirsek ben destek vermek isterim.

  2. Alıntı

    I need to handle the problem well before I can share it. There are a lot of problems and I don’t share well.

     


    I did not ask for your code. I asked the Knight OnLine version that you are working on since the cause of your problem might differ version to version.

    In addition, you can check how you handle

     

    WIZ_SKILLDATA 0x79

    packet. Also, you can check another game server projects like this and collect a better insight on your problem.

    Good luck

×
×
  • Yeni Oluştur...