Назначение библиотеки Harmony в игровой разработке заключается в модификации кода во время исполнения программы (runtime). 14
С её помощью можно создавать патчи, которые могут вставлять код в существующие функции и поля, а также частично или полностью перезаписывать код. 3 При этом всё делается в памяти, исходные файлы сборки на диске не затрагиваются. 3
Ещё одно назначение Harmony в игровой разработке — экспорт анимаций, созданных в библиотеке, во внешние игровые движки. 2 Это позволяет создавать персонажей с простыми движениями, которые можно использовать в игровом движке. 2
Например, Harmony используется в RimWorld, Battletech, Cities: Skylines, Kerbal Space Program, Oxygen Not Included, Stardew Valley, Subnautica и многих других играх. 1