
Эта статья от 23 января 2026 из моего Boosty
В общем, на руках у меня есть огромный пак бесплатных спрайтов “кошка-жена”. Я уже в своем телеграмме писал, что для игры появилась интересная идея сделать оружие, которое бы генерировалось в зависимости от девочки.

По сути - идея не сложная. Мы можем использовать рандом для этого. А чтобы характеристики присваивались кошко-девочке - мы можем сделать зерно для рандома из самого изображения.

Я работаю в Godot Engine и для получения семени мы воспользуемся HashingContext. Этот класс специально разработан для работы с криптографическими операциями, включая SHA-256 хэши. Т.к. все изображения - это массивы с байтами, нам не составит труда создать из изображения свой хэш. Хэши - достаточно крутая херня, которая неизменна в одних и тех же изображениях, но при этом при малейшем изменении - он полностью меняется, создавая новое семя

Пока работа с характеристиками для оружия в работе, покажу на другом примере. В игре оружием будут выступать карточки, как в Neon White, которых в руке не должно быть больше двух. Карточки должны быть различных цветов, которые как раз мы и сгенерируем при помощи “рандома кошкодев”.

Т.к. вычисление хэша я выделил в отдельный класс статическим методом - я могу его спокойно переиспользовать в других местах игры. Пока получается интересно)


