Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Группировка дронов в пачку


  • Авторизуйтесь для ответа в теме
32 ответов в теме

#21
Yuri

Yuri

    We did it for lulz

  • Tech II Pilots
  • PipPipPipPip
  • 1105 сообщений
29
Это вы что-то хотитче и вкусняшку съесть, и на кол не сесть. По сути, предложение есть ничем не обоснованный буст дронов с блобах.
  • 0

#22
Loki_Evil

Loki_Evil

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 560 сообщений
38
  • EVE Ingame:Loki Evil
  • Client:Eng
Ну как бы если обоснования не видно из первого поста, то говорить понятно не о чем.
  • 0

#23
Delit

Delit

    Clone Grade Alpha

  • Tech III Pilots
  • Pip
  • 57 сообщений
20
  • Corp:Adeptus Gephesticus
  • Channel:Engine
  • Client:Eng

Сервер посылает клиенту
координаты себя и 4-х нпц


А зачем сервер посылает свои координаты вроде и так известно где он ^_^

нужно дополнительно передавать координаты каждого дрона, вектор движения, состояние шилда, армора и структуры + раз в 2 секунды обсчитывать выстрелы дронов по цели - т.е. нужно считать угловую скорость каждого дрона относительно цели на каждый выстрел дрона.


Клиент ни каких данных серверу не передает кроме команд игрока(нажал кнопочку, выбрал пунктик в меню).
Ну и в ССР не дураки сидят чтобы решать эти задачи в "лоб" да еще каждые 2 секунды ^_^
И вообще дронов уже давно распределяют по группам и пользуют горячие клавиши :huh:

Сообщение отредактировал Delit: 11 October 2009 - 0:49

  • 0

#24
Loki_Evil

Loki_Evil

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 560 сообщений
38
  • EVE Ingame:Loki Evil
  • Client:Eng

Клиент ни каких данных серверу не передает кроме команд игрока(нажал кнопочку, выбрал пунктик в меню).
Ну и в ССР не дураки сидят чтобы решать эти задачи в "лоб" да еще каждые 2 секунды
И вообще дронов уже давно распределяют по группам и пользуют горячие клавиши


:( Может я конечно так непонятно написал, но имелось ввиду что сервер посылает клиенту координаты и прочие параметры объектов, в том числе и значения прошедшего дамага - т.е. обсчет попаданий тоже происходит на сервере, клиент не знает своих координат - ему их тоже сообщает сервер.

Еще разик, если в цель стреляют 100 дронов то раз в 2 секунды нужно обсчитать 100 выстрелов в цель дронами, каждую секунду нужно посылать всем участникам битвы вектор движения каждого из 100 дронов.

Я предполагаю что сервер клиенту сообщает координаты всех кораблей в гриде, а для залоченых кораблей докучи параметры размеров, хитпоинтов, и проч. Тоже самое передается и о дронах. Т.е. Подварп на противника с пущенными дронами вынуждает сервер отсылать такой же объем инфы как и подварп на группу из 6-ти кораблей без дронов. Естественно это чисто предположение - код серверной части евы я не видел и врядли увижу.
  • 0

#25
norfolk_s3d

norfolk_s3d

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 477 сообщений
46
  • EVE Ingame:norfolkEG
  • Corp:0ne Man Army
  • Channel:t2y
  • Client:Eng
Что, мужики, не собирается Вольтрон?
  • 0

#26
Delit

Delit

    Clone Grade Alpha

  • Tech III Pilots
  • Pip
  • 57 сообщений
20
  • Corp:Adeptus Gephesticus
  • Channel:Engine
  • Client:Eng

Еще разик, если в цель стреляют 100 дронов то раз в 2 секунды нужно обсчитать 100 выстрелов в цель дронами, каждую секунду нужно посылать всем участникам битвы вектор движения каждого из 100 дронов.

Не умею я объяснять, но попробую :lol:
Если для примера 100 дронов стреляют в одну цель при этом орбитят вокруг этой цели то дистанция и угловая скорость постоянна, а значит достаточно один раз посчитать суммарный дамаг всех дронов. Потом раз в 2 секунды этот дамаг умножать на рандомный модификатор(дамаг от дронов не постоянный в отличии от ракет) и считать скока хитпоинтов снялось у цели. Клиенту при этом передается только количество хитпоинтов цели, а как там орбитят дроны по часовой стрелки или против совершенно не важно. Так может продолжаться пока цель не будет уничтожена или кто то из игроков не пошлет новую команду серверу тогда сервер пересчитает все заново.
Я не знаю так ли это или нет, но думаю что у сср что то похожее сделано.

PS Кстати при больших лагах дроны не застывают на месте а продолжают летать только мы не можем изменить их состояние это говорит в пользу того что координаты дронов не передаются.
  • 0

#27
Loki_Evil

Loki_Evil

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 560 сообщений
38
  • EVE Ingame:Loki Evil
  • Client:Eng

Не умею я объяснять, но попробую
Если для примера 100 дронов стреляют в одну цель при этом орбитят вокруг этой цели то дистанция и угловая скорость постоянна, а значит достаточно один раз посчитать суммарный дамаг всех дронов. Потом раз в 2 секунды этот дамаг умножать на рандомный модификатор(дамаг от дронов не постоянный в отличии от ракет) и считать скока хитпоинтов снялось у цели. Клиенту при этом передается только количество хитпоинтов цели, а как там орбитят дроны по часовой стрелки или против совершенно не важно. Так может продолжаться пока цель не будет уничтожена или кто то из игроков не пошлет новую команду серверу тогда сервер пересчитает все заново.
Я не знаю так ли это или нет, но думаю что у сср что то похожее сделано.


Круто, только ваш пример со стоящей на месте целью и орбитящими её дронами слишком простой. Цель не стоит на месте и летит по какой-либо траекотории - например по орбите 50км вокруг чего-либо и дамаг там не постоянный и скорость угловая тоже разная для каждого дрона. А клиенту передаются точные координаты - иначе это очень бы забавно выглядело для любого, кто решил бы отстрелять дрона :lol:

PS Кстати при больших лагах дроны не застывают на месте а продолжают летать только мы не можем изменить их состояние это говорит в пользу того что координаты дронов не передаются.


При этом на сервере продолжает идти полный обсчет дронов, а клиент получает расхождение в картинке с сервером - думаю что в случае когда в текущую секунду сервер не успел передать точные координаты дронов клиент просто досчитывает их сам, а в тот момент когда таки информация с сервера придет - дроны рывком перескакивают черт знает куда.
  • 0

#28
Freelancer Denial

Freelancer Denial

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 350 сообщений
7
  • EVE Ingame:Freelancer Denial
  • Channel:Mozg
  • Client:Eng
Сам дроновод и идея в целом неплоха))
Но... Не взлетит)
  • 0
Нуп - это не только ценный мех, но и три, четыре килограмма сальвага! =)

Изображение

#29
Executоr

Executоr

    Clone Grade Zeta

  • Tech II Pilots
  • PipPipPip
  • 392 сообщений
0
  • EVE Ingame:Executor exe
  • EVE Alt:CABAL 001-007, 666
  • Corp:-
  • Ally:-
  • Client:Eng
ИМХО можно сделать чтоб дроны летали строем...... 1 дронкомандер и 4 дрона ведомых :) соответственно серв посылает только координаты главного дрона а местонахождение остальных клиент дописывает сам :o
  • 0
"Не спорьте с Экзекутором, у него есть табуретка" (с)

#30
Piro

Piro

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 52 сообщений
0
  • EVE Ingame:Pirocomp
  • Corp:Terracorp Inc.
  • Client:Eng

естественно тормозится вся пачка


с какого бодуна, спрашивается? :rolleyes:

Может быть вопросы оптимизации оставить специалистам, а не ломать геймплей для сомнительных целей?

Piro
  • 0
EVE should be immortal, just as you, the pod pilot. © CCP Explorer

#31
deadok

deadok

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5461 сообщений
272
  • EVE Ingame:deadok
  • Corp:RUS
  • Client:Eng
идея на самом деле годная, вопрос лишь в тонкостях реализации, как вариант ввести новых толстых дронов специально для мегамочилова и непесераннинга (танк дронами встречается довольно редко)
  • 0
Тута, типа, должно писаться: скока раз я кого убил, мое жизненное кредо и прочая ботва

#32
Grey007

Grey007

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 357 сообщений
7
  • Client:Eng
Мне бы больше понравилось если бы сделали возможность забиндить горячие клавиши на группы дронов, т.е чтобы не только отдавать приказы дронам но и запускать их можно было по горячим клавишам.
  • 0
...и я там был, офваров бил. дамагу шло, а в килмейл не попадало.

#33
Freelancer Denial

Freelancer Denial

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 350 сообщений
7
  • EVE Ingame:Freelancer Denial
  • Channel:Mozg
  • Client:Eng

ИМХО можно сделать чтоб дроны летали строем...... 1 дронкомандер и 4 дрона ведомых :rolleyes: соответственно серв посылает только координаты главного дрона а местонахождение остальных клиент дописывает сам :blush:

Ем... А что вы курили?) Я тоже такое хочу =)))
  • 0
Нуп - это не только ценный мех, но и три, четыре килограмма сальвага! =)

Изображение




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users