tibia77 napisał
nie wiem, czy inne gry tak robią, ale jeśli tak, to uważam, że to głupawe tak uśredniać, żeby ktoś tam nie płakał
o to w tym chodzi, że czasem posypie, a innym razem nic nie zleci i nigdy nie wiesz, poza tym jak już ograniczać czynnik losowy to równie dobrze można np. zrobić stały dmg, bo jak jest jakiś zakres, to czasem zostanie 'fartownie' 1 hp i ktoś przeżyje a inny padnie i buuu niesprawiedliwe, tak samo z wieloma innymi rzeczami
bez czynnika losowego ta gra byłaby dużo mniej ciekawa
Niestety, lata badań na ten temat potwierdziły, że dla społeczności graczy (czy gracza - jeżeli mowa o single player), "sztuczne" nagradzanie za godziny grindowania jest lepszym rozwiązaniem i ludzie chętniej spędzają tam czas.
To jest coś jak "no tyle nie posypało to teraz musi spaść". Z drugiej strony, niektóre przedmioty (jak np kiedyś popularne "kosy z csa") musza mieć sztucznie sterowaną szansę, żeby nagle po wyjściu nowych skrzynek cena kosy była wciąż na topie, a nie że rng seed broken i spadło dużo więcej "nowych" skinów do noża niż powinno - i przedmiot nic nie warty.
tibia77 napisał
wszystko się zgadza, oprócz tego seedowania
przecież funkcję pseudolosową powinno się właśnie seedować raz, a nie przy każdym losowaniu
No ale seedujesz raz na ss (czy tam restart serwera/maszyny) - czyli właściwie seedujesz ją co 24h, a nie "raz" tak jak piszesz. No chyba, że sobie ją gdzieś zapisujesz do pamięci/pliku; ale wątpię, bo i po co?
Janusz_Wons napisał
]dokładnie przez takie sytaucje chyba żadna gierka obecnie nie stosuje pure rng, gdzie poprzdnie losowania nie mają wpływu na obecne, żeby właśnie unikać serii farta, serii pecha albo sytuacji gdzie ktoś gdzieś looci itemek z 1 mobka, a potem do końca mu już nic nie spada [...]
super bzdura, co ma seed do tego?
a.d. 1 To akurat nie jest prawda, dużo gier stosuje jeszcze pure rng (zwłaszcza MMO i zwłaszcza do dropu z loota). Nie mówię, że większość, ale "chyba żadna gierka obecnie nie stosuje pure rng" to jest gruba przesada. W ogóle losowość w gamedevie jest bardzo ciekawa, swego czasu wczytywałem się w to wieloma godzinami, to jest jeden z ciekawszych TL;DR które nie zajmuje 2 dni na przeczytanie:
When is RNG good? When is it bad? : gamedev
a.d. 2
Weź sobie jakiś średni zakres liczb, powiedzmy tam 0-100000 i
a) Losuj tak długo aż nie wylosujesz 2 takich samych liczb, ale jedna po drugiej. Zmierz ile czasu zeszło na losowanie.
b) Rób to samo co w b) tylko po każdym losie zmień seed. Zmierz ile czasu
zeszło na losowanie (nie uwzględniaj czasu zdobywania seeda).
Sposób b) czyli zmiana seeda zajmuje praktycznie zawsze dłużej (i to o jakieś znaczące 30-50%). Dlaczego, przecież cały czas losujemy "losowe" liczby - nie ważne z jakiego seeda, co? :)
Zakładki