Симулятор эволюции
Снова всем привет! Сегодня хочу опубликовать симулятор. Вообще так получается, что жанр симуляторов один из моих любимых. Пожалуй, от этого даже страдают мои проекты. Ну то есть, вдохновился я чем-то, дай думаю, сделаю простенькую стерлядку по мехам. Ну и тут Остапа понесло:
Надо прикрутить адаптивную анимацию ног.
Просто башен врагов недостаточно - нужны полноценные ИИ противники.
А чего бы не добавить союзников.
А теперь добавим управление войсками…
Но об этом в другой раз.
Шагающий мех
Сегодня хочу выложить проект, который симулирует эволюцию, на самом деле тут два проекта.
Это симулятор поведения животных. В проекте представлено 4 вида животных:
Куры – бегают по всей карте щиплют траву, и морковки если найдут.
Коровы – держатся стадами, едят только траву.
Волки – держатся стаей, имеют логово, куда возвращаются.
Медведи – одиночные хищники (правда, в симуляции это часто не так), живут в берлогах.
Возможности пользователя скромные: движение камеры, слежка за выбранным существом, у животных нет анимации.



2. Симулятор эволюции. В этой симуляции есть только одно существо, но оно может изменяться, изменения идут по трем основным направлениям: размер, скорость перемещения, зоркость. Существа могут специализироваться на пище. Универсалы поедают всё: и съедобные шары, и других существ. У них могут появиться потомки-специалисты, которые едят только шары или только других существ. Специалисты получают бонус к сытости.
У пользователя больше возможностей: движение камерой, наблюдение за существами, настраивать параметры среды (питательность еды, время спавна), создавать особые мутации и т.д.



Скачать можно тут: https://disk.yandex.ru/d/TrzqY7eiC9RQFg
Это один из первых моих проектов в Unity, писал я его очень давно, поэтому в код лучше не смотреть. Тем не менее, производительность довольно хорошая.
Изначальная идея была не просто сделать мобов, которые появляются в определённых зонах и ходят туда-сюда, а создать существ с поведением и своей жизнью. Мне очень нравились рассказы по The Forest — про то, что у туземцев есть свой ритм, свои дела. Мне казалось, что это может быть интереснее. Конечно по здравому рассуждению, когда натыкаешься на медведя, тебе не известно и не узнать какой он путь прошел, а может просто заспавнился вне зоны твоей видимости.
Позднее мне попалось видео на youtube (к сожалению, ссылку прикрепить не могу по известным причинам), на котором довольно простые существа двигаются на плоскости ищут кусочки еды и эволюционируют по трем показателям. Идея мне показалась занимательной, захотелось ее повторить, но так чтобы животные двигалась в реальном времени, а не по этапам как на видео. При этом иметь статистику и способы влиять на среду, чтобы понаблюдать, как будут изменяться параметры существ.


