Добавлена поддержка
ЭЧ/Ech (ex-Escapechan) и Ежчана (
ejchan.net,
ejchan.site). Набегаем, тестируем архивацию,
сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (
подробности случившегося). Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Хочу создать себе небольшой электронный зоопарк и моделировать там всякое. Правила игры таковы.
Есть поле разделенное на клетки. Клетка может быть пустой, может содержать "еду" или живого/погибшего обитателя этого мира.
Каждый обитатель рождается с небольшим запасом энергии, потратив который погибает. Восполнять энергию можно перемещаясь по клеткам и находя среди них клетки, где есть "еда".
Поведение обитателя диктуется содержимым массива ДНК(кек). При генерации мира создается множество живых обитателей, а их массивы ДНК заполняются случайными последовательностями простых команд, вроде, сделай шаг влево, шаг вправо, повтори с "нуклеотида" на позиции 53 до 56, конец текущего цикла. Т.е. "нуклеотид" внутри массива ДНК может быть или простым действием(шагом куда-нибудь), или регулятором выполнения простых действий. Сорре за некорректное использование терминов, но так пришлось назвать все для удобства.
Таким образом, при большом стартовом количестве обитателей и разнообразии алгоритмов генерации ДНК, можно добиться того, что некоторые живые клетки проявят себя успешнее, чем другие. Например, если в ДНК будут полностью отсутствовать команды на движение, такая клетка окажется абсолютно неспособна к поиску "пропитания", в отличии от клетки, которая сможет сделать хотя бы несколько шагов.
Таким образом, различными способами смешивая ДНК успешных организмов можно будет вывести такой организм, который, при наличии шаблона и цикличности в появлении клеток с едой, непременно окажется как бы бессмертным, эволюционно найдя оптимальную последовательность команд для движения.
Задел вроде немаленький(осталось генераторы и процесс "размножения" написать) и я точно знаю, что делать дальше, но я ужасный лентяй.
Ищу чуваков, которые присоединились бы ко мне в разработке этой штуковины. Тут я изложил не все идеи, конечная ПРОГА будет куда сложнее и интереснее. Подхожу ли я по скиллу можно судить из кода. Если кому интересно, задавайте ответы, скидывайте фейкописечки.