Avagy a PhysX PPU vs. Havok Engine
  • [NST]Cifu
    #213
    Nem a kiszámoláshoz kell átküldeni adatot, hanem ahhoz, hogy minden gépen ugyanúgy, ugyanoda essen le Johnny leszakadt lába. Ez addig még talán egyszerű, ha minden gép pontosan ugyan olyan. De a PC-k világa nem ilyen.

    Gondolj bele egy egyszerű dologba: adva vannak fém konténerek, amelyek egy útra esnek. Kis pistának régebbi Aegia kártyája van, ezért a konténerek zuhanásakor a gépe egyfelől belassulhat (amíg számolja a konténerek mozgását), vagy másik megoldásként egyszerűbb fizikai modellt használ - ez esetben viszont nem fog mindenkinek ugyanúgy pattogni a labda, és ugyanoda esni a konténer. Szükséges tehát, ha nem is folyamatosan, de rövid időközönként ellenőrizni szerver oldalról, hogy minden tárgy ugyanott van-e az összes játékosnál. Itt lép be még egy vicces dolog: honnan tudja szerencsétlen szerver, hogy az a konténer hogyan pattogott? Bizony, abba is kell(ene) egy fizikai gyorsítókártya.

    Kissé nagyon átláthatattlan, de azt próbáltam leírni, hogy az eltérő PC konfigokon nem tudod garantálni, hogy pontosan ugyanolyan lesz a fizika kiszámolása kliens oldalon. Muszáj sajnos tehát időnként (vagy inkább folyamatosan) szerver oldalról ellenőrizni, hogy a tárgyak ugyanott vannak-e mindenkinél.