Сделал Ботов на НЕЙРОСЕТЯХ и Заставил их Сражаться
#Vectozavr #Gamedev #Programming
Моя школа по математике:
Помочь денежкой:
tg: @vectozavr
inst:
vk:
patreon:
Игра:
Моя статья про нейросети:
Тайм коды:
Сегодня я расскажу, о том, как я добавил систему бонусов в свою 3D игру, сделал большую и интересную карту для сражений и реализовал ботов, которых заставил сражаться друг с другом. Приятного просмотра!
Для тех, кто не смотрел, вкратце расскажу, что было сделано. Сначала я подключил SFML и научился рисовать простые двумерные примитивы. После этого я сделал двумерную карту, добавил игрока и сделал управление. С помощью рейкастинга я добился эффекта третьего измерения. То есть зная расстояние до объекта в данном направлении, можно нарисовать препятствия разной высоты. При этом будет создаваться иллюзия третьего измерения.
После этого я добавил текстуры, оружие, зеркала, звуки, обработку столкновений и онлайн. Про все это вы сможете посмотреть у меня на канале, если вам это интересно.
Первым делом я решил сделать новую, большую и просторную карту.
Карту можно делать в любом 3D редакторе, а потом экспортировать графику как .obj файл. Так обычно и делают, когда пишут игры. Я буду использовать Cinema4D. Нет никакой разницы, какой именно редактор трёхмерной графики вы будите использовать, ведь формат .obj файлов унифицирован.
Я подумал, что раз у нас есть прыжок, то логично было бы сделать его очень большим. Для этого нужно подготовить движок к тому, чтобы можно было перепрыгивать через стены и правильно обрабатывать стрельбу в воздухе.
По ходу того, как я писал движок, со мной связался подписчик, который загорелся желанием запустить мою игру на linux’e и эльбрусе. Дмитрий смог запустить движок, но проблема была в том, что игра сильно тормозила. Так как вся математика производится на процессоре, появилась идея воспользоваться мульти поточностью и распараллелить вычисления равномерно на все ядра, ведь практически все современные процессоры имеют более одного ядра.
Изначально я думал написать какой-нибудь простой алгоритм для бота, но проблема в том, что простой алгоритм будет слишком глупым, а сложный не понятно, как реализовать. И тогда почти сразу же мне пришла гениальная идея: а что, если сделать нейросеть для ботов, которая будет обучаться естественным отбором, играя сама с собой. Это действительно интересно!
В сети я нашел несколько статей, посвященных обучению нейросетей специально для этих целей. Но эти статьи требовали достаточно высокого уровня владения материалом. Так же нужно понимать, что настоящий 3d шутер отличается от моей игры хотя бы тем, что у меня все происходит в 2D, а значит и процесс обучения будет гораздо проще.
Я решил, что самым простым вариантом будет использовать генетический алгоритм, основанный на естественном отборе.
После 2х тысяч поколений счет вышел на постоянную величину и дальше боты развиваться не хотели. После 6-ти тысячного поколения был небольшой рост до 9-ти тысячного поколения, но дальше, сколько я не обучал сеть, роста больше не было.
1 view
78
13
4 weeks ago 00:24:47 1
DayZ PEREVOROT - данжи по карточкам
1 month ago 00:32:14 1
КАК ТВОРЧЕСТВО ОБРЕКАЕТ ТЕБЯ НА БЕДНОСТЬ И ЧТО С ЭТИМ ДЕЛАТЬ?
1 month ago 01:28:14 1
Илон Маск и Такер Карлсон | ИИ, TruthGPT, Твиттер, крах банковской системы
1 month ago 01:25:46 1
Правила посещения кладбища. Что нельзя делать на кладбище. + Практика
1 month ago 00:56:09 1
Семья перекупов. Часть 2
2 months ago 00:50:22 1
🔴#DJRIDNAS - Prime Time #193 #AFROHOUSE #МУЗЫКАОНЛАЙН2024 #НОВИНКИМУЗЫКИ2024
2 months ago 00:12:11 37
5 лучших упражнений для лица, которые сделают его красивым и молодым
2 months ago 00:05:43 1
Сделали подкоп и сбежали. Побег из колонии в стиле Шоушенка
2 months ago 00:12:42 1
Десексуализация твоего мозга, делает тебя Желанным для любой девушки
2 months ago 00:45:05 1
Откуда берутся переплаты по ЖКХ и что делать? Максим Шилов
2 months ago 01:32:00 1
Как стать богатым? Топ-10 НЕОЧЕВИДНЫХ ПРАВИЛ | Михаил Гребенюк
2 months ago 00:06:47 3
Йога для растяжки спины
2 months ago 01:59:01 1
Депутат-рабовладелец. Реальные дела «Единой России» [Смена власти с Николаем Бондаренко]
2 months ago 03:30:05 1
Владимир Пастухов: «Будет смута – и кто-то перехватит» // «Скажи Гордеевой»
2 months ago 00:17:39 1
Инстаграм сделал из единоросса обезьяну. Пиар и истерики на детских смертях
2 months ago 00:54:43 1
❗“Друзья“ России по БРИКС не поддержали войну. Авиация РФ ударила по Купянску / Выпуск новостей
2 months ago 00:17:25 4
Дмитрий Александров - Обвал в акциях! Что делать?
2 months ago 00:11:22 1
Хочешь КРАСИВОЕ ЛИЦО? Начни с ног! Техника ОМОЛОЖЕНИЯ лица через стопы
2 months ago 01:22:20 1
Эти события неизбежны! Астролог о будущем России и перерождении душ + ПРОГНОЗ на 2025
2 months ago 00:00:47 1
Безсмольный газ для генерации электричества в Украине
2 months ago 00:17:57 2
ADSENSE В РОССИИ ЗАБЛОКИРОВАН. ВОТ РЕШЕНИЕ! Возврат монетизации и вывод денег с YouTube
2 months ago 00:02:12 1
Инструкция по регистрации NEURATECH
2 months ago 00:00:00 1
СМОТР НОВОЙ УЛЬТИМАТИВНОЙ ИМБЫ СУ-34 И ДРУГИХ НОВИНОК ГРЯДУЩЕГО ОБНОВЛЕНИЯ В WAR THUNDER #warthunder
2 months ago 01:24:31 1
МИЛАНА ТАРБА: Переломный 2025 год, что нас ждет? Прогноз по дате рождения. Цифровая психология