Ovaj problem ima identično rešenje kod većine poznatijih online igara, na primer Planetarion, StarSphere i DawnOfMyth.
Uveden je princip poteza (tick) koji je standardan tokom cele partije i najčešće iznosi 1 sat.
Tokom perioda izmedju 2 tika, igrači se loguju i šalju poteze, ali oni nemaju nikakav efekat dok se ne dogodi sledeći tik.
Kad se dogodi tik (cron-om ili web-cron-om) poziva se tvoja skripta za obradu svih poteza koja će update-ovati stanje igre.
Znači nije bitno kad je igrač uneo svoj potez, ako je sada 13:18h ili 13:57h njegov potez će se u stvari desiti u 14:00 i tu njegovu jedinicu će suparnici tek onda videti.
Naravno igrač ima mogućnost da do pred sam kraj tika poništi svoj potez bez ikakvih problema.
"The quieter you become, the more you are able to hear."
Blog |
PowerCMS