Arthion Notebook System

  • Konuyu açan Konuyu açan Reached
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 173

Reached

Geliştirici
Geliştirici
Emekli Üye
Usta Üye
Editör
Mesaj
844
Çözümler
29
Beğeni
838
Puan
839
Ticaret Puanı
0

​

  • Progression based bir wiki sistemi
  • Eşyalar belirlenen sayıda geliştirildikçe, sandıklar belirlenen sayıda açıldıkça içerik önizlemeleri açılır.
  • Normal wikideki gibi tüm datayı oyuncunun önüne yığmaz.
  • Canavarlarda da 1 kere kestiğinizde listeye eklenir, belirlenen sayı kadar kestiğinizde de datası açılır.

Sistem Fikri : Arthion
 
çok iyi fakat bunları her oyuncu için track etmek makul mü emin değilim kontrol client tarafında mı? eğer server tarafındaysa player x wiki item kadar qf ile en kötü senaryoda tutmak gerek
 
çok iyi fakat bunları her oyuncu için track etmek makul mü emin değilim kontrol client tarafında mı? eğer server tarafındaysa player x wiki item kadar qf ile en kötü senaryoda tutmak gerek
Bu tarz bir progression kontrolü clientte olmaz, olursa hacklenir, özellikle progression temelli buff varsa katiyen clientte olmaz
 
Bu tarz bir progression kontrolü clientte olmaz, olursa hacklenir, özellikle progression temelli buff varsa katiyen clientte olmaz
progression kontrolünün clientta olmaması gerektiğinin farkındayım zaten fakat sistemin videosunu detaylı izlerseniz herhangi bir şekilde buff yok

benim oyunumdaki eşya sayısı 15.000 kadar, mob sayısı da keza 5000 civarı, her biri için her oyuncunun progressini nasıl tutacağız? qf kullanarak tutabilirsiniz en basit şekilde (farklı yapmaya da gerek yok, metin2 sunucu kaynağında zaten key value pairlar bu şekilde tutuluyor)

oyuncunun tüm progress'i tamamlaması demek oyuncu başına 20000 qf oluşturmak demek, eğer 1000 oyuncunuz varsa 20.000.000 row sadece bu sistem quest tablonuzda yer kaplar
 
progression kontrolünün clientta olmaması gerektiğinin farkındayım zaten fakat sistemin videosunu detaylı izlerseniz herhangi bir şekilde buff yok

benim oyunumdaki eşya sayısı 15.000 kadar, mob sayısı da keza 5000 civarı, her biri için her oyuncunun progressini nasıl tutacağız? qf kullanarak tutabilirsiniz en basit şekilde (farklı yapmaya da gerek yok, metin2 sunucu kaynağında zaten key value pairlar bu şekilde tutuluyor)

oyuncunun tüm progress'i tamamlaması demek oyuncu başına 20000 qf oluşturmak demek, eğer 1000 oyuncunuz varsa 20.000.000 row sadece bu sistem quest tablonuzda yer kaplar
Her sayaç için quest tablosuna ayrı satır eklemek yerine oyuncu ID'si başına 1 JSON entry'si açılırsa oyuncu başı 1 sütun ile işlem sunucuyu yormadan yapılabilir, veya blob kullanılabilir
 
veya blob kullanılabilir
Thats Good Robert Deniro GIF


çok iyi fakat bunları her oyuncu için track etmek makul mü emin değilim kontrol client tarafında mı? eğer server tarafındaysa player x wiki item kadar qf ile en kötü senaryoda tutmak gerek
Endgame'de oyuncunuzun 20k verisi olduğunu düşünelim. 15k farklı monster 5k farklı item datası elde etti;

Bunu tek tek db entry yaparsanız dediğiniz gibi mantıklı olmaz.


Arkadaşın dediği gibi category başına blob olarak tutmak ve tüm veriyi göndermemek sadece ilgili page'in verisini göndermek bunu çözüyor.



Örnek senaryo:

Oyuncumuz'un PID'si 1

ITEM, MONSTER, CHEST diye kategorilerimiz var.

Yani biz burda 20k veri tutmak yerine 3 rowluk veri tuttuk.

1ITEMblob
1MONSTERblob
1CHESTblob


Bu gibi büyük datasetle uğraşacak arkadaşlar için de aşağıya ufak bir benchmark bıraktım. İyi forumlar.
1790690100715.webp

1000 us = 1ms
 
Geri
Üst