Citat:
Zlatni_bg: Ne moze se nista proracunati u trenutku slanja napada, zato sto je moguce da ce napadnutom igracu u medjuvremenu neko poslati odbrambrenu vojsku i promeniti ishod bitke, isto tako i on sam moze izgraditi jos vojske itd...
Ocigledno da nisi nista shvatio - prilikom svake akcije korisnika se napravi obracun, i eventualno koriguje onaj postojeci prethodni. Nema nikakve potrebe da se bilo sta proracunava u medjuvremenu, jer ako nema akcije korisnika, nema nikakvih izmena.
Primer: posaljem 100 vojnika na selo A, koje se brani sa 200 vojnika. 100xkoeficijent_napada-200xkoeficijent_odbrane je tacno ono sto ce se desiti ako situacija ostane takva do momenta bitke. Posle deset sekundi, ako nijedan od igraca nista ne promeni, situacija je jos uvek 100xkn-200xko. Posle pet minuta isto tako. Ako branilac krene da pravi vojnika u medjuvremenu, ako on bude gotov posle napada, nikom nista (takvo je bilo pravilo kad sam ja igrao Travijan). Ako je gotov pre bitke, povecas koeficijent odbrane za njega, i opet ne moras nista dodatno da racunas do same bitke. Ako hoces da on ipak ucestvuje sa onolikim procentom koliko je gotov u trenutku bitke, onda ce odnos snaga u trenutku bitke biti 100xkn-(200+0.7m)xko (ako racunica pokaze da ce on biti gotov 70% u trenutku bitke), znaci samo korigujes racunicu kad igrac zada komandu za pravljenje vojnika, i nema potrebe da ponovo racunas to za 10-15 minuta kad ce racunica biti potpuno ista. Naravno, ako odbrambeni igrac posle toga odluci da povuce svoju vojsku minut i po pre napada, sad ce odnos snaga biti 100xkn-0, i nema opet potrebe da bilo sta dodatno proracunavas u narednim minutima ako niko od igraca ne dodaje akciju.
Znaci uvek uzimas da je stanje konstantno od zadnjeg obracuna do sledece promene igraca. Server tu ne unosi nikakve dodatne faktore, sve zavisi iskljucivo od igraca. Ne raste vojnicima koeficijent sam od sebe, nego uvek nakon neke akcije samog igraca (izgradio si novi objekat, ojacao zid, itd), a sve te akcije imaju tacno poznato vreme zavrsetka, tako da kad u trenutku n napravis presek, uvek ces znati kakvo ce biti stanje u n+x. Ono se za n+y moze (i najverovatnije ce se) promeniti, ali ces ti opet u tom n+y trenutku znati sta ce desiti u n+z, i tako u krug. Tebe zanimaju samo trenutni preseci stanja, i ne treba uopste da lupas glavu tim sto ce taj presek stanja vec za par milisekundi biti drugaciji, jer ti u svakom trenutku imas potpunu kontrolu i celokupan uvid u desavanja...
Ista stvar ti je i u realnom zivotu: imam 100 dinara u novcaniku, i imacu ih i za 10 dana, jer materija ne moze da nestane sama od sebe ni da se stvori iz niceg. Sutra prodjem pored pekare, uzmem dve perece, i ostalo mi je 50 dinara, i tih 50 dinara cu imati i narednih 15 dana, jer materija ne moze da nestane sama od sebe ni da se stvori iz niceg. Pera mi posle tri dana vrati onih 200 dinara sto mi je duzan od petka, i ja cu tih 250 dinara imati narednih 8 dana, jer materija ne moze da nestane sama od sebe ni da se stvori iz niceg. Nadam se da sad kapiras? Posmatras stvari u odredjenom trenutku kao da su vecne, i kad dodje do neke spoljne promene, korigujes i opet posmatras kao da je vecno...