#project4. RAD Studio XE8. Кибер биология 2D - тест 2

Проект писался с февраля 2019 года до 2021 года в среде RAD Studio XE8. Каждый бот имеет свой геном, хранящийся в одномерном массиве, состоящий из 128000 элементов. Этот массив в логике программы является мРНК цепочкой, где одно число 0..63 кодирует одну из 20 аминокислот, а они в свою очередь виртуальный белок, который кодирует то или иное свойство бота. В симуляции каждый бот начинает выполнять команду с наивысшим приоритетом. Выполнение команд: "поворот" и "Шаг" не учитываются системой приоритетов и выполняются как отклик на внешние раздражители среды. т.е. если тактильная переменная обнаружила впереди препятствие/стрекательные капсулы или бот "ощутил" неблагоприятную температуру/загрязнение/недостаток воздуха, неизбежно провоцируется поворот и/или шаг если величина раздражителей достаточно велика. Отличия от третьего проекта: - нет генома поведения - есть массив в 128000 элементов, который является "мРНК" цепочкой, состоящей из аминокислот (или триплетов/кодонов). - боты могут быть как одноклеточными, так и многоклеточными - четыре способа движения: 1) простой шаг в 8 направлениях в одноклеточном состоянии. 2) "осьминог" - движется только ядро бота, как внутри тела, так и наружу, увлекая за собой все его части. 3) "амёба" - бот движется с активной своей части, если шаг не получился, активной частью становится другая часть бота, напоминает ложноножки амёбы. 4) "змейка" - тут всё очевидно. - некоторые элементы среды убрал, некоторые добавил. - выполнение команд и выбора направления осуществляются посредством системы приоритетов. (см. картинки и видео) - добавлена анимация некоторых команд. - добавлена возможность стрелять трихоцистами. После выстрела, бот старается избегать помеченные таким образом ячейки. - теперь области с загрязнением не только наносят урон, но и ускоряют мутации ботов из-за своей радиоактивности. Такие области могут быть очищены или снижена их концентрация. - освещение ночью работает сложнее. Введены флоурисцентные микроорганизмы (точки), которые являются источником света, активные вулканы светятся к ним в дополнение, а неактивные вулканы и стены являются тенью. - есть несколько цветовых фильтров. - к составу воздуха добавлен азот, а боты могут дышать одним из трёх компонентов: O2, CO2, Azot. - по умолчанию все боты могут двигаться только на чётные углы поворота. Если бот долго остаётся на месте, накапливается углекислый газ, который делает бота более гибким и он может поворачивать на все 8 углов поворота. (Подсмотрено у инфузорий) - отсутствует возраст у ботов. Вместо этого имеется много здоровья, которое сокращается под воздействием внешней среды. Своего рода энтропия. Но оно может пополняться раз в 300 тиков и выполнив одну из команд, тем кому этого недостаточно, погибнут рано или поздно. - поскольку эта симуляция проходит по большей части в воде, каждый бот неизбежно напитывается водой сквозь мембрану и если она достигла критической отметки, бот начинает терять здоровье, пока не откачает избыток воды обратно в среду. - Боты имеют почти 50 команд. Некоторые из них присутствуют только в этом проекте. ссылка на 3 проект: https://vk.com/wall-167044850_318 ссылка на архив: https://yadi.sk/d/HQrqeAH7SknUXg Группа в ВК: https://vk.com/cyberbiology

Иконка канала Виктор
16 подписчиков
12+
28 просмотров
2 года назад
12+
28 просмотров
2 года назад

Проект писался с февраля 2019 года до 2021 года в среде RAD Studio XE8. Каждый бот имеет свой геном, хранящийся в одномерном массиве, состоящий из 128000 элементов. Этот массив в логике программы является мРНК цепочкой, где одно число 0..63 кодирует одну из 20 аминокислот, а они в свою очередь виртуальный белок, который кодирует то или иное свойство бота. В симуляции каждый бот начинает выполнять команду с наивысшим приоритетом. Выполнение команд: "поворот" и "Шаг" не учитываются системой приоритетов и выполняются как отклик на внешние раздражители среды. т.е. если тактильная переменная обнаружила впереди препятствие/стрекательные капсулы или бот "ощутил" неблагоприятную температуру/загрязнение/недостаток воздуха, неизбежно провоцируется поворот и/или шаг если величина раздражителей достаточно велика. Отличия от третьего проекта: - нет генома поведения - есть массив в 128000 элементов, который является "мРНК" цепочкой, состоящей из аминокислот (или триплетов/кодонов). - боты могут быть как одноклеточными, так и многоклеточными - четыре способа движения: 1) простой шаг в 8 направлениях в одноклеточном состоянии. 2) "осьминог" - движется только ядро бота, как внутри тела, так и наружу, увлекая за собой все его части. 3) "амёба" - бот движется с активной своей части, если шаг не получился, активной частью становится другая часть бота, напоминает ложноножки амёбы. 4) "змейка" - тут всё очевидно. - некоторые элементы среды убрал, некоторые добавил. - выполнение команд и выбора направления осуществляются посредством системы приоритетов. (см. картинки и видео) - добавлена анимация некоторых команд. - добавлена возможность стрелять трихоцистами. После выстрела, бот старается избегать помеченные таким образом ячейки. - теперь области с загрязнением не только наносят урон, но и ускоряют мутации ботов из-за своей радиоактивности. Такие области могут быть очищены или снижена их концентрация. - освещение ночью работает сложнее. Введены флоурисцентные микроорганизмы (точки), которые являются источником света, активные вулканы светятся к ним в дополнение, а неактивные вулканы и стены являются тенью. - есть несколько цветовых фильтров. - к составу воздуха добавлен азот, а боты могут дышать одним из трёх компонентов: O2, CO2, Azot. - по умолчанию все боты могут двигаться только на чётные углы поворота. Если бот долго остаётся на месте, накапливается углекислый газ, который делает бота более гибким и он может поворачивать на все 8 углов поворота. (Подсмотрено у инфузорий) - отсутствует возраст у ботов. Вместо этого имеется много здоровья, которое сокращается под воздействием внешней среды. Своего рода энтропия. Но оно может пополняться раз в 300 тиков и выполнив одну из команд, тем кому этого недостаточно, погибнут рано или поздно. - поскольку эта симуляция проходит по большей части в воде, каждый бот неизбежно напитывается водой сквозь мембрану и если она достигла критической отметки, бот начинает терять здоровье, пока не откачает избыток воды обратно в среду. - Боты имеют почти 50 команд. Некоторые из них присутствуют только в этом проекте. ссылка на 3 проект: https://vk.com/wall-167044850_318 ссылка на архив: https://yadi.sk/d/HQrqeAH7SknUXg Группа в ВК: https://vk.com/cyberbiology

, чтобы оставлять комментарии