Форумы Homeworld3.RU

Форумы Homeworld3.RU (http://www.homeworld3.ru/forum/index.php)
-   Орбитальный Стапель [HW1 & HWC Modding] (http://www.homeworld3.ru/forum/forumdisplay.php?f=23)
-   -   Homeworld Splendor MOD (http://www.homeworld3.ru/forum/showthread.php?t=2012)

Ten 12-26-2023 12:36 AM

Re: Homeworld Splendor MOD
 
Урон кораблей на экранах строительства и запуска – это средний урон в секунду с учётом перерывов между залпами. Например, у перехватчика 2 пушки с уроном 7-10, время между выстрелами - 0.18 с (5.55 выстрелов/с), длительность залпа – 1.4 с, время перезарядки – 1.1 с, стало быть урон одной пушки будет:

(7+10)/2 / 0.18 * 1.4 / (1.4+1.1) = 26.44

Но! У истребителей с залповыми пушками зачем-то есть ещё общий ограничитель времени между выстрелами (параметр gunsFireTime) – и он тоже равен 0.18 с, а значит скорострельность каждой пушки будет в два раза меньше, и выходит 26 как итоговый урон.

Тяжёлый корвет стреляет одиночными залпами, а не очередями, у него две пушки с уроном 28-36, время между выстрелами 2.7 с, соответственно, общий урон будет:

2 * (28+36)/2 / 2.7 = 23.7

Но при этом стоит учесть, что у перехватчиков относительно небольшая скорость полёта снарядов, кроме того, истребители совершают манёвры захода на цель, и этот момент в формуле не учитывается, в то время как корвет спокойно себе летит и гвоздит без промаха, благо скорость снаряда 15 км/с – не увернуться.

У ионных пушек тоже своя механика – урон они наносят каждый пересчёт игровой ситуации (т.е. 16 раз в секунду), поэтому если ионный фрегат имеет одну пушку с уроном 20-25, длительностью залпа 2.3 с и временем между залпами 6 с, то итоговый урон выходит:

(20+25)/2 * 16 * 2.3/6 = 138

Что и видно на экране строительства.

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

Добавлено через 7 минут
Кстати, в своё время случайно выяснилось, что для некоторых кораблей показываемый урон рассчитывается неправильно. Я думаю, ты быстро догадаешься, кто это, когда будешь иметь с ними дело :)

tapeloop 12-26-2023 04:28 AM

Re: Homeworld Splendor MOD
 
Ого! Все интересней и глубже чем я думал. Интересно, а существует ли редактор миссий? Хотя бы элементарный - просто расставлять кораблики, прописывать простые действия типа двигаться, атаковать, бездействовать.
Quote:

Originally Posted by Ten (Post 63559)
заданная тактика (при агрессивной урон чуть больше), угол атаки

Чуть больше указанного максимального урона или более вероятно близкий к максимальному?

Читал некоторое количество споров о полезности мелочи типа Разведчика и Перехватчика, захотелось провести небольшое исследование их эффективности при равных затратах с другими классами. Хочется найти им хоть какое-то обоснование. Пока что выяснилось, что десяток Перехватчиков (550 RUs), а то и меньше, или пятнадцать Скаутов на сопоставимую сумму, при некотором микроконтроле, вполне справляются с прохождением второй миссии "Окраины системы Харак" без потерь. Ракетные корветы нужно атаковать трусливой тактикой, тогда мелочь вроде бы уклоняется от ракет.

Ten 01-02-2024 01:01 AM

Re: Homeworld Splendor MOD
 
Прописывать действия особо не получится, т.к. скрипты миссий преобразуются в сишный код и компилируются вместе с остальными исходниками в исполняемый файл игры. С картами дело обстоит несколько проще – это обычные текстовики с координатами объектов. Есть даже официальный редактор – зовётся он MissionMan, идёт прямо на диске с игрой, и, если я правильно помню, требует её установки (ну, точнее прописанных к ней путей в реестре). Однако он достаточно громоздкий, т.к. требует прописывания всех объектов и их координат вручную. Есть предположение, что он исключительно для энтузиастов и сами разработчики им не пользовались, а вместо этого расставляли объекты в 3D-редакторе (для HW1 это LightWave), благо там куда более удобные инструменты работы с трёхмерной сценой, после чего экспортировали её какой-нить самописной утилиткой или плагином. Но вообще продолжить его обсуждение лучше в соответствующей теме.

Для тактик есть множители мин/макс урона (именно урона, а не вероятности вломить на максимум – она остаётся прежней), прописанные в одноимённом скрипте – tactics.script в корне главного big-файла. Например, у истребителей при агрессивной тактике урон увеличивается на 30% (параметр DamageBonus[Tactics_Fighter][Aggressive]), у корветов – на 25% (но на осторожной тактике срезается на 30%). Для орудий фрегатов и более тяжёлых кораблей эти правила не применяются.

Что касается угла атаки – в скрипте tweak.script есть массив capitalSideModifiers, из которого следует, что тяжёлые корабли (фрегаты и выше) получают в лоб на 10% урона меньше, в крышу или днище – +30% дополнительно, а в двигатели аж +70% урона сверх положенного. Так что отступать имеет смысл только лицом к вражине, иначе каюк :)

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

Найти применение лёгкий кораблям в кампании – занятие довольно сложное, т.к. эффективное их использование требует, как верно заметил адмирал Рииф-Са, недюжинного микроконтроля, иначе постоянно будут погибшие. Кроме того, по мере прохождения практически всегда будет достаточно времени и ресурсов, чтобы собрать мощный боевой кулак, который бодро и не напрягаясь избавит практически от любых угроз. Так что почти всю кампанию за всю мелочь отдувается разве что корвет безграничного обогащения :) В мультиплеере же пара фрегатов поддержки, под завязку набитая истребителями и корветами, способна внезапно нарисоваться на вражеских точках сбора ресурсов с последующим снятием противника с довольствия, но всё же финальный аккорд битвы обычно остаётся за кораблями потяжелее.


All times are GMT +3. The time now is 11:55 PM.