Monkeys And Bananas
Простое моделирование дарвинизма и эволюции обезьян с помощью C#. Создан в Unity, все графические ресурсы разработаны с помощью Piskel. Алгоритм генетической эволюции с использованием равномерного скрещивания и случайной мутации сбрасывания.
Основы обезьянОбезьянам нужна энергия, чтобы выжить, но энергия каждой обезьяны со временем истощается. Чтобы сохранить свою энергию до нуля, обезьянам приходится есть бананы. У обезьян есть несколько генов, которые способствуют их способности находить и есть бананы. Как только энергия обезьяны достигает определенной точки, она может спариваться с другой обезьяной. Когда две обезьяны размножаются, появляется еще одна обезьяна, имеющая некоторые генетические особенности двух родителей. Гены наследуются с помощью равномерного скрещивания и случайной мутации со сбросом; Это означает, что каждый родитель имеет 50-процентную вероятность передать каждый ген ребенку. Существует 27-процентная вероятность того, что обезьяна подвергнется мутации, при которой выбирается случайный ген и ему присваивается случайное значение. Мутировавшая обезьяна также не унаследует цвет, но ей будет присвоен новый случайный цвет.
- Гены:– Цвет
- Имя: имя произвольное, фамилия наследуется от одного из родителей.
- Интеллект: определяет радиус обнаружения банана обезьяной
– Размер: определяет физический размер обезьяны.
– Скорость прицеливания: определяет скорость движения обезьяны, когда она нацелена на банан или другую обезьяну.
- Скорость перемещения: определенаэто скорость движения обезьяны во время поиска цели
– Нацеливание на выносливость: определяет, сколько энергии теряется с течением времени, когда обезьяна нацеливается на что-либо.
– Выносливость при блуждании: определяет, сколько энергии теряется со временем, пока обезьяна блуждает.
- Максимальный подъем: определяет максимальную высоту дерева, на которую обезьяна может залезть, чтобы достать банан.
– Порог размножения: определяет минимальное количество энергии, необходимое для размножения.
– Энергетическая Пасха: определяет, сколько энергии передается каждому ребенку.
Главное меню и пользовательский интерфейс — Главное меню– Пуск: открывает меню настроек игры.
– Настройка игры: игрок может настроить некоторые детали симуляции (на первые несколько игр рекомендуется оставить настройки по умолчанию)
- О программе: открывает меню, содержащее информацию о разработке.
- Выйти: закрывает игру
- Внутриигровой интерфейс– Меню статистики:
- Кнопка в левой части экрана откроет вкладку, на которой отображается различная информация об игре (аналогичная информация, которая есть в меню настройки игры)
– Меню кнопок (справа налево):
- Закрыть: завершить игру и вернуться в главное меню.
– Настройки: в настоящее время в настройках можно изменить только фоновую музыку, окружающий шум, звуковые эффекты обезьяны и громкость пользовательского интерфейса.
- Уничтожить: удалить объекты, с которыми можно столкнуться (валуны, пруды, бамбук)
-Пауза/Воспроизведение: приостановка и воспроизведение симуляции, движение камеры и масштабирование по-прежнему включены
- Создать обезьяну: создайте новую обезьяну с настраиваемыми генами.
- Создать дерево: создайте новое дерево/банан с настраиваемой высотой и энергией
– Создать объект: создать объект
- Элементы управления:– Камера перемещается с помощью мыши и масштабируется с помощью колеса прокрутки. Нажмите C, чтобы остановить движение камеры и масштабирование.
– щелчок левой кнопкой мыши:
- [Об обезьяне] Отобразите информацию об обезьяне и ее генах, а также о текущем состоянии обезьяны (детеныш, скучно, можно размножаться, мутировала)
– Состояния обезьян:
- Детёныш: как только обезьяне исполняется 8 месяцев (во время игры), она уже не детеныш. Пока обезьяна еще детеныш, она не может размножаться.
- Скучно: если обезьяна отслеживает какую-то цель и не может достичь ее через определенное время, обезьяне становится скучно, и она перестает отслеживать эту цель (механизм, предотвращающий застревание на слишком долгое время).
р>- Размножение: если у обезьяны достаточно энергии для размножения, ее можно размножать.
- Мутация: если у обезьяны произошла мутация гена, она мутировала.
- [На дереве] Отобразите информацию о дереве, в частности о его высоте и о том, сколько энергии будет передано обезьяне.
- [Создание] Поместите обезьянку/дерево/объект, который вы создаете
- Если объект, который вы создаете, имеет красный цвет, вы не можете разместить его там, где находится курсор. Если вещь, которую вы создаете, зеленая, вы можете поместить еев этом месте.
- Побег:
- [Создание] Нажмите Escape, если хотите отменить.
Код и искусство: Рикки Морри
Особая благодарность: Ане
#симуляция #обезьяны #эволюция #генетика #генетическийгоритм #ретро #pixel #2d #pixelart #релаксирующий #казуальный #одиночный игрок
Как скачать Monkeys And Bananas через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Monkeys And Bananas
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!