Как работает скрещивание в Rust - практический workflow и чеклист

Скрещивание растений — это не магия, это чистая математика. Изучи точные послотные механики, правило строгого превосходства и логику перезаписи генов центра.

Опубликовано: 1 апреля 2026 г.

Стадия скрещивания (Crossbreeding Stage)

Растения в Rust проходят несколько стадий роста: Seedling -> Sapling -> Crossbreed -> Mature -> Fruiting -> Dying. Вся генетическая магия происходит ровно в ту секунду, когда растение переходит из стадии Sapling в стадию Crossbreed.

Когда растение переходит в Crossbreed, оно смотрит на соседние грядки (крест-накрест). Оно анализирует гены доноров (растений, которые уже находятся на стадии Crossbreed или Mature) и вычисляет свою новую итоговую генетику.

Послотная логика (Slot-by-Slot Resolution)

Скрещивание не смешивает растения целиком. Оно проходит строго независимо для каждого из 6 слотов. Представь, что у тебя идут 6 независимых битв одновременно.

Для Слота 1 центральное растение сравнивает свой ген Слота 1 с генами Слота 1 всех соседей-доноров. Затем для Слота 2 оно делает то же самое, полностью игнорируя то, что произошло в первом слоте.

Вес генов и давление доноров

Как ген побеждает в слоте? Он должен набрать наибольший математический “вес” (weight). В коде игры красные (негативные) гены значительно тяжелее зеленых (позитивных). Поэтому плохие гены так сложно вывести.

Практическая система весов сообщества:

  • G, Y, H (позитивные) = 0.6
  • W, X (негативные) = 1.0

Игра суммирует веса одинаковых генов во всем кресте доноров.

Визуальный пример: G против X

Допустим, в Слоте 1:

  • Донор 1: X (вес 1.0)
  • Донор 2: G (вес 0.6)
  • Донор 3: G (вес 0.6)
  • Центр: Y (вес 0.6 - центр пока не участвует в сумме доноров)

Сумма для G равна 0.6 + 0.6 = 1.2. Сумма для X равна 1.0. Так как 1.2 > 1.0, ген G побеждает и переписывает собственный Y центра.

Главное правило: Чтобы перебить один красный ген (W/X), тебе нужно как минимум ДВА одинаковых зеленых гена (0.6 + 0.6 = 1.2).

Правило строгого превосходства (Strict-Greater Rule)

Это правило — причина №1, по которой новички запарывают посадки и кричат, что игра сломана.

Когда математика сосчитала победителя среди доноров, она сравнивает его вес с оригинальным весом центрального гена самого растения. Донор сможет переписать центр ТОЛЬКО если его итоговый вес строго больше (strictly greater), чем вес гена центра.

Если максимум доноров равен или меньше центра, центр отбивает атаку и сохраняет свой старый ген.

Пример: Ничья с центром

Слот 1:

  • Центр: X (вес 1.0)
  • Донор 1: W (вес 1.0)
  • Донор 2: Y (вес 0.6)

Максимум среди доноров — это W с весом 1.0. У центра стоит X с весом 1.0. Один (1.0) строго больше одного (1.0)? Нет. Они равны. Следовательно, центр оставляет свой X. Донор W не смог его выдавить.

Исход ничьи (Tie Outcomes)

Что будет, если два разных гена от доноров набрали одинаковый вес, И они оба побеждают центр?

Слот 1:

  • Центр: X (вес 1.0)
  • Донор 1: G (вес 0.6)
  • Донор 2: G (вес 0.6) (Итого G = 1.2)
  • Донор 3: Y (вес 0.6)
  • Донор 4: Y (вес 0.6) (Итого Y = 1.2)

И G, и Y имеют вес 1.2, что больше центрального X (1.0). Это ничья (Tie). Игра бросит монетку: у тебя 50% шанс получить G и 50% шанс получить Y.

Если у тебя ties в нескольких слотах, шансы перемножаются. Шанс 50% в слоте 1 и 50% в слоте 4 означает, что ты получишь нужный результат только в 25% случаев. Именно поэтому наш калькулятор всегда ранжирует рецепты по жесткому exact chance.

Читайте также