You are viewing a potentially older version of this package. View all versions.
Jambo_Team-GeneticArtifact-4.5.10 icon

GeneticArtifact

PainGradient: gradient-descent DDA (not GA). Dynamic difficulty: HP, damage, speeds adapt. Genetics artifact Rico-style. Risk of Options. Research fork; telemetry: README/cfg.

Date uploaded 3 months ago
Version 4.5.10
Download link Jambo_Team-GeneticArtifact-4.5.10.zip
Downloads 93
Dependency string Jambo_Team-GeneticArtifact-4.5.10

This mod requires the following mods to function

bbepis-BepInExPack-5.4.2113 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.2113
RiskofThunder-HookGenPatcher-1.2.3 icon
RiskofThunder-HookGenPatcher

MMHOOK generation at runtime.

Preferred version: 1.2.3
RiskofThunder-R2API_Core-5.0.12 icon
RiskofThunder-R2API_Core

Core R2API module

Preferred version: 5.0.12
RiskofThunder-R2API_ArtifactCode-1.0.1 icon
RiskofThunder-R2API_ArtifactCode

API for making Artifact Codes

Preferred version: 1.0.1
RiskofThunder-R2API_ContentManagement-1.0.4 icon
RiskofThunder-R2API_ContentManagement

API for adding content to the game

Preferred version: 1.0.4
RiskofThunder-R2API_Items-1.0.3 icon
RiskofThunder-R2API_Items

API for adding custom items

Preferred version: 1.0.3
RiskofThunder-R2API_Language-1.0.1 icon
RiskofThunder-R2API_Language

API for modifying the language localisation of the game

Preferred version: 1.0.1
RiskofThunder-R2API_RecalculateStats-1.3.0 icon
RiskofThunder-R2API_RecalculateStats

API for manipulating Character Stats

Preferred version: 1.3.0
RiskofThunder-R2API_CommandHelper-1.0.2 icon
RiskofThunder-R2API_CommandHelper

API for registering console commands

Preferred version: 1.0.2
Rune580-Risk_Of_Options-2.8.5 icon
Rune580-Risk_Of_Options

A convenient API for adding BepInEx ConfigEntry's to a option menu

Preferred version: 2.8.5

README

Languages: English · Русский


PainGradient: Gradient-Descent DDA

PainGradient is a stochastic gradient descent DDA fork (not a genetic-algorithm mod): monster HP, damage, and speeds adapt as the run goes on. You still enable the in-game Genetics artifact Rico-style; the research build adds extra modes and optional telemetry.

Quick start (what you do in-game)

  1. Install with r2modman / Thunderstore Mod Manager (dependencies install automatically).
  2. Start a run and turn on the Genetics artifact the same way as in Rico’s original mod (challenge, portal code, etc. — see Rico’s page).
  3. Play normally. Monster health, damage, and movement/attack speed can change over time — the mod is built to squeeze difficulty, not to coddle.
  4. Optional: open Risk of OptionsPainGradient: Gradient-Descent DDA for balance sliders (limits, floors/caps, per-axis tuning).

You do not need to “launch” anything extra — it is a normal BepInEx plugin.

What you’ll notice

  • In a run, gene-style multipliers on monsters can adapt as combat goes on.
  • Between runs, the mod may rotate how adaptation works (fixed-style baseline, classic Rico-like genetics, and an extra adaptive path). That way you get variety without console commands — unless you turn rotation off (below).

Settings

Where What
Risk of OptionsPainGradient: Gradient-Descent DDA Most gameplay knobs: learning limits, gene min/max, separate caps for HP / speed / damage style axes.
BepInEx config Advanced / research toggles: auto algorithm rotation, telemetry, etc.

Config file path:

Risk of Rain 2\BepInEx\config\com.RicoValdezio.ArtifactOfGenetics.cfg

Useful options:

  • Research DDA RotationAuto Rotate Algorithms = false — stop automatic mode changes between runs.
  • Research TelemetryTelemetry Enabled = false — opt out of anonymous research uploads to PostHog (does not affect gameplay). The default in a fresh config may be on — set to false if you want no uploads.

After edits, restart the game or start a new run as usual for BepInEx configs.

Relation to the original mod

Fork / research build based on GeneticArtifact by Rico: same in-game Genetics artifact and “genes on monsters” presentation. PainGradient: Gradient-Descent DDA drives adaptation with stochastic gradient descent (and can expose other research modes); it is not a genetic-algorithm mod. Details are on GitHub (repository link on the Thunderstore package page).

Dependencies

Match the Thunderstore package card (BepInEx, R2API modules, Risk of Options, etc.).

Install

r2modman / Thunderstore Mod Manager, or manual layout from the package zip (see Thunderstore package format).


Full technical docs and source — GitHub (link in the package description / website field).


PainGradient: DDA на градиентном спуске

PainGradient — это DDA на стохастическом градиентном спуске (не генетический алгоритм): здоровье, урон и скорости монстров подстраиваются по ходу забега. В игре по-прежнему включается артефакт Genetics в духе Rico; в исследовательской сборке есть дополнительные режимы и опциональная телеметрия.

Быстрый старт (что делать в игре)

  1. Установите через r2modman / Thunderstore Mod Manager (зависимости подтянутся сами).
  2. В забеге включите артефакт Genetics так же, как в оригинальном моде Rico (челлендж, код портала и т.д. — см. страницу Rico).
  3. Играйте как обычно. У монстров со временем могут меняться здоровье, урон и скорости — мод заточен поджимать сложность, а не обнимать.
  4. По желанию: Risk of OptionsPainGradient: Gradient-Descent DDA — ползунки баланса (лимиты, пол/потолок, отдельные оси).

Отдельно ничего «запускать» не нужно — это обычный плагин BepInEx.

Что изменится в игре

  • Внутри забега множители «генов» у монстров могут подстраиваться по ходу боя.
  • Между забегами мод может по очереди менять способ адаптации (базовый режим, классическая генетика в духе Rico, дополнительный адаптивный режим). Так можно получить разнообразие без консоли — если не отключить ротацию (ниже).

Настройки

Где Что
Risk of OptionsPainGradient: Gradient-Descent DDA Основные игровые параметры: лимиты обучения, мин/макс генов, отдельные ограничения по здоровью / скорости / урону.
Конфиг BepInEx Расширенные / исследовательские опции: автосмена режима, телеметрия и т.д.

Путь к конфигу:

Risk of Rain 2\BepInEx\config\com.RicoValdezio.ArtifactOfGenetics.cfg

Полезные опции:

  • Research DDA RotationAuto Rotate Algorithms = false — режим адаптации не меняется сам между забегами.
  • Research TelemetryTelemetry Enabled = false — отказ от анонимной отправки данных исследования (PostHog); на геймплей не влияет. По умолчанию в конфиге может быть включено — проверьте файл, если хотите отключить.

После правок сохраните файл и перезапустите игру или начните новый забег, как обычно для конфигов BepInEx.

Связь с оригиналом

Исследовательский форк на базе GeneticArtifact (Rico): тот же внутриигровой артефакт Genetics и подача «генов» у монстров. PainGradient: Gradient-Descent DDA задаёт адаптацию через стохастический градиентный спуск (и может включать другие исследовательские режимы); это не мод на генетическом алгоритме. Подробности — в GitHub (ссылка в карточке пакета).

Зависимости

Как в карточке пакета на Thunderstore (BepInEx, модули R2API, Risk of Options и др.).

Установка

r2modman / Thunderstore Mod Manager или ручная раскладка из архива (см. формат пакета Thunderstore).


Техническая документация и исходный код — GitHub (ссылка в описании пакета / website).

CHANGELOG

Changelog (fork vs upstream)

Upstream reference: Rico / GeneticArtifact (last Thunderstore release noted there: 4.5.3). This package keeps the same core idea—Artifact of Genetics and per-monster gene multipliers (health, move speed, attack speed, damage)—but adds a research DDA path on top.

4.5.10 (this fork)

Changed

  • H3 virtual power/challenge now uses axis-aware schema (hp, move_speed, attack_speed, attack_damage) instead of relying on a single total-only path.
  • Added item-aware build power estimation from inventory (ItemCatalog/ItemDef.tags + known-item whitelist) to improve axis attribution for SGD DDA telemetry and diagnostics.
  • Telemetry schema updated to v5 with new H3 axis fields and h3_axis_schema=vp_vc_4_axes_v1; legacy total fields are retained for transition compatibility.

4.5.4 (this fork)

Added (vs Rico 4.5.3)

  • SGD DDA pipeline (SgdEngine/): Sensors → decision (stochastic gradient–style update) → actuators that still drive the same GeneStat / RecalculateStats hooks as the genetic engine.
  • Runtime algorithm selection (DdaAlgorithmState): Genetic (original GA loop), SGD, or Fixed baseline; default in source is oriented toward SGD experiments (switch via in-game cheats / rotation).
  • Cheat / debug: console commands for algorithm mode, debug overlay, and parameter tweaks (dda_* family in DdaCheatManager).
  • Config extensions: SGD normalization targets, per-axis floor/cap for gene stats, optional diagnostic hook toggles (SGD / actuators / telemetry / rotator), research rotator options (auto cycle algorithms and run seeds across runs).
  • Optional research telemetry (PostHog; off by default, configurable—see mod config).
  • Repository documentation: architecture and integration notes under Docs/SgdDda/ and RULE.md (not shipped inside the Thunderstore zip unless you add them).

Unchanged / compatibility notes

  • BepInEx plugin GUID remains com.RicoValdezio.ArtifactOfGenetics for network / dependency consistency with the original mod family.
  • Genetic engine (GeneticEngine/) behavior is preserved for when Genetic mode is active; SGD runs through parallel hooks/drivers.

For upstream history (4.5.3 and earlier), see the changelog on Rico’s package page.

Thunderstore icon (AI disclosure)

The package icon (icon.png) is the 256×256 neon DNA / chart motif for PainGradient: Gradient-Descent DDA. Some earlier Thunderstore revisions used a separate AI-assisted “MERCY / pain meter” graphic; uploads now use this DNA-style artwork by default.