Cześć,
Walka została zaplanowana na godzinę 20, lecz często dopiero po kilku, kilkunastu, a nawet kilkudziesięciu minutach możemy podziwiać rezultaty tej walki.
Znacie to, prawda?
Jak rozwiązać ten problem?
Serwer musi wykonać wiele obliczeń naraz (w końcu o danej godzinie odbywa się wiele - często nawet tysięcy - walk).
Oczywiście również i tutaj istnieją kolejki - stąd rozbieżność w oczekiwaniu na rezultaty pojedynków.
Rozwiązanie tego problemu jest o tyle proste, że ew. wprowadzenie go naprawdę nie będzie wymagało od programistów dużo pracy.
Wystarczy, że czas zgłaszania się do walk drużynowych zostanie minimalnie ograniczony.
Minimalnie, czyli o 10-15 minut.
Czyli przykładowo: Jeśli walka zaczyna się o 20:00, można się do niej zgłosić maksymalnie o 19:50.
Krótkie podsumowanie ( dłuższe od pomysłu.. ):
Serwer o np. 20:00 nie rozpoczyna wykonywania obliczeń, a wysyłanie ich rezultatów, co jest równoznaczne z tym, że wyniki walki gracze będą mogli ujrzeć z naprawdę minimalnym opóźnieniem.
Mało osób zgłasza się do walki w ostatniej chwili, więc nie powinno być to żadnym utrudnieniem dla graczy - a na pewno wielu osobom ograniczy stresów związanych z oczekiwaniem na rezultaty walki
To samo mogłoby być zastosowane w obronach i walkach drużynowych, walkach z bandami, a nawet.. Turnieju tygodniowym - Choć tutaj po prostu dodałbym czas ogłoszenia wyników, zamiast przekładania czasu zakończenia turnieju.
''Turniej zostanie zakończony DD.MM.RRRRr o godzinie GG:MM. Wyniki zostaną ogłoszone DD.MM.RRRRr o godzinie GG:MM+30''
Pozdrawiam