Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dynamite and Implosion Compressor rebalance #135

Merged
merged 6 commits into from
Mar 25, 2024
Merged

Dynamite and Implosion Compressor rebalance #135

merged 6 commits into from
Mar 25, 2024

Conversation

PiatraAlatyr
Copy link
Contributor

@PiatraAlatyr PiatraAlatyr commented Oct 31, 2020

Производство динамита требовало завышенного количества нитроглицерина. Опираясь на соотношение 1к8 из сейсмик проспектора, 1 ведро нитроглицерина должно равняться 8 шашкам динамита. То есть из 1 ведра нитроглицерина теперь делается в 4 раза больше динамита.

Производство динамита требовало завышенного количества нитроглицерина. Опираясь на соотношение 1к8 из сейсмик проспектора, 1 ведро нитроглицерина должно равняться 8 шашкам динамита.
@PiatraAlatyr PiatraAlatyr changed the title Dynamite rebalance Dynamite and Implosion Compressor rebalance Nov 4, 2020
@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Nov 4, 2020

Проблема: Безальтернативность использования взрывчатки из толуола во взрывном компрессоре.
Решение: Для рецептов в взрывном компрессоре изменены коэффициенты эффективности динамитных шашек и бочек с порохом. Изменение не затрагивает индустриальный и обычный ТНТ, который делается из толуола и используется большинством игроков в данный момент. Изменение направлено на повышение привлекательности альтернативных источников взрывчатки, которые не требуют толуола. Запасы калия или производство нитроглицерина позволят отсрочить надобность в большом количестве толуола, на случай если игрок не занимается переработкой нефти или побочек с пиролиза. Редкая распространённость селитры и калия в почве не позволит обходится только пороховыми бочками.
Если раньше, к примеру, производство индустриального алмаза из пыли требовало 64 бочки с порохом или 16 динамитных шашек, то теперь будет 16 бочек с порохом или 32 динамитные шашки. На ту же операции требуется 16 обычного ТНТ или 8 индустриального ТНТ. В итоге данные изменения позволят работать с взрывным компрессором раньше и активнее, пока не появится производство толуола. Или можно будет обходится лишь динамитом, который делается из побочных продуктов производства биодизеля.

@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Nov 4, 2020

Вероятно нужны плейтесты. Но это надо прям поиграть и достаточно долго.

@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Nov 5, 2020

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

@SapientMC
Copy link

Чет ты тут всего намудрнил. В итоге непонятно что именно изменилось и каков конечный вариант.
А самое глвное зачем? Без нефтехимии в полимеры все равно будет оч сложно выйти. А с ней толуол не является проблемой от слова совсем.

@Pilad
Copy link
Contributor

Pilad commented Dec 27, 2020

Чет ты тут всего намудрнил. В итоге непонятно что именно изменилось и каков конечный вариант.
А самое глвное зачем? Без нефтехимии в полимеры все равно будет оч сложно выйти. А с ней толуол не является проблемой от слова совсем.

Он от этого решил: Опираясь на соотношение 1к8 из сейсмик проспектора, 1 ведро нитроглицерина должно равняться 8 шашкам динамита. То есть из 1 ведра нитроглицерина теперь делается в 4 раза больше динамита.

@SapientMC
Copy link

Он от этого решил: Опираясь на соотношение 1к8 из сейсмик проспектора, 1 ведро нитроглицерина должно равняться 8 шашкам динамита. То есть из 1 ведра нитроглицерина теперь делается в 4 раза больше динамита.

Ок, догнал (пришлось в игру заходить и самому все смотреть.
А описалово должно быть таким, чтобы этого не требовалось.

@SapientMC
Copy link

Так какой в итоге выход dynamite с ведра нитроглицерина?

@PiatraAlatyr
Copy link
Contributor Author

8 шашек динамита с 1 ведра вместо 2 шашек сейчас. То есть сейчас тратим 500mb нитроглицерина на шашку, я сделал 125mb.

@SapientMC
Copy link

8 шашек динамита с 1 ведра вместо 2 шашек сейчас. То есть сейчас тратим 500mb нитроглицерина на шашку, я сделал 125mb.

Почему 8-то, а не 4? Dynamite же в имплоужен компрессоре работает как обычный TNT, а у него курс к глицерину 1 к 4.

@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Dec 28, 2020

Ок, догнал (пришлось в игру заходить и самому все смотреть.
А описалово должно быть таким, чтобы этого не требовалось.

Постараюсь описать все изменения покороче 1 сообщением.

  • Уменьшен расход нитроглицерина про крафте динамитной шашки в 4 раза, до 125mb.
  • В implosion compressor изменены коэффициенты для бочки с порохом и динамита, их "Мощность" приравнена к половине обычного ТНТ. Раньше бочка пороха была в 8 раз слабее ТНТ, а динамит был равен ТНТ.
  • Добавлена возможность использовать капсулу нитроглицерина в рецептах implosion compressor (капсула не возвращается).
  • Также введена механика при которой мощные взрывчатки не могут быть применены к рецептам где требуется маленькая сила взрыва, так как в теории избыточная сила взрыва испортит результат. На данный момент это затрагивает только пластины из галактик крафта, они не смогут быть созданы при помощи индустриального ТНТ и капсулы нитроглицерина.

Почему 8-то, а не 4? Dynamite же в имплоужен компрессоре работает как обычный TNT, а у него курс к глицерину 1 к 4.

Потому что это тоже учтено.
Теперь самая мощная эталонная взрывчатка это нитроглицерин (1 капсула). За ней идёт индустриальный ТНТ, который 2 раза слабее нитроглицерина. Затем обычный ТНТ, который слабее в 4 раза. Затем бочка с порохом и динамит, которые слабее в 8 раз. Эти коэффициенты справедливы как для seismic prospector обоих тиров, так и для implosion compressor.

Все эти изменения должны разнообразить геймплей и несколько упростить работу с seismic prospector обоих тиров и implosion compressor, поскольку позволяют начать рассматривать альтернативные взрывчатки, так как динамит и пороховые бочки слишком неэффективны и дороги в производстве без этих изменений, они неконкурентоспособны даже перед обычным ТНТ.

@SapientMC
Copy link

SapientMC commented Dec 28, 2020

Уменьшен расход нитроглицерина про крафте динамитной шашки в 4 раза, до 125mb.

Это могу одобрить, но не в 4 раза, а 2, до 250mb.

В implosion compressor изменены коэффициенты для бочки с порохом и динамита, их "Мощность" приравнена к половине обычного ТНТ. Раньше бочка пороха была в 8 раз слабее ТНТ, а динамит был равен ТНТ.

Это лишнее. У динамита другое назначение, а порох он и по факту слабее.

Добавлена возможность использовать капсулу нитроглицерина в рецептах implosion compressor (капсула не возвращается).

Только для тех рецептов, где требовалось четное количество индустриального TNT и в количестве 0,5 от него.

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

Вот это точно нет. Зачем игроку две линии по производству двух разных видов взрывчатки?

@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Dec 28, 2020

Это лишнее. У динамита другое назначение, а порох он и по факту слабее.

Нет у динамита адекватных применений, сила его взрыва на столько слаба что он не берёт половину пород Underground bioms, вроде гранита или чего послабее. А в implosion compressor он почему то равен ТНТ. При этом бочек пороха которые бахают так же как ТНТ, требуется в 4 раза больше. Я сравнивал тротиловые эквиваленты, порох вдове слабее ТНТ, но никак не в 4 раза. А динамит почти такой же, но сама шашка динамита меньше целого блока, потому можно сказать что они с бочкой пороха равны.

Только для тех рецептов, где требовалось четное количество индустриального TNT и в количестве 0,5 от него.
Вот это точно нет. Зачем игроку две линии по производству двух разных видов взрывчатки?

Да, нитроглицерин может быть использован только в крафтах где требуется от 2 индустриального ТНТ, так как у них соотношение 1к2. Структура кода там такова что implosion compressor есть только понятие силы взрывчатки. И эта самая сила указывается в рецепте, и исходя из неё уже подсчитывается количество взрывчатки. Дабы не было перерасхода взрывчатки я сделал нижний порог. Верхний порог и так был, что нельзя в рецепте больше стака взрывчатки использовать. Впрочем нижний порог можно убрать и оставить как было.

Это могу одобрить, но не в 4 раза, а 2, до 250mb.

Тогда опять будет появляться взрывчатки меньше чем должно быть. Учитывая что сила динамита в implosion compressor будет уменьшена в 2 раза, получится как раз что динамита стало в 2 раза больше. Так как раньше с ведра выходило 2 динамита и он был равен 2 ТНТ, после этого будет 8 динамита который равен 4 ТНТ.

@SapientMC
Copy link

Учитывая что сила динамита в implosion compressor будет уменьшена в 2 раза

А это вот делать совсем не обязательно.
Давай чтобы сейчас не тратить время на балансировку (которого сейчс уже нет) сделаем только это и все

Уменьшен расход нитроглицерина про крафте динамитной шашки в 2 раза, до 250mb.

@PiatraAlatyr
Copy link
Contributor Author

Давай чтобы сейчас не тратить время на балансировку (которого сейчс уже нет) сделаем только это и все

В названии ПРа указано Dynamite and Implosion Compressor rebalance. Эта работа уже проделана, зачем повторно что-то ещё балансить если я это и так уже сделал? Не от балды же писал всё это и расписывал почему это сделано именно так.

Вернул ограничения как было.
Пластины галактик крафта крафтятся по 2 штуки, чтобы избежать избыточных трат взрывчатки.
@PiatraAlatyr
Copy link
Contributor Author

PiatraAlatyr commented Jul 10, 2021

@SapientMC Ну тестерам хоть отдайте. А то ПР заплесневеет. Но вообще тут всё должно быть нормально с балансом.

@@ -85,7 +85,7 @@ public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDic
if (aMaterial.mFuelPower > 0)
GT_Values.RA.addFuel(GT_Utility.copyAmount(1L, new Object[]{aStack}), null, aMaterial.mFuelPower, aMaterial.mFuelType);
GT_Utility.removeSimpleIC2MachineRecipe(GT_Utility.copyAmount(9L, new Object[]{aStack}), GT_ModHandler.getCompressorRecipeList(), GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L));
GT_Values.RA.addImplosionRecipe(GT_Utility.copyAmount(aMaterial == Materials.MeteoricIron ? 1 : 2, new Object[]{aStack}), 2, GT_OreDictUnificator.get(OrePrefixes.compressed, aMaterial, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 1L));
GT_Values.RA.addImplosionRecipe(GT_Utility.copyAmount(aMaterial == Materials.MeteoricIron ? 1 : 4, new Object[]{aStack}), 4, GT_OreDictUnificator.get(OrePrefixes.compressed, aMaterial, 2L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 1L));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@PiatraAlatyr а это зачем? и не стоило бы тогда и пепел удвоить?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я уже и не помню, три года прошло, но всё было посчитано и протестировано, значит так надо.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

была небольшая ошибка, я поправил

@WiseProjects WiseProjects merged commit 93e46e9 into IdealIndustrial:IIA-dev Mar 25, 2024
@PiatraAlatyr PiatraAlatyr deleted the patch-1 branch October 6, 2024 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants