Badumna Network Suite

Сеть в Unity3D

Re: Badumna Network Suite

Сообщение Ert Donuell 18 ноя 2010, 11:04

Ееее)) Все проблемы решены! :ymparty: :ymparty: :ymparty: :ymparty: Хотя я по-прежнему недоумеваю почему мой компьютер по-прежнему не раздаёт подключения к UDP портам (точнее, не показывает что раздаёт), да и почему такие сайты как http://www.yougetsignal.com/tools/open-ports/ не могут эти порты увидеть. Подключения осуществляются через SeedPeer!
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Ert Donuell 28 ноя 2010, 12:33

Кстати, любопытно: кто кроме меня юзает Бадумну?
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Toshik 03 дек 2010, 12:16

Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?


Не знаю, корректен ли вопрос, но суть такова: позволяет ли Бадумна контролировать все происходящее с серверной стороны?
Т.е. насколько я почитал про нее - она основана на p2p, а это подразумевает прямое общение между клиентами в обход центрального сервера.
Так ли это?
И правильно ли я понял суть p2p в применении к Бадумне?
Аватара пользователя
Toshik
UNец
 
Сообщения: 36
Зарегистрирован: 17 июн 2010, 20:25
Откуда: Питер

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 14:39

Toshik писал(а):
Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?


Не знаю, корректен ли вопрос, но суть такова: позволяет ли Бадумна контролировать все происходящее с серверной стороны?
Т.е. насколько я почитал про нее - она основана на p2p, а это подразумевает прямое общение между клиентами в обход центрального сервера.
Так ли это?
И правильно ли я понял суть p2p в применении к Бадумне?

Бадумна позволяет контролировать все происходящее с серверной стороны. Вы не правильно поняли суть p2p в применении к Бадумне. P2p действительно подразумевает прямое общение между клиентами в обход центрального сервера. Но речь идёт о передаче общей информации. Например, перемещение игроков в игровом мире. Никто не мешает всё контролировать на сервере. Например, обращение к базам данных в Бадумне идёт только через сервер.
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Golandez 03 дек 2010, 16:16

Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?

Есть более интересные альтернативные решения.
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 16:20

Golandez писал(а):
Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?

Есть более интересные альтернативные решения.

Например?
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Toshik 03 дек 2010, 16:22

Ert Donuell писал(а):
Toshik писал(а):
Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?


Не знаю, корректен ли вопрос, но суть такова: позволяет ли Бадумна контролировать все происходящее с серверной стороны?
Т.е. насколько я почитал про нее - она основана на p2p, а это подразумевает прямое общение между клиентами в обход центрального сервера.
Так ли это?
И правильно ли я понял суть p2p в применении к Бадумне?

Бадумна позволяет контролировать все происходящее с серверной стороны. Вы не правильно поняли суть p2p в применении к Бадумне. P2p действительно подразумевает прямое общение между клиентами в обход центрального сервера. Но речь идёт о передаче общей информации. Например, перемещение игроков в игровом мире. Никто не мешает всё контролировать на сервере. Например, обращение к базам данных в Бадумне идёт только через сервер.


Не совсем понимаю, как тогда осуществляется контроль.
Например есть 2 игрока А и Б, пакеты перемещения передаются напрямую между клиентами и, соответственно, синхронизируются с сервером.
Игрок А стоит на месте, игрок Б подходит к игроку А. Сервер об этом "знает". Но игрок Б - читер, и подменил пакеты, которые предназначались игроку А, чтобы тот знал, что игрок Б движется к нему. Об этом сервер уже не "знает". Итого получается, что к игроку А подходит невидимка, чего быть не должно.
Собственно это я и называю контролем со стороны сервера.
Поправьте, если я не прав.
Аватара пользователя
Toshik
UNец
 
Сообщения: 36
Зарегистрирован: 17 июн 2010, 20:25
Откуда: Питер

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 16:44

Toshik писал(а):
Ert Donuell писал(а):
Toshik писал(а):
Ert Donuell писал(а):Кстати, любопытно: кто кроме меня юзает Бадумну?


Не знаю, корректен ли вопрос, но суть такова: позволяет ли Бадумна контролировать все происходящее с серверной стороны?
Т.е. насколько я почитал про нее - она основана на p2p, а это подразумевает прямое общение между клиентами в обход центрального сервера.
Так ли это?
И правильно ли я понял суть p2p в применении к Бадумне?

Бадумна позволяет контролировать все происходящее с серверной стороны. Вы не правильно поняли суть p2p в применении к Бадумне. P2p действительно подразумевает прямое общение между клиентами в обход центрального сервера. Но речь идёт о передаче общей информации. Например, перемещение игроков в игровом мире. Никто не мешает всё контролировать на сервере. Например, обращение к базам данных в Бадумне идёт только через сервер.


Не совсем понимаю, как тогда осуществляется контроль.
Например есть 2 игрока А и Б, пакеты перемещения передаются напрямую между клиентами и, соответственно, синхронизируются с сервером.
Игрок А стоит на месте, игрок Б подходит к игроку А. Сервер об этом "знает". Но игрок Б - читер, и подменил пакеты, которые предназначались игроку А, чтобы тот знал, что игрок Б движется к нему. Об этом сервер уже не "знает". Итого получается, что к игроку А подходит невидимка, чего быть не должно.
Собственно это я и называю контролем со стороны сервера.
Поправьте, если я не прав.

Если игрок Б так читерит, то передавая пакеты о своём перемещении, он становится видимым для игрока А. Не важно, двигается-ли он на самом деле, или же просто подменяет пакеты. Если игрок А видит что игрок Б не движется, так оно и есть.
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Toshik 03 дек 2010, 16:55

Ert Donuell писал(а):
Toshik писал(а):
Не совсем понимаю, как тогда осуществляется контроль.
Например есть 2 игрока А и Б, пакеты перемещения передаются напрямую между клиентами и, соответственно, синхронизируются с сервером.
Игрок А стоит на месте, игрок Б подходит к игроку А. Сервер об этом "знает". Но игрок Б - читер, и подменил пакеты, которые предназначались игроку А, чтобы тот знал, что игрок Б движется к нему. Об этом сервер уже не "знает". Итого получается, что к игроку А подходит невидимка, чего быть не должно.
Собственно это я и называю контролем со стороны сервера.
Поправьте, если я не прав.

Если игрок Б так читерит, то передавая пакеты о своём перемещении, он становится видимым для игрока А. Не важно, двигается-ли он на самом деле, или же просто подменяет пакеты. Если игрок А видит что игрок Б не движется, так оно и есть.


Опять же не совсем ясно, как игрок А увидит реальное положение игрока Б, если игрок Б передаст левый пакет (без серверного контроля), скажем, вместо перемещения - чат, или в пакете перемещения даст другие координаты/вектор и т.п. Вариантов можно придумать море.
Как все же в таком случае контролировать состояние игроков?
Аватара пользователя
Toshik
UNец
 
Сообщения: 36
Зарегистрирован: 17 июн 2010, 20:25
Откуда: Питер

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 17:13

Можете использовать Arbitration Server. Пусть валидирует важные данные
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Toshik 03 дек 2010, 17:17

Ert Donuell писал(а):Можете использовать Arbitration Server. Пусть валидирует важные данные


Хм, а какой тогда смысл в p2p, когда в онлайн игре, по сути, все данные - важные и их придется все-равно прогонять через сервер?
Главный принцип - не доверяй данным, пришедшим от клиента...
Аватара пользователя
Toshik
UNец
 
Сообщения: 36
Зарегистрирован: 17 июн 2010, 20:25
Откуда: Питер

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 17:33

Вы знаете хоть один сервер, который грузит себя постоянной проверкой, например, положения каждого из персонажей?
С таким же успехом и в WoW можно посылать ложные пакеты :)
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Toshik 03 дек 2010, 17:41

Ert Donuell писал(а):Вы знаете хоть один сервер, который грузит себя постоянной проверкой, например, положения каждого из персонажей?
С таким же успехом и в WoW можно посылать ложные пакеты :)


Да, конечно. Как ни странно, но сервер WoW, например, и проверяет все входящие пакеты от клиентов.
Именно обработка положения персонажа постоянная либо в момент перемещения необходима для корректного просчета коллизий, иначе у Вас любой игрок сможет сквозь стены ходить.
Просто в p2p схеме клиент А не может доверять пакету от клиента Б (более того, он его даже толком проверить не может), а в классической схеме - любой клиент может доверять пакетам от сервера, а сервер уже в свою очередь заботится о валидности входящих данных.
Аватара пользователя
Toshik
UNец
 
Сообщения: 36
Зарегистрирован: 17 июн 2010, 20:25
Откуда: Питер

Re: Badumna Network Suite

Сообщение Ert Donuell 03 дек 2010, 19:05

Toshik писал(а):Именно обработка положения персонажа постоянная либо в момент перемещения необходима для корректного просчета коллизий, иначе у Вас любой игрок сможет сквозь стены ходить.

Что же, тут Вам ничто не мешает проверять эти данные через Arbitration Server)
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: Badumna Network Suite

Сообщение Golandez 03 дек 2010, 20:32

Ert Donuell писал(а):Например?

http://photon.exitgames.com/Photon
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Пред.След.

Вернуться в Сеть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3