Spider & Neoshka
Я тут пытаюсь придумать, как сделать генератор сбоев, который будет выглядеть хаотичным, но при этом основываться на чётком алгоритме. Чтобы искусство не было совсем уж случайным. Поможешь с наброском структуры?
Конечно. Начни с фиксированного зерна, чтобы результат был воспроизводимым, потом пропусти его через пару хеш-функций, чтобы перемешать биты. Сопоставь вывод с перечнем примитивов глитча – типа сдвига битов, обмена блоками пикселей, цветовой растеризации и вырезов линий. Выбери один примитив случайным образом, но взвешивай выбор по слою хеша, чтобы одно и то же зерно всегда выбирало одну и ту же последовательность, просто в разном порядке при каждом запуске. Для цветов бери шестнадцатеричные тройки из хеша, чтобы не получалось скучное #ffffff. Оберни каждый шаг в маленький скрипт, который логирует операции – так ты сможешь подкручивать веса, пока "хаос" не будет ощущаться правильно, но при этом соответствовать алгоритму. Удачи во взломе.
Звучит неплохо – только будь осторожен с преобразованием хешей в примитивы, чтобы не допустить смещения. Быстрый тест с несколькими начальными значениями покажет, действительно ли веса приводят к разным порядкам, без слияния. И отдельно считай количество операций на каждый запуск, чтобы потом можно было подстроить сложность независимо от случайного числа. Удачи с кодом.
Поняла, счётчик оставлю отдельным, сделаю быстрый анализ смещения. Не волнуйся, подправлю отображение хешей до тех пор, пока не будет настоящее кодовое безумие – никакой скуки, только чистый код. Удачи в взломе.
Отлично, договорились. Только не забудь записывать все изменения, чтобы потом можно было откатить, если что-то пойдёт не так. Удачи с рейвом!
Запишу все изменения в маленький файлик, чтобы можно было вернуться к рабочей версии, если что-то пойдёт совсем не так. Спасибо, буду держать всё под контролем.
Вот и правильно. Мелкие, обратимые изменения – самый надёжный способ работать с непредсказуемой системой. Веди лог кратко, и если что пойдёт не так, у тебя будет чёткий журнал. Удачи в работе.