Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2015, 14:33
AlexSave вне форума Посмотреть профиль Отправить личное сообщение для AlexSave Найти все сообщения от AlexSave
  № 1  
Ответить с цитированием
AlexSave

Регистрация: Dec 2006
Сообщений: 24
По умолчанию p2p связь между двумя игроками

Всем привет!
Пробую разобраться с технологией p2p, нашел простые примеры, все работает. Но вот не понятно, если я сделаю игру в которой два игрока общаются между собой, то все остальные, подключенные к p2p сети пользователи, тоже будут получать данные от тех двух игроках? А если пользователей будет 1000, то это получается 500 параллельных игр и данные от каждой пары игроков отсылаются всем? Или как то можно сделать что-то вроде комнаты, где будет только два игрока и данные будут "летать" только между ними?

Старый 24.02.2015, 18:25
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 2  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
см. flash.net.NetGroup

Старый 25.02.2015, 20:54
AlexSave вне форума Посмотреть профиль Отправить личное сообщение для AlexSave Найти все сообщения от AlexSave
  № 3  
Ответить с цитированием
AlexSave

Регистрация: Dec 2006
Сообщений: 24
Вроде разобрался, создаем комнату и люди в ней общаются только с собой.
Код AS3:
groupspec = new GroupSpecifier('Номер комнаты');
netStream = new NetStream(netConnection, groupspec.groupspecWithAuthorizations());
netStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); //тут слушаем ответы

Старый 25.02.2015, 21:56
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 4  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
хм, и работает?
я обычно пишу так:
Код AS3:
var group_spec:GroupSpecifier;
group_spec = new GroupSpecifier(group_name);
group_spec.postingEnabled = true;
group_spec.routingEnabled=true;
group_spec.serverChannelEnabled = true;
ng = new NetGroup(nc, group_spec.groupspecWithAuthorizations());
ng.addEventListener(NetStatusEvent.NET_STATUS, hNS,false,0,true);
и в хэндлере ловлю эвенты:
NetGroup.Connect.Success,NetGroup.Connect.Rejected,NetGroup.Connect.Failed,NetGroup.Posting.Notify,NetGroup.SendTo.Notify,NetGroup.Neighbor.Connect,Ne tGroup.Neighbor.Disconnect
не думаю, что NetStream будет эти события рассылать

Старый 25.02.2015, 22:12
AlexSave вне форума Посмотреть профиль Отправить личное сообщение для AlexSave Найти все сообщения от AlexSave
  № 5  
Ответить с цитированием
AlexSave

Регистрация: Dec 2006
Сообщений: 24
Да, верно, спутал малость

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.