• 12
co w przypadku desynchronizacji, np. gdy jakiś pakiet inputu gracza nie doleci do serwera? Dzieje się jakiś rollback u wszystkich klientów?


Dolecieć ostatecznie doleci bo mam warstwę reliability nad UDP - może tylko nie dolecieć na czas (i w jedną i w drugą stronę).

Co do rollbacka - klient utrzymuje dwa światy. Ten przewidywany i ten który stał się "na pewno".
Ogólnie klient nigdy nie czeka i zawsze symuluje przewidywany świat w przód z założeniem że stan wciśnięcia przycisków odległych graczy się nie zmienił, a potem odtwarza swoją predykcję jeszcze raz gdy dostanie poprawkę z serwera z której wynika że się pomylił. Zmiany poprawkowe kryje interpolacja wykładnicza.
  • Odpowiedz
Pisałem swoją grę w C++ przez 10 lat - taki Hotline Miami z multi. Dziś gram w nią z kumplami na Steamie, a mojego kodu użył Assassin's Creed i spółka produkująca drony. To wielki dzień dla mnie Mirki.

Zagrajcie - jest za darmo na Steamie. Jak się spodoba zostawcie reviewa i gwiazdkę na GitHubie dla zasięgów ( ͡º ͜ʖ͡º)

Napisałem to bez silnika, od zera. Wszystko w NeoVimie bez
bob-pager - Pisałem swoją grę w C++ przez 10 lat - taki Hotline Miami z multi. Dziś g...
  • 86
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie Mam stronę na Steamie! (klik) Gra jest darmowa ale wishlistujcie ( ͡ ͜ʖ ͡) i gwiazdkujcie proszę na GitHubie (klik).

Zebrałem materiały dla prasy (warto poczytać!) i mam do rozdania ponad 400 przedpremierowych kluczy na Steam. I tu potrzebuję waszej pomocy Mirki. Jeśli chcecie wysłać klucze do bety jakiemuś znajomemu streamerowi/youtuberowi/czasopiśmie żeby poczuli się ważni, nawet z 500-1000 subami, uderzajcie do mnie w DMach. Sam będę rozsyłał press kita razem z 2-4 kluczami na redakcję - targetuję autystyczne czasopisma typu Linux Magazine które doceniają techowy aspekt Hypersomnii.

Wskakujcie na Discorda po świeże nowinki z projektu, robię go
bob-pager - #programowanie Mam stronę na Steamie! (klik) Gra jest darmowa ale wishlis...

źródło: wykop_thread

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Granie w swoją własną grę z kumplami to świetne uczucie.
Wczoraj połączyło się 10 osób żeby stestować nową mapę - udało mi się nagrać ładny rozpierdziel.

Swoją drogą pisałem to od zera w C++ ( ͡° ͜ʖ ͡°)- (btw. I use arch)

#programowanie #gamedev #opensource #hypersomnia
bob-pager - Granie w swoją własną grę z kumplami to świetne uczucie. 
Wczoraj połączy...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@ecikowaty: A co do standardu C++ - obecnie mam ustawiony w flagach C++20, ale nie używam z niego wielu fajerwerków oprócz może domyślnych operatorów porównania - to jest mega wygodne. W większości zatrzymałem się na C++17, ale też nie mam niesamowitych potrzeb. Najbardziej intensywny językowo kod jaki kiedykolwiek pisałem to cały stack do serializacji świata gry, i tam potrzebowałbym czegoś co i tak nie jest jeszcze supportowane w kompilatorach -
  • Odpowiedz