GMC Bulgaria

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
мултиплеар игри, количество изпращани данни
svetljjjo
коментар 20:27:38, 09-August-2012, Thursday
Коментар #1


Редовен потребител
***

Група: Потребител
Коментари: 106
Регистриран: 04.02.06
Потребител № 97



Имам едно въпросче за начина по който се изпращат даните в мултиплеар игри

ако е така както го дават в официалното ръководство

Код
speed = 8;
    direction = other.y-y;
    // send the ball information to the slave
    mplay_message_send(0,11,x);
    mplay_message_send(0,12,y);
    mplay_message_send(0,13,speed);
    mplay_message_send(0,14,direction);


тук се използва 4 пъти функцията mplay_message_send
това означава ли прави 4 пращания до другия комп или тея неща се събират в некъв буфер и се пращат на веднъж
Ако е така то не е ли по разумно тея всички данни да се съберат в едно съобщение и да се пратят и няма ли да е по бързо ?!?
И още нещо не го пише в хелпа ама гамемакера сокет ли отваря като ги праща и получава тея неща или какво някой може ли да обясни
Зням чу има ДЛЛ файлове за мултиплеар сега разучавам тоя 39DLL но и там примерите пак така са го направили набиват в буфера по отделно данните и не знам дали после сокета ги праща на веднъж или пак прави няколко пращания а на мен ми се струва че всички параметри могат да се съберат в едно и да се пратят на веднъж и еднократно


--------------------
Go to the top of the page
 
+Quote Post
яверт
коментар 15:45:30, 10-August-2012, Friday
Коментар #2


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



Зарежи вградения начин и 39длл, които са загуба на време, ами разгледай по-новите библиотеки дето са за мп.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
svetljjjo
коментар 21:43:07, 16-August-2012, Thursday
Коментар #3


Редовен потребител
***

Група: Потребител
Коментари: 106
Регистриран: 04.02.06
Потребител № 97



ами дай някакви линкове на тея дето смяташ че си качествени
аз само 39dll намерих и още едно Faucet Networking v1.4.1 ама това ми се струва и то не особено добро
кажи ти какво ползваш

няма ли да споделиш кои деллове ползваш за мултиплейър игри ?!?


--------------------
Go to the top of the page
 
+Quote Post
Zlobara
коментар 23:42:46, 23-December-2012, Sunday
Коментар #4


Мълчаливко


Група: Потребител
Коментари: 4
Регистриран: 23.12.12
Потребител № 1717



Значи,Светльо бих ти препоръчал фауцет networking...Хайде ще използвам повода да ти обясня как работи.
Като си изтеглиш от http://gmc.yoyogames.com/index.php?showtopic=498062 .gex-a и заредиш почваш да следаш следните стъпки.За да го разбереш,обаче трябва да научиш как работят socket-ите,buffer-итре и изпращането на пакети.
1.За начало направи две .gmk-та за сървър и клиент.
2.После направи и в сървър и в клиент по едно обектче control.
3.После в control обекта в сървъра при create event сложи:
Код
listen = tcp_listen(7777);
,където очевадно 7777 ти е порта...
Това listen се нарича acceptor,до колкото съм запознат.Използва са,за приемане на клиенти.
Ама все още освен акцепотра ти трябва и функцията за приемане на сокети.
4.Затова в този контрол у сървъра слагаме в степ евента:
Код
socket = socket_accept(listen);
,където както казахме listen ти е acceptora.
Когато се логне нов клиент това socket придобива число.Иначе стойността му е 0.
5.Сега трябва да накараме клиента да се пробва да се логне със сървъра.
И така в клиента control обекта слагаме.
Цитат
server=tcp_connect("127.0.0.1",7777);

Та така се създава връзката...Мисля да напиша отделна тема за faucet networking-а,защото е доста дълга тема...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 01:55:51, 19.05.24