Найти в Дзене
Как это работает. Часть 3
Небольшие заметки о том, как устроен мой проект "Искусственная жизнь". Сегодня рассмотрим условные переходы. Некоторые команды, такие как "посмотреть", "сделать шаг", "съесть", "поделиться" являются разветвителями. В зависимости от того, что было в клетке, на которое было направленно действие, дальнейшее выполнение кода пойдет по разным веткам. Рассмотрим пример (смотри рисунок). -----------------------------— Указатель текущей команды (УТК) равен 7. Берём число из ячейки №7. Это 26, команда шагнуть...
6 лет назад
Как это работает. Часть 2
Небольшие заметки о том, как устроен мой проект "Искусственная жизнь". В прошлый раз рассмотрели простейший вариант кода, где под каждым числом подразумевается команда, либо безусловный переход. Сегодня рассмотрим параметры команд. Всего в моём мире есть восемь направлений. Если нам нужна функция поворота, то можем использовать 8 команд, по одной команде для каждого направления. Но у нас всего 64 числа (0..63) и на все необходимые команды просто не хватит чисел. Поэтому будем использовать параметры...
6 лет назад
Как это работает. Часть 1
Решил написать небольшие заметки о том, как устроен мой проект "Искусственная жизнь". Мои решения не являются единственно правильными и идеальными, но возможно помогут кому-то в создании своего кибермира. Начнем с генома. В качестве генов выступает код, который отвечает за поведение бота. Код должен быть простым и выдерживать различные модификации(случайное изменение любого элемента в коде) над собой без синтаксических ошибок. Код-геном представляет из себя цепочку чисел. Каждое число - это какая то команда(в простейшем случае)...
6 лет назад
Программа Генезис проекта Кибербиология
Ландшафты генерируются при помощи шума Перлина и задают высоту от 0 до 255. Масштаб ландшафта можно настраивать при генерации. Для создания островной системы реализован уровень моря. Фотосинтез возможен до 60 единиц вверх от уровня моря. Предположим что выше 60 находятся снежные шапки. Накопление минералов (хемосинтез) - на 30 единиц вниз от уровня моря, глубже нет условий для жизни хемотрофов. Максимальная интенсивность фото- и хемосинтеза идет вдоль береговой линии. Уровень моря можно менять...
318 читали · 6 лет назад
Искусственная жизнь. Генетический алгоритм. Мир №1
В последнее время экспериментировал с набором команд. Запускал на короткое время, что бы посмотреть, как разные команды влияют на то, что происходит на экране. Осталось запустить на длительные срок и посмотреть, как и куда всё это будет развиваться. Исходники: https://yadi.sk/d/rLamoeyt3NBRwL После запуска мира нужно несколько раз кликнуть по экрану, это нужно для генератора случайных чисел. Также про проект "Искусственная жизнь" в новом варианте. Проект переписан товарищем на языке Java github...
111 читали · 6 лет назад
Эксперимент в области генетических алгоритмов
Исходники на языке Pixilang https://yadi.sk/d/AKx5raiN3Lghrp продолжение https://www.youtube.com/watch?v=PCx22... Также про проект "Искусственная жизнь" в новом варианте. Проект переписан товарищем на языке Java https://github.com/CyberBiology/Cyber... и им же написано дальнейшее развитие проекта https://github.com/CyberBiology/Genesis Ссылка на .jar файлы проектов CyberBiology и Genesis. https://yadi.sk/d/C7lUGl0v3WdJqH На данный момент версии возможно устарели. Для запуска нужно иметь установленную на компьютере Java https://www...
6 лет назад