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

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

Эффекты турельных попаданий: я не всегда промахиваюсь...


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

#1
Omich

Omich

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 81 сообщений
166
  • EVE Ingame:O Mich
  • Corp:WATAG
  • Ally:SF
  • Client:Eng
Перевод девблога. Оригинал.

Приветствую, обитатели Нового Эдема!
Меня зовут CCP Choloepus и я одна из программирующих обезьянок из команды «Графическое ядро» (core graphics team). Я хотел бы поговорить о турелях, которыми обвешаны ваши замечательные космические корабли. Некоторые из вас могли заметить на сервере Singularity, что промахи турелей видны визуально — если сервер решил, что ваш выстрел ушел в «молоко».

Изображение
Мы долго шли к этой фиче. Она позволяет вам легко установить мгновенную обратную связь с боевой ситуацией; особенно это касается больших сражений, в которых боевой лог прокручивается с безумной скоростью. Надеюсь, что помимо этой идеи, вы найдете происходящее интересным с визуальной точки зрения.

Вот, пожалуй, и все, что мы готовы показать на данный момент. Вот краткое изложение того, что это нововведение не делает:

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

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

- Все это не касается ракет. Механика (и код), отвечающие за ракетные сражения — совсем другое дело.

- Все это относится только к выстрелам вашего корабля и по вашему кораблю. Большие сражения вокруг вас будут выглядеть так же, как они выглядят на TQ сейчас.

Изображение
Этот последний пункт сложен, и, к сожалению, у нас не будет готово решение к выходу зимнего расширения. Причина проста: мы просто используем информацию, которую сервер и так посылает вашему клиенту, для изменения эффектов выстрелов турелей. С этой проблемой действительно трудно будет разобраться.

Мы могли бы сделать так, чтобы выстрелы, не относящиеся к вашему кораблю, отображались случайным образом (50/50), но если решать будет генератор случайных чисел — то и смысла никакого эта информация не будет нести. Хуже того, эта информация притворялась бы полезной, будучи ложной. Мы не заинтересованы в этом.

Мы также могли бы посылать информацию о каждом выстреле всем участникам сражения, но это бы колоссально повлияло на загрузку сервера и его пропускную способность, а команда Gridlock запустила бы меня на Солнце (и поделом) даже за мысль о таком решении.

Еще мы могли бы создать грубую симуляцию шанса промаха на стороне клиента, но тут в игру вступает множество факторов, в числе которых находятся умения, относительная скорость, бонусы кораблей, радиус и разрешение сигнатуры, тип турелей, заряды/линзы, модули/линки/скрипты, улучшающие трекинг, риги, импланты, таргет пейнтеры, эффекты ВХ…ну, вы поняли. Некоторые из перечисленных факторов известны вашему клиенту, некоторые — нет, и не должны быть. Возможно, это лучшее направление для продолжения разработки, но нам предстоят долгие исследования, чтобы понять, делаем ли мы что-то полезное и легкое для клиента, или нет.

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

Изображение
Ранняя версия уже установлена на тестовом сервере, если вы желаете взглянуть на нее своими глазами, или же вы можете подождать до зимнего расширения. В любом случае, оставляйте ваши отзывы, предложения и нытье по поводу ракет в ветке для комментариев!

Да промахнутся ваши цели,

-CCP Choloepus

Сообщение отредактировал Omich: 18 November 2011 - 23:06

  • 11

#2
mumixam

mumixam

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4023 сообщений
2531
  • EVE Ingame:KC1005
  • Client:Рус
ну поговорите с обезьянкой )))
  • 1

по независящим от меня причинам вышел из ЕВЫ на некоторое время /конец октября.12/
вернулся в еву в ноябре 21 , но в ECHOES )


#3
nofire

nofire

    Пилот Косатки!

  • Tech III Pilots
  • PipPipPipPipPip
  • 3833 сообщений
1109
  • EVE Ingame:Zania Zarry
  • Client:Eng
А как упорно спецы с еверу утверждали что это невозможно и этого никогда не будет
  • 8

classV_3.png


#4
sheriff_777

sheriff_777

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2346 сообщений
530
  • EVE Ingame:sheriff 777
  • Corp:RUSSP
  • Client:Рус
Визуализация промахов, это, конечно, хорошо, но когда они уже, интересно, отображение ракетных установок сделают? Да, это "нытьё по поводу ракет")))
  • 0

Наше дело правое, враг будет разбит, победа будет за нами!


#5
Zizilk

Zizilk

    ...

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8133 сообщений
751
  • EVE Ingame:Krait Abre-Kai
  • EVE Alt:Brakil Kit, Ziat
  • Corp:NPC
  • Client:Eng

А как упорно спецы с еверу утверждали что это невозможно и этого никогда не будет

Если вы читали внимательно девблог, то визуализация промахов только по своему кораблю и кораблю по которому стреляешь ты) (с последним не совсем уверен, возможно и нет)

По другим кораблям которые стреляют другие по прежнему будет бить точно в цель.
Тк клиент не обладает такой инфой. А если её пересылать, то мы станем виной убийства конретно этого разработчика его колегами из технического отдела :1_7:

Ну и поскольку нет возможности её передать, то скорее всего когданибудь попытаются научить клиент догадываться о том промахнулся ли кто-то другой, или нет. Правда будет достаточно рандомно, тк клиент опять таки не имеет инфы о других кораблях и некоторой требуемой инфы для точного предсказания знать не должен)

Сообщение отредактировал Zizilk: 18 November 2011 - 20:35

  • 1

#6
nofire

nofire

    Пилот Косатки!

  • Tech III Pilots
  • PipPipPipPipPip
  • 3833 сообщений
1109
  • EVE Ingame:Zania Zarry
  • Client:Eng

Если вы читали внимательно девблог, то визуализация промахов только по своему кораблю и кораблю по которому стреляешь ты) (с последним не совсем уверен, возможно и нет)

Можно подумать есть более важные корабли для игрока, чем свой и по которому он стреляет (в большинстве случаев) :mp_gy:
  • 0

classV_3.png


#7
Omich

Omich

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 81 сообщений
166
  • EVE Ingame:O Mich
  • Corp:WATAG
  • Ally:SF
  • Client:Eng

Если вы читали внимательно девблог, то визуализация промахов только по своему кораблю и кораблю по которому стреляешь ты) (с последним не совсем уверен, возможно и нет)

Недостаточно точно указал это, исправил пост. Да, и выстрелы вашего корабля, и выстрелы врагов по вам.
  • 0

#8
Zizilk

Zizilk

    ...

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8133 сообщений
751
  • EVE Ingame:Krait Abre-Kai
  • EVE Alt:Brakil Kit, Ziat
  • Corp:NPC
  • Client:Eng

Можно подумать есть более важные корабли для игрока, чем свой и по которому он стреляет (в большинстве случаев) :mp_gy:

Ну это получается задача решённая наполовину либо некорректно поставленная задача.
Тк в данном случае и правы и неправы обе стороны)
  • 0

#9
skotenok

skotenok

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5381 сообщений
656
  • EVE Ingame:skotenok
  • Corp:-UM-
  • Client:Eng

Если вы читали внимательно девблог, то визуализация промахов только по своему кораблю и кораблю по которому стреляешь ты) (с последним не совсем уверен, возможно и нет)

По другим кораблям которые стреляют другие по прежнему будет бить точно в цель.
Тк клиент не обладает такой инфой. А если её пересылать, то мы станем виной убийства конретно этого разработчика его колегами из технического отдела :1_7:

Ну и поскольку нет возможности её передать, то скорее всего когданибудь попытаются научить клиент догадываться о том промахнулся ли кто-то другой, или нет. Правда будет достаточно рандомно, тк клиент опять таки не имеет инфы о других кораблях и некоторой требуемой инфы для точного предсказания знать не должен)


на самом деле ты получаешь эту информацию всегда. иначе как бы логисты определяли что цель течет ? отсюда например и возникновение небольшого лага при бомбер дропе большого ганга
  • 0
Именно в этот момент меня не было. Тем не менее (KsaKor)
какие тебе пруфы. хавай как есть, я ж цыган!!! (Madbulka)
Чем лучше я узнаю людей, тем больше я люблю бактерий под ободком унитаза.

#10
Zizilk

Zizilk

    ...

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8133 сообщений
751
  • EVE Ingame:Krait Abre-Kai
  • EVE Alt:Brakil Kit, Ziat
  • Corp:NPC
  • Client:Eng

на самом деле ты получаешь эту информацию всегда. иначе как бы логисты определяли что цель течет ? отсюда например и возникновение небольшого лага при бомбер дропе большого ганга

Сейчас прямо в блоге они сказали, что инфа о чужих промахах попаданиях, которые стреляют не по тебе и по которым ты не ведёшь огонь не передаются.

Может даже не передаётся хп и прочее незалоченной цели (и фиксируются только критичные состояния как-то пожар или что-то ещё),мы протокола их него увы не знаем. Но по промахам есть подтверждение от разрабов.

Абзацы под картинкой №2

Сообщение отредактировал Zizilk: 18 November 2011 - 21:12

  • 0

#11
Eretic

Eretic

    Легат Возврата

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5197 сообщений
446
  • EVE Ingame:KB Eretic
  • Client:Eng

на самом деле ты получаешь эту информацию всегда. иначе как бы логисты определяли что цель течет ? отсюда например и возникновение небольшого лага при бомбер дропе большого ганга


Чтобы логисты видели, что цель течет, им совершенно не нужны данные о том, что по ней стреляют. Им достаточно обновления информации о состоянии цели с определенной частотой.
  • 1
Ересь - иной взгляд на привычные вещи

Не зная ни сна, ни отдыха, при лунном и солнечном свете мы делаем деньги из воздуха, что бы снова пустить их на ветер

Сражение, это странный опыт. Мы планируем действия за счет интеллекта, сражаемся за счет инстинктов, и только потом понимаем, что выжили лишь благодаря случаю.(с)Из письма Фиска Блэка своей сестре Люси.

#12
CHoh

CHoh

    EVE Offline

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPip
  • 14237 сообщений
2351
Гуд. Как и говорилось множество раз, всё, что нужно для отрисовки, уже есть у клиента.
Жаль, что они даже пока не говорят, когда будут переклёпаны ракетницы (оф.инфо - как-нибудь после зимнего патча).
  • 0

#13
Zizilk

Zizilk

    ...

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8133 сообщений
751
  • EVE Ingame:Krait Abre-Kai
  • EVE Alt:Brakil Kit, Ziat
  • Corp:NPC
  • Client:Eng

Гуд. Как и говорилось множество раз, всё, что нужно для отрисовки, уже есть у клиента.
Жаль, что они даже пока не говорят, когда будут переклёпаны ракетницы (оф.инфо - как-нибудь после зимнего патча).

Для отрисовки попаданий по тебе и попаданий твоих по врагу
  • 0

#14
Trimutius III

Trimutius III

    Khanid Trader

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 6685 сообщений
224
  • EVE Ingame:Trimutius III
  • EVE Alt:Weldy StarFiner
  • Corp:F-053
  • Channel:ru-help
  • Client:Eng

Если вы читали внимательно девблог, то визуализация промахов только по своему кораблю и кораблю по которому стреляешь ты) (с последним не совсем уверен, возможно и нет)

По другим кораблям которые стреляют другие по прежнему будет бить точно в цель.
Тк клиент не обладает такой инфой. А если её пересылать, то мы станем виной убийства конретно этого разработчика его колегами из технического отдела :1_7:

Ну и поскольку нет возможности её передать, то скорее всего когданибудь попытаются научить клиент догадываться о том промахнулся ли кто-то другой, или нет. Правда будет достаточно рандомно, тк клиент опять таки не имеет инфы о других кораблях и некоторой требуемой инфы для точного предсказания знать не должен)

Я думаю можно вполне получить инфу по всем кого ты лочишь и кто в твоём воч листе (ну если дамаг при выстреле 0, то значит промах) но вот пересылается ли количество ХП для тех кого ты не лочишь...
  • 0
Я посланник из ниоткуда в никуда. Никто и ничто не посылало меня. И хотя это невозможно, я всё-таки существую. ©Тримутиус
Изображение

#15
zlx

zlx

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 785 сообщений
154
  • EVE Ingame:Alex Foradlera
  • Corp:[SPPL]
  • Ally:<SOL-W>

Я думаю можно вполне получить инфу по всем кого ты лочишь и кто в твоём воч листе


Да.

но вот пересылается ли количество ХП для тех кого ты не лочишь...


нет.
  • 0
Изображение
Wreck-shoW "New Eden Weekly"
*
— Ну почему тебе надо все драматизировать?
— Потому что я злющая маленькая болонка. Рафф раф, рарр, рафф! ©
*
Я плохой, и не пытайтесь убедить себя и меня, что это не так ©

#16
humanZ

humanZ

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 32 сообщений
22
  • Client:Eng

но вот пересылается ли количество ХП для тех кого ты не лочишь...



Для тех кто в воч-листе - передаются. Для остальных скорее всего нет, так как в таком случае ничего бы не стоило увеличить воч лист, хоть до бесконечности, без последствия для сервера. Сейчас как мы видим, ограничение в 10 кораблей.
  • 0

#17
Trimutius III

Trimutius III

    Khanid Trader

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 6685 сообщений
224
  • EVE Ingame:Trimutius III
  • EVE Alt:Weldy StarFiner
  • Corp:F-053
  • Channel:ru-help
  • Client:Eng
хотя в принципе выстрелы же отображаются... и если в пакет выстрела впихнуть 1 бит дополнительной информации (попал/не попал) то думаю трафик от этого не очень сильно возрастёт. Даже в бою 1000 на 1000 это будет всего лишь пара десятков килобайтов памяти в минуту для клиентской стороны, ну и пара десятков мегабайт в минуту для серверной стороны. Замечу ещё раз что я сказал "в минуту", то есть в секунду это будет менее килобайта для клиента и менее мегабайта для сервера... Если же в пакете пересылаемом для выстрела ещё есть и свободные биты, так стоимость вообще будет нулевая...

Сообщение отредактировал Trimutius III: 19 November 2011 - 0:06

  • 0
Я посланник из ниоткуда в никуда. Никто и ничто не посылало меня. И хотя это невозможно, я всё-таки существую. ©Тримутиус
Изображение

#18
Omich

Omich

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 81 сообщений
166
  • EVE Ingame:O Mich
  • Corp:WATAG
  • Ally:SF
  • Client:Eng

хотя в принципе выстрелы же отображаются... и если в пакет выстрела впихнуть 1 бит дополнительной информации (попал/не попал) то думаю трафик от этого не очень сильно возрастёт. Даже в бою 1000 на 1000 это будет всего лишь пара десятков килобайтов памяти в минуту для клиентской стороны, ну и пара десятков мегабайт в минуту для серверной стороны. Замечу ещё раз что я сказал "в минуту", то есть в секунду это будет менее килобайта для клиента и менее мегабайта для сервера... Если же в пакете пересылаемом для выстрела ещё есть и свободные биты, так стоимость вообще будет нулевая...

Мне кажется, что это слишком вольные рассуждения и мы все не очень-то компетентны в коде серверной части Евы.
  • 0

#19
Trimutius III

Trimutius III

    Khanid Trader

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 6685 сообщений
224
  • EVE Ingame:Trimutius III
  • EVE Alt:Weldy StarFiner
  • Corp:F-053
  • Channel:ru-help
  • Client:Eng

Мне кажется, что это слишком вольные рассуждения и мы все не очень-то компетентны в коде серверной части Евы.

я всего лишь говорю сколько конкретно этот бит займёт... то что там информация может не уложиться в размер слова машинного и т п, это конечно тоже надо учитывать... В общем не наю, но в принципе это 1 бит информации...
  • 0
Я посланник из ниоткуда в никуда. Никто и ничто не посылало меня. И хотя это невозможно, я всё-таки существую. ©Тримутиус
Изображение

#20
Loardriver

Loardriver

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2688 сообщений
741
  • EVE Ingame:Loardriver
  • DUST Ingame:LrDr
  • Channel:Сручат
  • Client:Eng
... а мне так кажется рандомная отрисовка сторонних кораблей и в особенности промахов по ним взлетит, достаточно генератор случайных чисел заставить рисовать всего 10-15% промахов.
  • 0

В этой жизни можно всё, было-бы желание.





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

0 members, 0 guests, 0 anonymous users