Технические Мелочи


Ср Июл 25, 2007 13:33
Duke

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

Начнем с самого важного, что из себя представляет стрельба? Правильно, пучек лазера (у машин – плазмы, у серых – разрушителя, у тварей – шипов) который летит вдоль линии от "точки выстраливания" юнита в точку прицеливания. Случайной величиной в выстреле (помимо повреждения) является изменение направления относительно этого вектора. Аккуратность указанная в статах – фактически дисперсия этого угла. Т.е. снаряд попадет в точку распределенную нормально с центром в точке прицеливания и фиксированной дисперсией. Теперь про цели, и тут самое важное. Технически все юниты представляют собой либо "коробки" (паралелепипеды) либо сферы, причем в первом случае стороны всегда ориентированы вдоль осей координат карты. Все юниты десанта такие. А это означает что диагональный выстрел имеет фактически большую вероятность попадания чем направленный вдоль осей карты, максимальный случай – корень из двух – ~1.4 раза.

Естественно, со сферами такого прикола нет. Итак, вот сферические юниты в игре: Машины: ИИ, Ракетный Танк, Охотник, База Машин; Твари: Королева, Жужжик, Яйцо. Еще уникальной является тарелка серых, которая представляет из себя две пересекающиеся крестообразно коробки. Попасть "по диагонали" по ней все также легче.

Гранаты. Тут не так чтоб полезные советы, просто техническая информация: граната взрывается либо когда истекает ее таймер ((weapon range) / (weapon speed) * 10s = 4 секунды на сегодняшний момент) либо после 20 столкновений. Иногда бывает граната ударяет в "щель" между секциями стен, "попадает внутрь", быстро набивает 20 столкновений и взрывается. Это баг, так не было задумано.

Еще немного про точки. Точки выстреливания у большинства юнитов в порядке, находятся на той же высоте что и их "точка прицеливания", но исключением является Страж у серых – у него вообще размер глюченый (из-за чего, в частности, он не может пользоваться панелями управления – застряет если дать такой приказ) точка немного выдвинута за пределы формы из-за чего если подъехать вплотную к металической стене можно выстрелить "по другую сторону" от нее. Это баг, даже эксплойт (стрельба сквозь стены!) и есть надежда что к следуюющей версии его пофиксят. Использовать его обычно считается плохим тоном и "нечестной" игрой, так что уважайте противника, избегайте использования. Кстати, со Стражем на данный момент еще есть куча багов...

Точки прицеливания. Как я уже писал в основном с ними все впорядке, но есть исключения. Может заметили куда целятся юниты в куче бочек? В пол. А если целится в пол – точка прицеливания стоит на 0.1м ниже его. Мелкие баги, можно надеятся к следующей версии пофиксят... Из-за неправильной точки прицеливания пола есть проблемы с посыланием ракет машинами. Прицеливайтесь вперед от того места куда хотите попасть и побольше тестируйте приказы.

Взрывы.
Взрывы в игре не случайные, они наносят фиксированные повреждения, случайной может быть только траэктория "снаряда" до точки взрыва. Да, да, да, я знаю что вы видели как ракета может то ли разрушить много стен, то ли мало. Но на самом деле ракета – это не просто взрыв, точнее не только взрыв. Ее повреждение состоит из "повреждения самой ракеты" + "повреждения взрыва". Первое – случайное (как обычно +-50%), второе фиксированное. Таким образом те 2 случая, которые наблюдаются при разрушении стен – это или ракете удалось разрушить участок стены самой (и далее взрыв разрушает уже больше стен распространяясь из пустой ячейки) или ракете не удалось и взрыву приходиться разрушать эту секцию самому. (распространяясь из пока еще полной ячейки).

Далее. Повреждение наносимое взрывом присваевается к юнитам попавшим в зону поражения в момент взрыва. Т.е. даже учитывая что вы вроде как с момента начала взрыва успели забежать в укрытие к тому моменту как дошла волна – повреждения этим не избежать никак. Раз я в этой статье упоминаю баги, замечу что повреждение взрыва может проникать сквозь стены не уничтожая их – в "щели" между секциями стен. Это баг, обычно происходит с взрывунцами тварей и свертывателями пространства серых, т.к. у них наибольший радиус взрыва.

Красная линия и программирование стрельбы. Ну тут уже многое скорее всего известно, не буду повторяться. Я отношусь к игрокам которые были бы не против чтоб красную линию пофиксили придав маленькое, но время которое бы тратилось даже если нет врага. У тех (кому нечего делать – зачеркнуто) кто планируют "Великую Красную Линию Смерти" есть преимущество над теми кто несколько меньше тратит времени на ход.

Кроме красной линии есть еще и другое "бесплатное действие" – если заканчиваются патроны все приказы стрельбы автоматом отменяются и юнит переходит к следующим – обычно перемещение. За счет этого существует трюк, по английски это называется Retreat on No Ammo (Убегать без патронов). Если у вашего юнита осталось мало патронов – назначаем кучу "выстрелов по возможности" – желтые линии – больше чем за 10 секунд и после этого убегание на базу. Если противника не будет – юнит будет стоять и контролировать местность, если будет – расстреляет свои патроны и тут же убежит по приказанному пути.
Наибольшее применение этот метод имееет с серыми и называется, естественно, Retreat on Zero Energy (Убегать без энергии). Тут уже все должно быть понятно как делать. Итак, если в наш юнит попадут – у него энергия сбросится до нуля – он убегает. Этот трюк играя за серых знать обязательно и применяется он повсемстно и обязательно. Работает он со всеми кроме псайкеров – психики единственные, кто будет пытаться атаковать даже когда у них кончилась энергия. Обычно эти приказы забывают давать свертывателям.

Раз уже речь идет о приказах которые желательно не забывать давать юнитам – стоит также не забывать о медиках. Когда у них умирает пациент (это вполне может произойти в пылу перестрелки) они переходят к следующим приказам и поэтому стоит не забывать после лечения давать приказ куда-то убегать. Даже если врядли враг сюда покажется – заботьтесь о жизнях медиков.

Ну вроде пока хватит. Вспомню еще чего – добавлю.

Ср Июл 25, 2007 14:07
Jumangee
Во всех бочках затычка

Дюк, за статью огромное thx, ставлю 5+ Wink я много не знал, буду сидеть учить и пробовать....

Пн Сен 21, 2009 23:43
NecRus888

Отличный пост! Ждем продолжения!!!!

Представьтесь для добавления комментариев - регистрация в один клик!
Разделы форума