Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 3.482 pregleda

Najnovija ↓

Multiplayer Winsock problem 08.04.2009. u 17:59 · pre 213 meseci #1
Ljudi unapred se izvinjavam ako je vec bilo reci o ovome, ali ja nisam nasao nista sto bi mi bilo od pomoci. Da iznesem svoj problem. Imam 2 shape-a(predstavljaju 2 tenka u mojoj igrici). Igricu sam pravio za multiplayer preko winsock-a. To ovako funkcionise: preko servera se salju komande i jednom i drugom klijentu (to su tekstualne komande tipa "skreni levo" ili "pucaj"). U zavisnosti od tih komandi meni se ti tenkovi krecu po formi. Ali te komande stizu sa zakasnjenjem tj. ako je na mom racunaru server i ja sam jedan klijent a drugi se na primer nalazi u Nisu meni komande stignu pre nego njemu. To mi stvara veliki problem zbog toga sto na toj formi imam neke prepreke (zidove) kroz koje ti tenkovi ne mogu proci. Pa kad ja skrenem u nekom pravcu i udarim u kraj zida kod drugog klijenta sa zakasnjenjem skrene u tom pravcu i naravno onda on zaobidje taj zid. Pokusao sam da saljem i koordinate shape-ova ali onda je jos gore. Molim Vas pomozite mi da resim problem (ako ne na ovaj onda na bilo koji drugi nacin). Unapred sam Vam zahvalan. Evo i koda ako ce da pomogne:
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Re: Multiplayer Winsock problem 09.04.2009. u 11:11 · pre 213 meseci #2
Citat:
"Ali te komande stizu sa zakasnjenjem tj. ako je na mom racunaru server i ja sam jedan klijent a drugi se na primer nalazi u Nisu meni komande stignu pre nego njemu."


Sasvim normalna pojava... :)

To ne možeš izbeći, možeš ga samo "zamaskirati na neki način", tipa da svima u igri komande kasne kao i naj sporijem klijentu.

Probaj da koristiš UDP protokol, smanjićeš latency, ali ćeš dobijati i dosta pogrešnih poruka pa ćeš morati da radiš i obradu greške.

Pogledaj primer...
Re: Multiplayer Winsock problem 09.04.2009. u 17:56 · pre 213 meseci #3
Prvo hvala na odvojenom vremenu i na odgovoru.Pogledao sam ovaj projekat i ranije ali mi nije bas najjasnije kako je to reseno. Ovo sto si mi rekao da i drugima kasne komande kao i najsporijem klijentu mi je logicki jasno i ja bih to uradio ovako: kada stigne komanda do poslednjeg da on posalje povratnu poruku "stiglo" i da tek ovi drugi reaguju na komandu, ali ce onda ovima da kasni, koliko se meni cini. Moram da napomenem i to da sam bas razmatrao ovaj primer ali neide... Ako neko ima neki predlog za ovo kasnjenje i ostalima molim Vas da mi pomogne. Unapred sam zahvalan
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Re: Multiplayer Winsock problem 11.04.2009. u 00:55 · pre 213 meseci #4
Mozda si trebao da uradis igru tako da komuniciraju direktno a ne preko servera. Sever moze da sluzi samo za prosledjivanje IP adresa.
Tako bi vreme kasnjenja bilo priblizno isto u oba smera.
Isto pogledaj ove evente WinSock kontrole: SendComplete i SendProgress ...
Potpis
HomePage http://www.eurora3d.com
Re: Multiplayer Winsock problem 12.04.2009. u 12:21 · pre 213 meseci #5
Eurora3D Team hvala na odgovoru. Resio sam problem na sledeci nacin: konektuju se jedan na drugog direktno, i kad jedan posalje komandu ta komanda se kod njega ne izvrsava dok nije SendComplete=True.Ali i tako ipak kasni za delic sekunde. Medjutim ja sa svakom promenom smera posaljem i koordinate u tom trenutku, tako da i ako zakasni, sto je gotovo neprimetno, on to koriguje sa tim koordinatama. Evo koda:
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Re: Multiplayer Winsock problem 12.04.2009. u 21:27 · pre 213 meseci
izmenjeno 1 put, poslednji put petkochb 12.04.2009. u 21:37
  1. petkochb12.04.2009. u 21:37zapis iz teksta poruke
#7
Pa postavio sam CODE gore. Ali evo i projekta mozda bude vise pomogo. Pravio sam zasebno ta dva. Ovaj server ceka da se klijent nakaci na njega. Ali spoicu ih u jedan projekat. Hvala jos jednom svima koji su ucestvovali u resavanju ovog problema. Pozz.

PS: zaboravih da napomenem da igrica nije zavrsena, ali to su sve neke sitnice. Glavni problem je uspesno zavrsen :)
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Re: Multiplayer Winsock problem 23.04.2009. u 02:52 · pre 213 meseci #9
Ljudi jedno pitanje: sta za winsock znaci send complete? Jel to znaci da je nesto stiglo primaocu, ili samo znaci da je poslato a da u tom trenutku jos nije stiglo primaocu? Ovo mi je jako bitno, a tice se ovog projekta.Unapred sam Vam zahvalan na svakom odgovoru.
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Re: Multiplayer Winsock problem 24.04.2009. u 01:01 · pre 213 meseci #10
SendComplete event znaci poslato (ono sto saljes sa SendData)
Ne znaci da je stiglo drugoj strani nego samo da je sve poslato
Kad ce druga strana da dobije te podatke zavisi od mreze
Potpis
HomePage http://www.eurora3d.com
Re: Multiplayer Winsock problem 24.04.2009. u 11:21 · pre 213 meseci #11
Hvala Eurora3D Team na odgovoru tako sam i mislio. A jel moguce nekako saznati da je primalac dobio podatke, a da mu ovaj ne salje povratnu informaciju da ih je primio?
Potpis
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme