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

WinSock Kontrola objasnjenje na srpskom.

[es] :: Visual Basic 6 :: WinSock Kontrola objasnjenje na srpskom.

[ Pregleda: 1991 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IvanDzGrozni

Član broj: 127001
Poruke: 52
*.yubc.net.



Profil

icon WinSock Kontrola objasnjenje na srpskom.30.08.2007. u 11:09 - pre 202 meseci
E ovako, napravio sam igru Jamb, nista novo i revolucionarno, ali stvar je u tome sto sam je sam napravio. Sada se moze igrati samo na jednom racunaru. Medjutim hocu da od nje napravim mreznu igru. Vec sam trazio upustvo na netu i u MSDN za winsock kontrolu i nesto sam skapirao a nesto ne, pogotovu sto bas i nisam najbolji sa engleskim jezikom, koristim se njime u smislu mis-mous, kuca-hous. Sada mogu da napravim chat program gde dolazi do povezivanja jednog clienta na jedan server, i to je sve, a za vise clienta na jedan server treba da se pomucim.
Potrebno mi je objasnjenje na srpskom, kao i neki predlog kako to da izvedem, a ako je neko imao iskustva sa pravljenjem igre za igranje u mrezi moze i neki savet.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: WinSock Kontrola objasnjenje na srpskom.31.08.2007. u 13:48 - pre 202 meseci
zanimljiv problem, ja sam imao u planu da uradim jedan tutorijal na temu igranja u mrezi, tj zamislio sam da napravim neku igru (sa kartama i to najverovatnije 'mau mau') koja bi imala i multiplayer mod igranja. ali nikako da stignem da to i uradim... a sad jos malo pocinje i fax pa ko zna kad cu stici da sednem i uradim to sto sam zamislio (ali uradicu jednog dana...)...


LM, ovo je logika koju cu ja koristiti:

prvo jedan igrac kreira "sto" za kojim ce se igrati, a to radi unosenjem imena stola i pritiskom na odgovarajuce dugme. a ono sto se dogadja iza scene je: program salje serveru (znaci mora da se ima neka asp/php skripta na netu, sa bazom u kojoj se cuvaju informacije o igrama) zahtev da se kreira nova multiplayer igra, skripta na serveru unosi u bazu ip adresu sa koje je poslat zahtev i naziv stola (ovaj naziv se kasnije koristi da bi se pristupilo multiplayer igri), ukoliko naziv vec postoji u bazi skripta ce izmeniti naziv (dodati neki random string) tako da bude jedinstven, skripta takodje prijavljuje igraca (koji je poslao zahtev za kreiranje stola) za igru.
zatim, ostali igraci kada kliknu na multiplayer dugme dobiju listu stolova (i informacije o popunjenosti istih) i odabirom jednog od njih se prijavljuju za isti i multiplayer igra pocinje... odabirom stola program salje zahtev serveru da se igrac prijavi na sto, skripta upisuje u bazu ip adresu sa koje je upucen zahtev i svim igracima koji su vec prijavljeni (na tom stolu) salje informaciju o novom igracu (njegovu ip adresu)

i na taj nacin ce se programi povezati nezavisno od servera (server je samo bitan prilikom ostvarivanja konekcije) i komunicirati medjusobno pomocu winsocka...



savetujem ti da pretreazis www.vbforums.com, ima tamo zanimljivih topica na temu koja tebe muci...
 
Odgovor na temu

IvanDzGrozni

Član broj: 127001
Poruke: 52
*.yubc.net.



Profil

icon Re: WinSock Kontrola objasnjenje na srpskom.04.09.2007. u 18:38 - pre 202 meseci
Prvo jedno izvinjenje sto nisam brzo odgovorio.

Ja nisam imao iskustva sa programiranjem u mrezi, a pogotovu ne neke mrezne igre.
Kao sto napisah mogu pomocu Winsock kontrole da napravim konekciju jedan klijent na jedan server, pa
sada vec bi i mogao da napravim vise klijenata na jedan server.
imam par ideja kako da od igre koju sam napravio napravim mreznu igru.
Sada bi to uradio jedan na jedan za pocetak, posto bi to bilo najlakse, a za to bi mi bio potreban i
program koji se zove WM Vare, koji sluzi za pravljenje virtuelnih racunara i mreza, a bez 1GB RAM memorije
ne bih uopste pokusavao da ga instaliram (svaki virtuelni racunar trosi resurse RAM memoriju i prostor na HDD).
Nakon Instaliranja programa WM Vare, on jos mora i da se podesi a dobor se secam da mi mreza nije
dobor radila pa sam ga deinstalirao.
Znaci na svom racunaru bi simulirao mrezu od 3 racunara, i pokusao da pokrenem igru na dva, koja ce medjusobno
komunicirati, a logika je sledeca: kada se uspostavi konekcija uvek moze samo jedan igrac da baca kockice,
pa bi nakon zavrsenog bacanja kockica i upisivanja vrednosti u neko polje prvog igraca, program salje poruku
drugom igracu da je na njega red za bacanje kockica itd, sve do kraja. Na kraju bi svaki igrac dobio informaciju
o osvojenim bodovima onog drugog i to bi bilo to, za pocetak.
Sto se tice ASP nemam iskustva, pa nije mi u potpunosti jasno sta je pisac hteo da kaze.
Sto se tice konekcije vise igraca, jos uvek razmisljam, a kada cu to zavrsiti ne znam, ali smatram ovako:
Kada Client pokrene igru moze da bira hoce li napraviti igru ili e se pridruziti.
-Ako pravi igru onda se na racunaru koji sluzi kao server upisuje njegova IP Adresa, koja ce
biti vidljiva svima koji zele da igraju sa njime.
-Ako se pridruzuje igri, onda ce mu biti vidljive sve IP Adrese na kojima je kreirana igra
pa ce im se pridruziti.
I to bi bilo to. Na prvo citanje izgleda prosto, ali meni ce cini da nije. Naravno nekom ko je upucen u ovu problematiku to i jeste.

P.S.
Igru Jamb sam zavrsio, jos samo neke promene oko prvih deset najboljih rezultata, pa cu je okaciti.
 
Odgovor na temu

[es] :: Visual Basic 6 :: WinSock Kontrola objasnjenje na srpskom.

[ Pregleda: 1991 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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