Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Multiplayer Winsock problem

[es] :: Visual Basic 6 :: Multiplayer Winsock problem

[ Pregleda: 2361 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
79.175.83.*



Profil

icon Multiplayer Winsock problem08.04.2009. u 16:59 - pre 182 meseci
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:
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Prikačeni fajlovi
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
79.101.212.*



+1 Profil

icon Re: Multiplayer Winsock problem09.04.2009. u 10:11 - pre 182 meseci
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...
Prikačeni fajlovi
 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
*.adsl-a-1.sezampro.yu.



Profil

icon Re: Multiplayer Winsock problem09.04.2009. u 16:56 - pre 182 meseci
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
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Multiplayer Winsock problem10.04.2009. u 23:55 - pre 182 meseci
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 ...
 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
*.adsl-1.sezampro.yu.



Profil

icon Re: Multiplayer Winsock problem12.04.2009. u 11:21 - pre 182 meseci
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:
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Prikačeni fajlovi
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Multiplayer Winsock problem12.04.2009. u 14:33 - pre 182 meseci
@petkochb Mozes da okacis VB prijekat (u zip fajlu) ili exe
Ta igrica moze nekom da bude korisna za testiranje ...
 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
*.adsl-a-1.sezampro.yu.



Profil

icon Re: Multiplayer Winsock problem12.04.2009. u 20:27 - pre 182 meseci
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

[Ovu poruku je menjao petkochb dana 12.04.2009. u 21:37 GMT+1]
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
Prikačeni fajlovi
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Multiplayer Winsock problem15.04.2009. u 10:09 - pre 182 meseci
Evo da se zahvalim ja u ime onih koji ce eventualno da skinu tvoj program i da vide kako radi ... hvala
 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
*.adsl-a-1.sezampro.yu.



Profil

icon Re: Multiplayer Winsock problem23.04.2009. u 01:52 - pre 181 meseci
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.
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Multiplayer Winsock problem24.04.2009. u 00:01 - pre 181 meseci
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
 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
*.adsl-a-2.sezampro.yu.



Profil

icon Re: Multiplayer Winsock problem24.04.2009. u 10:21 - pre 181 meseci
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?
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Multiplayer Winsock problem24.04.2009. u 16:03 - pre 181 meseci
Koliko je meni poznato nije moguce

 
Odgovor na temu

[es] :: Visual Basic 6 :: Multiplayer Winsock problem

[ Pregleda: 2361 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.