О архитектуре сетевого клиента

Общие вопросы о Unity3D

Re: О архитектуре сетевого клиента

Сообщение Woolf 11 мар 2013, 00:59

Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: О архитектуре сетевого клиента

Сообщение Chaz 11 мар 2013, 01:20

мне тут один парниша написал
Какие координаты 4 раза в секунду?
Шлешь только изменения вектора скорости (или ускорения).
Нажал на кнопку - послал пакет, отпустил кнопку - послал пакет.

А ведь годная идея. Посылать только направление и скорость. Это же два Vector3 вроде как. И интерполяции между двумя позициями не надо. Просто добавляешь к позиции некий вектор, который передвигает объект в нужном направлении, а уже от скалярного множителя этого вектора зависит скорость передвижения.
Chaz
Адепт
 
Сообщения: 1412
Зарегистрирован: 07 апр 2012, 11:24

Re: О архитектуре сетевого клиента

Сообщение Diab10 11 мар 2013, 09:45

Woolf писал(а):
Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.


У меня было так вначале. SmartFox терял кучу пакетов. Поэтому переделал на 1 большой пакет, но тоже не особо помогает)
Аватара пользователя
Diab10
Адепт
 
Сообщения: 3401
Зарегистрирован: 17 мар 2011, 20:42
Откуда: 123 RUS
Skype: diab1023

Re: О архитектуре сетевого клиента

Сообщение Diab10 11 мар 2013, 09:46

Chaz писал(а):мне тут один парниша написал
Какие координаты 4 раза в секунду?
Шлешь только изменения вектора скорости (или ускорения).
Нажал на кнопку - послал пакет, отпустил кнопку - послал пакет.

А ведь годная идея. Посылать только направление и скорость. Это же два Vector3 вроде как. И интерполяции между двумя позициями не надо. Просто добавляешь к позиции некий вектор, который передвигает объект в нужном направлении, а уже от скалярного множителя этого вектора зависит скорость передвижения.


Рассинхрон будет сильный. Ну если у вас там просто человек бегает, то возможно норм. А если машины - не катит
Аватара пользователя
Diab10
Адепт
 
Сообщения: 3401
Зарегистрирован: 17 мар 2011, 20:42
Откуда: 123 RUS
Skype: diab1023

Re: О архитектуре сетевого клиента

Сообщение Chaz 11 мар 2013, 09:48

Diab10 писал(а):
Woolf писал(а):
Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.


У меня было так вначале. SmartFox терял кучу пакетов. Поэтому переделал на 1 большой пакет, но тоже не особо помогает)

так смарт фокс вообще рассчитан на браузерные пошаговые стратегии
Chaz
Адепт
 
Сообщения: 1412
Зарегистрирован: 07 апр 2012, 11:24

Re: О архитектуре сетевого клиента

Сообщение Diab10 11 мар 2013, 10:00

Chaz писал(а):
Diab10 писал(а):
Woolf писал(а):
Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.


У меня было так вначале. SmartFox терял кучу пакетов. Поэтому переделал на 1 большой пакет, но тоже не особо помогает)

так смарт фокс вообще рассчитан на браузерные пошаговые стратегии


Да? Ну ладно, пойду застрелюсь 8-x
Аватара пользователя
Diab10
Адепт
 
Сообщения: 3401
Зарегистрирован: 17 мар 2011, 20:42
Откуда: 123 RUS
Skype: diab1023

Re: О архитектуре сетевого клиента

Сообщение Chaz 11 мар 2013, 10:56

Diab10 писал(а):
Chaz писал(а):
Diab10 писал(а):
Woolf писал(а):
Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.


У меня было так вначале. SmartFox терял кучу пакетов. Поэтому переделал на 1 большой пакет, но тоже не особо помогает)

так смарт фокс вообще рассчитан на браузерные пошаговые стратегии


Да? Ну ладно, пойду застрелюсь 8-x

ну я такое вычитал, мол сами разрабы так говорили.
Chaz
Адепт
 
Сообщения: 1412
Зарегистрирован: 07 апр 2012, 11:24

Re: О архитектуре сетевого клиента

Сообщение Diab10 11 мар 2013, 12:17

Chaz писал(а):
Diab10 писал(а):
Chaz писал(а):
Diab10 писал(а):
Woolf писал(а):
Diab10 писал(а):Ну я посылаю массив объектов. В каждом объекте id игрока, координаты. Далее по id присваиваю в игре координаты куда надо


Я пока наоборот ) Посылаю кучу сообщений, ибо так удобнее для сервера ) Пока у меня ЗБТ, для 50 игроков онлайн работает хорошо. Скоро буду расширяться до 100-200 онлайн, буду смотреть на производительность.


У меня было так вначале. SmartFox терял кучу пакетов. Поэтому переделал на 1 большой пакет, но тоже не особо помогает)

так смарт фокс вообще рассчитан на браузерные пошаговые стратегии


Да? Ну ладно, пойду застрелюсь 8-x

ну я такое вычитал, мол сами разрабы так говорили.


Ну многие говорят, что юнити это движёк только для казуалок и мобильных игр :-B
Аватара пользователя
Diab10
Адепт
 
Сообщения: 3401
Зарегистрирован: 17 мар 2011, 20:42
Откуда: 123 RUS
Skype: diab1023

Re: О архитектуре сетевого клиента

Сообщение Sality 11 мар 2013, 12:26

Diab10 писал(а):
Chaz писал(а):мне тут один парниша написал
Какие координаты 4 раза в секунду?
Шлешь только изменения вектора скорости (или ускорения).
Нажал на кнопку - послал пакет, отпустил кнопку - послал пакет.

А ведь годная идея. Посылать только направление и скорость. Это же два Vector3 вроде как. И интерполяции между двумя позициями не надо. Просто добавляешь к позиции некий вектор, который передвигает объект в нужном направлении, а уже от скалярного множителя этого вектора зависит скорость передвижения.


Рассинхрон будет сильный. Ну если у вас там просто человек бегает, то возможно норм. А если машины - не катит


Я делал, к этому способу еще коректировку. тоесть когда юзер меняет направление или скорость передаю реальную координату и он под нее подстраивается. Чесно говоря для гонок нормальных нет, а под водой для гонок на рыбках идеально, небольшие заносы в управлении но зато сервре и клиены без напряга работают =)
Аватара пользователя
Sality
Старожил
 
Сообщения: 771
Зарегистрирован: 26 ноя 2011, 15:31
Откуда: Украина

Re: О архитектуре сетевого клиента

Сообщение Ashvar 11 мар 2013, 14:38

главное понять, как лучше будет для клиента. Принимать 49 сообщений с данными о одном клиенте или 1 сообщение с данными о 49 клиентах

Очевидно же, что лучше 1 сообщение, т.к. меньше в конечном счёте трафик.
Ashvar
UNIт
 
Сообщения: 62
Зарегистрирован: 20 ноя 2011, 16:22

Re: О архитектуре сетевого клиента

Сообщение Chaz 12 мар 2013, 00:44

Sality писал(а):
Diab10 писал(а):
Chaz писал(а):мне тут один парниша написал
Какие координаты 4 раза в секунду?
Шлешь только изменения вектора скорости (или ускорения).
Нажал на кнопку - послал пакет, отпустил кнопку - послал пакет.

А ведь годная идея. Посылать только направление и скорость. Это же два Vector3 вроде как. И интерполяции между двумя позициями не надо. Просто добавляешь к позиции некий вектор, который передвигает объект в нужном направлении, а уже от скалярного множителя этого вектора зависит скорость передвижения.


Рассинхрон будет сильный. Ну если у вас там просто человек бегает, то возможно норм. А если машины - не катит


Я делал, к этому способу еще коректировку. тоесть когда юзер меняет направление или скорость передаю реальную координату и он под нее подстраивается. Чесно говоря для гонок нормальных нет, а под водой для гонок на рыбках идеально, небольшие заносы в управлении но зато сервре и клиены без напряга работают =)

посмотрите плиз эту тему http://unity3d.ru/distribution/viewtopic.php?f=105&t=14491
Chaz
Адепт
 
Сообщения: 1412
Зарегистрирован: 07 апр 2012, 11:24

Пред.

Вернуться в Общие вопросы

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

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