Follow

Тут короче будет закреплённый тред мудростей про которые я открыл

· · Web · 1 · 1 · 4

Во первых шо такое Mindustry

Это офигительная игруха в жанре Tower Defence, где нужно строить сложные заводы для обеспечения турелей ресами. Чем-то напоминает Factorio, но говорят Mindustry больше ориентирована на боевую часть. Сам я в факторио не играл, судить не могу.

Сама игра имеет приятную графику, доступна как на компах так и на ведроидах, и написана на Java, но погодите плеваться, производительность у неё просто отличная(на моей встройке после небольшого понижения настроек выдает 50-60FPS)

Несмотря на то, что у меня есть десктопная купленная версия, я в основном убиваю время с телефона. Декстоп версия недавно обновилась до 6.0, где игру нехило так перетормошили. Но я играю на 5.0 просто потому что это стабильная версия для Android.

И самый приятный бонус, особенно для здешней аудитории - исходники игры выложены под GPL-3

Вообще игру можно спокойно скачать/собрать бесплатно, но если у вас есть деньги крайне рекомендую купить, стоит этот шедевр в пределах 200 рублей в стиме.

Первая и самая главная мудрость

Никогда, слышите, НИКОГДА не подводите два ресурса по одному конвейеру.
Какие бы крутые ни были хранилища, они 100% через некоторое время забьются, и вам придётся лечить заклинившую систему костылем, сжигая один из ресурсов. К слову сжигание тратит вашу же электроэнергию лол

Второе что я обнаружил

Два распределителя, поставленные рядом, очень сильно замедляют поток. Наверное они пытаются распределять друг в друга, (о да, механический перепихон 🌚 )
Это норм иметь стенку из распределителе на начальном этапе, но когда ваши турели подрастут, обязательно добавьте между ними конвейеры. Это запретит перепихон и позволит железякам заниматься работой

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

С вертикальным все довольно просто, если у нас высокая нагрузка в каком-то месте, мы суем туда сверхприводный проектор и радуемся. Если вы конечно доросли до сверхприводных проекторов, если нет вам остаётся страдать.

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

Буду постить в этот тред свои схемы, которые можно импортнуть к себе

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

bXNjaAB4nD2LXQrCMBCEN/0DBRVvoAfooUITIdAmJSa2fVV88zAF61PVM2xuZPrnws5+y8xACAmBSNKCwxHf+MXO3bB3j4O7Y48tdn6f+MKPu2KbQKKVNVzD3ghDpbBFmil54Y3SsM10o065FawQtY/sKuqTKa+NppnxgU1p8zMfCswKA+tSVd6XinEAWMEyhAzyp2CkQcPJnrzxXzjyN54bwezGnsYG+QH0ajk7

Дальше из схем_которые_я_придумал_сегодня_на_парах у нас идет ториевая АЭС, в которую опять же можно легко добавить энергоблоков. Требует только торий с одной стороны и титан с другой, остальное делается внутри. Если внимательно посмотреть, энергоблок содержит в себе модуль фабрики криогена, но по факту схему АЭС я построил раньше

bXNjaAB4nD2MvQ3CMBBGPwfzV0CEWIAFMpSVGGEpidFxhqSmpWAFBqCjAzGDsxF2AtwV9/SedJCYC8haVRpr//Jv/+jO/tldNv7q7/42Rso7S8ZVGWmVsyWs2LCqo8ltfdRtUMucWrstnSkq02jCYu/Kg469cIaRnhRrynTDNLwApoDABHFE2AHEj0USbtLLUSD5r7NeyW8DPhGPLjQ=

Кстати стены из тория я строил не вручную, для этого у меня есть специальная болванка 10х10, которую я просто накидываю на постройку сверху. Я назвал её "консерва". Позволяет быстро заключить фабрику в броню, но развивать её потом будет сложнее

bXNjaAB4nGXSTUoEMRCG4VTqN4MLL+KhBhQUZhREcas3EmE2gp4hcyMRnDeKvej+yE89IV1t0zbS7Ha7v2rn831+zo/jyzwcn+fbfJV29nB9d3/zuL942u52rbXL9ucRUueljBnJSUFKUpHGv7pCFgzBEAzBEAzBEAzB6L/OLqST0TE6RsfoGB2jY3SMdReKoRjKvGIohmIohmIoxrplwzAMwzBWGoZhGIZhGMb6f47hGI7hGM4ex3AMx3CM1RmBERiBERiBEewOjMAIjNVziZEYiZEYiZEYSZ3ESIzVzYVRGIVRGIVRGIVRVCyM0/c7CelkDIyBMTAGxsAYGOOn9hdsJhaI

А теперь время для завода пластана
Да, завод пластана требует один пластан для постройки модуля, но на первом модуле этим можно пренебречь. Или заменить бронированный конвейер перекрестком, эффект будет такой же

bXNjaAB4nE2NS07DMBCGx0maphEVdMGCXQ9AD2UlXhglduTYLbDiteQwQWJRUR5XmNyISewEbMn+9D9m4AwSBonitYBr/MRvfO+f8dS/bvsX7PCtf8AjfuBxiz94wq5/7J9I/sIuh9RoZ4WBjZWWK+nqXaHVXtxpA9mNU4WVWsH5gVNmJ26t4YUl64KbWhtR/oXzRh8oonQpYN24qhWDVzppyXLVXhh5T2vWWlb/5lw2FW/nvXVjRNuSDHAF02FseAaKhzeaKQ7EQjDy3qhFcyOo8eCPjYj5fxTj0GYje0qmxUReS2ARtAVd30iJ/L4l0dRNQy4jNQracp6XzbQKlBL5eSvIg/kLxz9X/w==

Боты

В принципе можно ограничиться двумя словами: юзайте ботов
Но так неинтересно, поэтому покажу на примере. Видите там вверху ториевую АЭС? В целях тестирования стен вокруг, я перегрел реакторы и устроил ядерный взрыв. Ебануло так, что стену справа разнесло, испепелило конвейеры. Остальные стены кое как сдержали повреждения. А ещё, несмотря на то, что я находился далеко от станции, меня и 4 из 5 моих строителей зацепило.

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

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

Кстати смотрите какие красивые

Они хранят 4.3 миллиона единиц энергии

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

ИТАК я смог собрать детектор состояния сети. Правда для этого пришлось пересесть за компьютер, на версию Mindustry 6.0. Самое крутое что в ней есть - программируемые процессоры. Правда программируются они на диалекте ассемблера, что нехило так усложняет задачу (но и делает её интереснее!)

Мой детектор состоит из двух процессоров, потому что писать код в одном мой мозг просто не потянул. Оба процессора делят между собой ячейку памяти(cell1).

Первый процессор: подключен к узлу электропередачи (node1), снимает с него показатели и записывает избыток/нехватку электричества в ячейку

Второй процессор, подключённый к лампочке(illuminator1) проверяет, больше или меньше нуля число и включает/выключает лампочку соответственно

Код скину в реплаи под спойлер

Кстати неизвестно из-за чего, но происходит забавный баг: при полностью исправной электросети, лампочка вспыхивает и сразу же гаснет где-то раз в две секунды. Надо попробовать всё таки засунуть код в один процессор, может быть это гонка?

код первого процессора 

sensor in node1 @powerNetIn
sensor out node1 @powerNetOut
op sub diff in out
write diff cell1 0
jump 0 always

код второго процессора 

read diff cell1 0
jump 3 greaterThan diff 0
jump 5 lessThanEq diff 0
control enabled illuminator1 0 0 0 0
jump 6 always
control enabled illuminator1 1 0 0 0
jump 0 always

//я хз, можно ли реализовать if-else красивее, но пока вот, додумался до трёх джампов

@termonoid
> bXNjaAB4n…n9hdsJhaI
ух ты, всегда мечтал оказаться свидетелем шпийонских игр! 😊

@v просто миндастри кодирует свой бинарный формат схемы в base64

@termonoid это разумно: бинарные данные бы смотрелись тут ещё страннее.
@termonoid@mastodon.ml

А чего думать особо? Провереных вариантов - тьма.
Если у тебя промышленный бесперебойник, то в нём и так всё есть.
Если колхозишь чего на коленке, то от схемотехники зависит, вешать контролировать напрямую питание от сети не всегда оптимально, иногда удобнее косвенно ловить переход.

@cats-shadow у меня есть:
1) узел
2) узел побольше
3) узел чтобы передавать подальше
4) диод*
5) аккумулятор
6) аккумулятор побольше
7-15) разные генераторы

*"Энергия из аккумуляторов имеет возможность перемещаться через этот блок в одну сторону если на выходе имеется меньше энергии в запасе чем на входе"

@cats-shadow в принципе я придумал вариант, но для этого массив аккумуляторов придется разрезать ровно пополам

@termonoid так там же анимация идёт, по ней и видно. Можно если что свето панель где-то впихнуть, когда будет гаснуть то и все

@Axeleron а разве в 5.0 есть светопанели? Там даже динамического освещения нет.
Плюс, когда аккумуляторы разрядились, реагировать уже поздно, а пока они не разрядились они будут выравнивать ток в ноль (полностью компенсировать потребление)

@Mo Rijndael

а про что ещё?


Я думал, что-то реальное делаешь. :)

@termonoid О Боже, нет не напоминай! Я в этой игре потратил слишком много времени, я не хочу возвращаться!

Sign in to participate in the conversation
Mastodon.ml

Русская нода социальной сети "Мастодонт", части Fediverse - всемирной федерации социальных сетей. Зона общения, свободная от рекламы и шпионажа, теперь и в России.