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

Фармер иридия Нью-Байт

Рекомендуемые сообщения

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

 

Задача - спроектировать домик Байта и создать программу, позволяющую ему:

1) забирать брошенные предметы,

2) выкидывать все ненужные предметы в утилизатор,

3) утильсырьё перекладывать в генератор материи,

4) обрабатывать (по произвольному алгоритму) руду,

5) изготавливать урановые стержни, обслуживать реактор, не допускать его взрыва,

6) добывать при этом как можно больше иридия.

 

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

(Главное, чтобы это была не роза иссушения, иначе игрок обидится!)

 

Комплектация:

1) любой робот с любыми компонентами, кроме творческих; конвертер питания из IC2 в OC; зарядник (для робота);

2) бесконечный источник воды (если нужен);

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

формовщик металла в режиме "Выдавливание"; формовщик металла в режиме "Прокатка";

4) генератор материи; репликатор с шаблоном иридия;

5) ядерный реактор (не жидкостный; количество камер - по усмотрению) с трансформаторами и энергохранилищами;

датчик температуры из NuclearControl;

6) МЭ-сундук с диском.

Улучшения-выталкиватели и втягиватели для машин IC2 запрещены!

Изначально в ядерном реакторе выложена рабочая схема, чтобы робот мог начать обрабатывать руду.

 

Номинации конкурса:

1) зрительские симпатии - общее голосование за лучшую программу;

2) эффективность - количество произведённого иридия на X железной и X урановой руды;

3) читаемость и расширяемость кода - также общее голосование по сложности добавления новых фич в программу;

4) красивое оформление - робот не висит в одном месте, пока уран в реакторе не закончится, а (например) танцует и переливается.

 

Награда: 16 алмазов за победу в номинации вскоре после открытия TechnoCraft-а.

 

Конкурс рассчитан примерно на месяц (до 24 августа), в конце августа будет недельное голосование за лучшие варианты.

Изменено пользователем ProgramCrafter
стержни не сделать без формовщика металла

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, ProgramCrafter сказал:

изготавливать урановые стержни, обслуживать реактор, не допускать его взрыва,

Тут недалеко темка была, показывающая, что одна эта задача целого конкурса стоит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, hohserg сказал:

Тут недалеко темка была, показывающая, что одна эта задача целого конкурса стоит

Сложность задачи напрямую зависит от используемой схемы и режимов работы реактора. А требования использовать экстремальные варианты в этой теме не было. Обычный реактор на уране с генерацией 420 eu/t не взрывается из-за лагов, и какого-то сложного управления не требует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для управления реактором нужен адаптер , увы но робот не умеет с ним работать, ни как блок, ни как улучшение

Вот тут простая прога управления реактором поддерживающая заряд в аккумуляторе на уровне 97-100 %

Скрытый текст

892i4fn.png

Говорю сразу. стержни она не меняет, но отлично подходит для маленького безопасного реактора на 100 eu/t

Скрытый текст

lH8Aqek.png

Вообще подобное управление можно сделать на логике (не идеально но работает)

Когда батарея полностью заряжена она выдаёт сигнал, но при малейшим его разряде сигнал гаснет,

чтоб реактор не дёргался в судорогах (заряд - разряд) построим схему задержки включения.

Нужен таймер(Timer), формирователь импульса(Pulse former), переключатель(T-flipflop)

Скрытый текст

tF8RVW2.png

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

(можно поиграться со значением) как только батарея начинает разряжается её сигнал гаснет и сигнал с таймера идёт на

формирователь импульсов, срабатывает переключатель, блокируя таймер и активирует реактор,

как только батарея зарядится она выдаст сигнал и цикл повторится.

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я обновил список компонентов, теперь там появился формовщик металла (для стержней) и датчик температуры из NuclearControl.

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

 

1 час назад, serafim сказал:

подобное управление можно сделать на логике

Робот может самостоятельно считывать и выдавать сигнал красной пыли.

И я не рекомендовал бы выдавать сигнал на нагретый реактор вне зависимости от его температуры. Иначе на карте вместо домика может появиться большая дыра. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, ProgramCrafter сказал:

я не рекомендовал бы выдавать сигнал на нагретый реактор вне зависимости от его температуры

Можно, если это стабильный реактор, взорвать его можно только умышленно.

Для одной дробилки с печкой 100 eu/t за глаза + батарея во время простоя заряжается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Разумеется, если реактор стабилен, то и говорить не о чем. С ним может справиться даже AE.

Но если нужен больший выход, чем

Только что, serafim сказал:

для одной дробилки с печкой

(например, ЯР запитывает генератор материи), то стабильные схемы будут проигрывать схемам, использующим микроконтроль со стороны робота. Пример такой схемы от @eu_tomat (https://computercraft.ru/topic/2822-mikrokontrol-yadernyh-reaktorov-ic2exp/?do=findComment&comment=39656):

image.png.87a524c93cf8fe24123d1ef1fc55fc80.png.09d9d1bfb079f8bfcf655a240af72a84.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, ProgramCrafter сказал:

стабильные схемы будут проигрывать схемам, использующим микроконтроль

схема интересная, но её так ни кто и не реализовал, по сути нужно следить за износом теплоотводов и транспозером менять местами израсходованные вентиляторы с незадействованными (подсвечены чёрным) для их охлаждения.

10 минут назад, ProgramCrafter сказал:

микроконтроль со стороны робота

Невозможен, для управления реактором нужен адаптер и транспозер, а робот с ними не взаимодействует, ток редстоун сигнал пинать и усё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот сделать переработку ресурсов вполне реально, насчёт эффективности х.з.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, ProgramCrafter сказал:

стабильные схемы будут проигрывать схемам, использующим микроконтроль со стороны робота. Пример такой схемы от @eu_tomat (https://computercraft.ru/topic/2822-mikrokontrol-yadernyh-reaktorov-ic2exp/?do=findComment&comment=39656):

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

 

Кроме того, я бы не стал поручать роботу какие-то дополнительные задачи кроме обслуживания реактора. Схемы, требующие микроконтроля, обязывают постоянно держать руку на пульсе. Как минимум, требуется отслеживать лаги сервера и не отключаться по TLWY.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, eu_tomat сказал:

отслеживать лаги сервера и не отключаться по TLWY.

А какие есть способы решения этой проблемы?

Изменено пользователем hohserg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 час назад, hohserg сказал:

А какие есть способы решения этой проблемы?

Про лагомерки и лагодромы ответил здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В связи с отсутствием готовых программ конкурс продлён на неопределённое время (скорее всего, до зимы).

Если вы уже начали программировать Нью-Байта, то продолжайте работу, ваша программа обязательно будет принята!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...