Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
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
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.4.2113RiskofThunder-R2API_Language
API for modifying the language localisation of the game
Preferred version: 1.0.1Rune580-Risk_Of_Options
A convenient API for adding BepInEx ConfigEntry's to a option menu
Preferred version: 2.8.5README
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)
- Install with r2modman / Thunderstore Mod Manager (dependencies install automatically).
- 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).
- Play normally. Monster health, damage, and movement/attack speed can change over time — the mod is built to squeeze difficulty, not to coddle.
- Optional: open Risk of Options → PainGradient: 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 Options → PainGradient: 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 Rotation → Auto Rotate Algorithms =
false— stop automatic mode changes between runs. - Research Telemetry → Telemetry Enabled =
false— opt out of anonymous research uploads to PostHog (does not affect gameplay). The default in a fresh config may be on — set tofalseif 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; в исследовательской сборке есть дополнительные режимы и опциональная телеметрия.
Быстрый старт (что делать в игре)
- Установите через r2modman / Thunderstore Mod Manager (зависимости подтянутся сами).
- В забеге включите артефакт Genetics так же, как в оригинальном моде Rico (челлендж, код портала и т.д. — см. страницу Rico).
- Играйте как обычно. У монстров со временем могут меняться здоровье, урон и скорости — мод заточен поджимать сложность, а не обнимать.
- По желанию: Risk of Options → PainGradient: Gradient-Descent DDA — ползунки баланса (лимиты, пол/потолок, отдельные оси).
Отдельно ничего «запускать» не нужно — это обычный плагин BepInEx.
Что изменится в игре
- Внутри забега множители «генов» у монстров могут подстраиваться по ходу боя.
- Между забегами мод может по очереди менять способ адаптации (базовый режим, классическая генетика в духе Rico, дополнительный адаптивный режим). Так можно получить разнообразие без консоли — если не отключить ротацию (ниже).
Настройки
| Где | Что |
|---|---|
| Risk of Options → PainGradient: Gradient-Descent DDA | Основные игровые параметры: лимиты обучения, мин/макс генов, отдельные ограничения по здоровью / скорости / урону. |
| Конфиг BepInEx | Расширенные / исследовательские опции: автосмена режима, телеметрия и т.д. |
Путь к конфигу:
Risk of Rain 2\BepInEx\config\com.RicoValdezio.ArtifactOfGenetics.cfg
Полезные опции:
- Research DDA Rotation → Auto Rotate Algorithms =
false— режим адаптации не меняется сам между забегами. - Research Telemetry → Telemetry 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 sameGeneStat/RecalculateStatshooks 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 inDdaCheatManager). - 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/andRULE.md(not shipped inside the Thunderstore zip unless you add them).
Unchanged / compatibility notes
- BepInEx plugin GUID remains
com.RicoValdezio.ArtifactOfGeneticsfor 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.