Создаём мозг для "змейки". Часть1.

Поделиться
HTML-код
  • Опубликовано: 22 июл 2018
  • Создание простейшего мозга для змейки из классической игры.
    Обучение змеек и проведение чемпионата между ними.
    Моя группа ВКонтакте electronics_nn
    Выражаю благодарность тем, кто поддерживает меня финансами.
    Реквизиты для финансовой поддержки можно найти в
    / foo52ru
  • НаукаНаука

Комментарии • 382

  • @perezvoni
    @perezvoni 5 лет назад +449

    Увлекательней чем футбол!

    • @user-qm4nc2uz5k
      @user-qm4nc2uz5k 4 года назад +2

      PERESMOTRI 😂

    • @levikk6107
      @levikk6107 4 года назад +2

      😂👍

    • @DikiUbludok228
      @DikiUbludok228 2 года назад +11

      Что угодно увлекательнее чем футбол

  • @user-nn4bf7rq2u
    @user-nn4bf7rq2u 5 лет назад +448

    10:17 "это на аппаратном уровне уберет возможность самоубийства способом 'сходить под себя'" - ржунимагу)

    • @user-mf6br5iu4l
      @user-mf6br5iu4l 5 лет назад +37

      Ну ты просто представь, как змейка попытается сходить под себя.
      Да это просто выжгет глаза всем, и сломает логику этого мира.

    • @user-ou8bf3rm3o
      @user-ou8bf3rm3o 5 лет назад

      Но змейка всё ещё сможет съесть себя, хотя для этого ей нужно будет стать длиннее.

    • @user-eg5zr6fh3k
      @user-eg5zr6fh3k 5 лет назад +1

      @@user-mf6br5iu4l ВыЖЖет, а не выЖГет!

    • @sannaz3344
      @sannaz3344 5 лет назад

      А вы как это скажите, умники блин, чебурек?

    • @user-ou8bf3rm3o
      @user-ou8bf3rm3o 5 лет назад +1

      @@sannaz3344, это на аппаратном уровне не позволит змейке съесть себя.

  • @user-eo4qh4ou8x
    @user-eo4qh4ou8x 4 года назад +305

    Я пришел от overbafera 2019, не оставляй проекты!

    • @andreweho2987
      @andreweho2987 4 года назад +24

      Возможно человек не забрасывал канал... Возможно это нейросеть обучалась)

    • @h0m3us3r7
      @h0m3us3r7 4 года назад +3

      +

    • @kagayakashinaruto6221
      @kagayakashinaruto6221 4 года назад +2

      +++++

    • @ma.ka.5081
      @ma.ka.5081 4 года назад +1

      Иван Иванов я тож от овера давайте лайканем видосики

    • @oatwizard
      @oatwizard 4 года назад

      +

  • @porhy4822
    @porhy4822 5 лет назад +146

    волновался за синих больше чем за свои отношения

    • @user-jm1ts5zq6q
      @user-jm1ts5zq6q 5 лет назад +1

      А что за игра ?

    • @rad3
      @rad3 3 года назад +1

      А я за зеленых)

  • @huge_aubergine
    @huge_aubergine 5 лет назад +205

    Сделай змейку с глубокой НС, которая видит всё поле и планирует маршрут. Пусть генетический алгоритм подбирает не только веса, но и структуру нейросети (кол-во слоёв и кол-во нейронов). For Science!

    • @DimaTiunov
      @DimaTiunov 4 года назад +11

      Итогом прога сожрёт все ресурсы

    • @cosmic4716
      @cosmic4716 3 года назад +4

      @@DimaTiunov да нет, изменение структуры нейросети может быть реализовано с помощью NEAT алгоритма

  • @Zhanyn.da.
    @Zhanyn.da. 5 лет назад +36

    Сделанно действительно интерессно. Кажется меня никогда не перестанут удивлять похожие вещи в программировании. Жду каждое видео с упоением. У тебя очень интересные эксперименты и идеи.

  • @spayykknight5085
    @spayykknight5085 4 года назад +58

    И я пришел от overbafera 2019, не оставляй проекты пжл

  • @leonardodavinci7932
    @leonardodavinci7932 5 лет назад +119

    3 часа ночи, что я блять делаю?

    • @gimeron-db
      @gimeron-db 5 лет назад +8

      То же, что и я))
      Генетика, нейронные сети и крутой скринсейвер бонусом)

    • @pav28amur
      @pav28amur 4 года назад

      4 часа о_О

    • @user-qm4nc2uz5k
      @user-qm4nc2uz5k 4 года назад

      Успокаивает мозг перед сном наверное умным людям или отвлекает нервы или изза любопытности))

    • @aaaa00aa
      @aaaa00aa 3 года назад

      развиваешься

    • @fedorlaputin9119
      @fedorlaputin9119 2 года назад

      нахрен аватарку скоммуниздил?

  • @depishdev6942
    @depishdev6942 5 лет назад +3

    "Это на аппаратном уровне уберет способность самоубийства способом сходить под себя" xD

  • @MihailOnuchin
    @MihailOnuchin 5 лет назад +15

    Это лучшее, что я видел за этот год)))

  • @mr.sentryanddispenser
    @mr.sentryanddispenser 5 лет назад +9

    Очень интересно рассказано,а ещё класно то что в ролике не только теория как создать змейку,но и практика,чемпионат змеек

  • @user-if5cw5mo9x
    @user-if5cw5mo9x 4 года назад +1

    Самоубийство методом "сходить под себя". Никогда о таком не слышал, но очень интригующе.

  • @user-pj4tp8co4q
    @user-pj4tp8co4q 5 лет назад +3

    С нетерпением жду вторую часть видео. Автору поклон и уважение

  • @user-ms2hu5kk5z
    @user-ms2hu5kk5z 5 лет назад +23

    Уникальный годный контент. Спасибо, было очень интересно!

  • @noitaukkokronk
    @noitaukkokronk 5 лет назад

    Спасибо! С нетерпением ждал ваших новых экспериментов!

  • @sadlywolf6205
    @sadlywolf6205 5 лет назад +6

    Очень интересно, ждём вторую часть.

  • @Zeksait
    @Zeksait 3 года назад

    Спасибо что показываете все визуально. Так приходит понимание, что такое веса и как они работают. Ниде больше так не увидишь

  • @user-fg2ug7gy2w
    @user-fg2ug7gy2w 4 года назад

    самый лучший канал по нейростям! СПАСИБО

  • @keokee_
    @keokee_ 4 года назад +10

    10:21 сходить под себя :D
    Я со смеху чуть не сходил под себя :)))

  • @user-fd9kl9bk4k
    @user-fd9kl9bk4k 5 лет назад +23

    Великолепно, не видел таких подробно объясняющих видео с примером. Очень жду следующие видео. Не мог бы ты выкладывать код, тоже охота по экспериментировать

  • @BearcatsYT
    @BearcatsYT 5 лет назад +21

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

    • @Noy4i
      @Noy4i 3 года назад

      А че делать с альтруизмом ? Он выжил тоже а эволюции , а для чего ?

  • @Rorian
    @Rorian 5 лет назад +1

    Отличный видео-ролик, наглядно показывающий процесс разработки и обучения нейронных сетей. Огромное спасибо автору за эту непростую работу в создании данного познавательного материала

  • @cumar8585
    @cumar8585 5 лет назад +7

    Хорошо, посмотрел удовольствие получил, лайк поставил.

  • @NecroOver
    @NecroOver 3 года назад

    Спасибо. Мотивирует и заинтересовывает

  • @eduardchurikov4419
    @eduardchurikov4419 5 лет назад +2

    Я просто кайфую с твоих видосов, пускай и не все понимаю, но ты делаешь все круто!

  • @user-ln5uj7wy1u
    @user-ln5uj7wy1u 5 лет назад

    Спасибо за видео! Жду следующие!

  • @angryball
    @angryball 4 года назад

    Это лучшее, что я когда либо видел. Чемпионат змеек, чья нейросеть лучше! Бро, продолжай дальше, не забрасывай, за этим стоит будущее)

  • @user-hi1pd1xr7g
    @user-hi1pd1xr7g 5 лет назад +73

    Как всегда годный контент! Жду новых змеек и искусственную жизнь!

  • @user-uy8yt7ku4w
    @user-uy8yt7ku4w 5 лет назад +6

    Найс! Очень интересное видео.
    Да, это можно назвать нейронкой, хотя там обычно используются float, но здесь они не особо-то и нужны.
    Backpropagation и эволюция это все-таки разные вещи, хотя когда ты сам говорил змейке куда идти, это немного напоминало обычный метод обучения нейронок, только обучающие данные не были заранее заготовлены, а создавались в процессе обучения.

  • @user-ep5oc5wt3v
    @user-ep5oc5wt3v 4 года назад +13

    Уж не допинг ли тут замешан? :DDDD

  • @user-lv8et4lx5k
    @user-lv8et4lx5k 5 лет назад +69

    КРУТО!
    Слушайте я так думаю что вы будете первым кто создаст симуляцию мира.
    Сначала генетические алгоритмы, потом мозг для змейки, что будет дальше?
    Жду не дождусь нового виде о искусственной жизни (эволюции).

    • @user-nn4bf7rq2u
      @user-nn4bf7rq2u 5 лет назад +8

      >что будет дальше?
      Мир дикого запада

    • @user-pz8bo6dc1x
      @user-pz8bo6dc1x 5 лет назад +5

      Богдан сооветую уже привыкать быть домашним животным. Потому что скоро foo52ru
      Создаст искусственный интеллект и человечество будет домашними животными для этого интеллекта.
      Советую прикидываться котиком или собакой, может в будущем ты станешь звездой Ютьюба искусственного интеллекта.

    • @101picofarad
      @101picofarad 4 года назад

      таким задачкам уже более 20 лет... Змеемозг - традиционный челендж для студентов. Ток они не яблоки на время грызут, а головы в прыжке )

  • @user-yr6be8nr4h
    @user-yr6be8nr4h 4 года назад +1

    Очень интересно смотреть, все больше затягивает эта тема :)

  • @user-qm4nc2uz5k
    @user-qm4nc2uz5k 4 года назад

    Смотрю на соревнование змеек и меня это умиляет!!!
    Примите мои аплодисменты
    👏👏👏

  • @firzyargalyaviev5163
    @firzyargalyaviev5163 5 лет назад +1

    Просто вау! Нет слов! Круто!

  • @user-tx8om1kg1q
    @user-tx8om1kg1q 3 года назад

    Не знаю кому как, но мне от каждого видео сносит голову. Дико интересно. Считай, игра в бога. Автору бесконечное спасибо! (Блин спать уже хотел, а тут...)

  • @hishykot
    @hishykot 5 лет назад

    Очень интересно! Анимация выглядит очень наглядно! Спасибо за интересный контент

  • @user-if5cw5mo9x
    @user-if5cw5mo9x 4 года назад +35

    Пришел сюда, чтобы не деградировать в трендах.

    • @swoyzealander3004
      @swoyzealander3004 3 года назад

      Я вообще бойкотирую трендовый раздел

  • @user-ln2uq2qq8b
    @user-ln2uq2qq8b 5 лет назад

    Оооооочень крутая подача!!!!
    Ниразу не было скучно за время просмотра!!!!
    Желаю тебе удачи!

  • @illiakozachok9487
    @illiakozachok9487 9 месяцев назад

    Спасибо!

  • @boriskuznetsov864
    @boriskuznetsov864 4 года назад

    Супер! Продолжай проекты

  • @rasta6959
    @rasta6959 4 года назад

    А если серьёзно - ты красавчик, очень интересное видео. На ютубе мало таких. Держись на нем!

  • @sanchopansa8956
    @sanchopansa8956 5 лет назад +7

    очень интересно! По началу не понял, как работает мозг змейки, но сейчас понял. Азарт возрастает! кто же победит?..

  • @MelvinStudios
    @MelvinStudios 5 лет назад

    круто! урок простенький и залипательный, но чувствуется, что серьёзно заморочился, чтобы его записать

  • @demon3x668
    @demon3x668 4 года назад

    Интересно смотреть. Хорошо снимаете

  • @Ash-bl2mo
    @Ash-bl2mo 4 года назад +1

    Чертовски интересно!

  • @user-nn4bf7rq2u
    @user-nn4bf7rq2u 5 лет назад +130

    10:48 Это не ИНС, а *линейный классификатор*, т.к. нет функции нелинейности (функции активации). И это не back propogation. Для BP нужна функция ошибки, чтобы было чего минимизировать, расчет градиентов и т.д.

    • @nRADRUS
      @nRADRUS 5 лет назад +4

      ступенька чем не функция активации ? и чем не обратная-propagation если приближённая функция потерь показывалась при обучении ?

    • @user-nn4bf7rq2u
      @user-nn4bf7rq2u 5 лет назад

      пруфлинк на функцию "ступенька", плиз =) И вопрос: "ступенька" дифференцируема? А не BP, потому что для BP особая математика нужна, а тут никакой математики, всё на пальцах... Просто чел сделал линейный классификатор и изобрёл для него некий велосипед в качестве адгоритма обучения. И ещё не понятно, во всех ли случаях этот алгоритм имеет сходимость...

    • @nRADRUS
      @nRADRUS 5 лет назад +1

      пруф (первый в поисковике) - ppt-online.org/278109 , да и в книгах было. сходимость в большом очевидно есть, а в малом - это не обязательно, да и у людей бывают сбои , но это не значит , что их мозг не нейросеть )) да и не линейный классификатор это, ибо функция мозга змейки не является линейным оператором.

    • @user-nn4bf7rq2u
      @user-nn4bf7rq2u 5 лет назад +1

      Обычно такую функцию называют пороговой. Ок, где у него там ступенька/пороговая функция? Он просто помножает входы на веса и суммирует: 1:40 Никаких функций от результата суммирования не считает. Просто смотрит, где максимум - туда и ходит.
      С человеческим мозгом такие примитивы вообще сравнивать некорректно. Даже если бы это была ИНС, сделанная по всем правилам.
      Это линейный классификатор, причём "простой и непорочный" :)
      ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80
      И, кстати, во всех Х функции вида "ступенька" градиент dY/dX равен 0, следовательно, BP работать не будет.

    • @nRADRUS
      @nRADRUS 5 лет назад +2

      "Просто смотрит, где максимум - туда и ходит. " это и есть порог, причём порог адаптивный.
      Ладно,пускай, но однослойный перцептрон так же может быть линейным классификатором - ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%86%D0%B5%D0%BF%D1%82%D1%80%D0%BE%D0%BD#%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F

  • @serhii.akhmetshyn
    @serhii.akhmetshyn 5 лет назад +1

    Красава, очень интересно!

  • @user-xb3xl1ml7u
    @user-xb3xl1ml7u 4 года назад

    это просто шикарная теория! на пальцах разжевано, на примерах показано

  • @user-nick782
    @user-nick782 4 года назад

    Я вообще случайно набрел на канал. Очень познавательно! пересматриваю видосы.

  • @user-jr6ue7rk9p
    @user-jr6ue7rk9p 2 года назад

    Заметил, что выживаемость змейки зависит от дальновидности. Яркий пример, когда змейка запутывается в собственном хвосте.

  • @sencis9367
    @sencis9367 5 лет назад +1

    Годно, интересно возможно обучить змейку предсказывать ситуацию что-бы не давать возможности "самозамкнутся" т.е. делает последовательность после которой она сталкивается сама с собой или препятствием.

  • @ostrov11
    @ostrov11 5 лет назад

    Круто, спасибо ))

  • @stepansidorov8734
    @stepansidorov8734 4 года назад

    Класс, однозначно поствлю лайк.
    Особенно за коментарит на чемпионате!!!

  • @Profil2579
    @Profil2579 5 лет назад +20

    Хотелось бы услышать про алгоритм отбора самообучаемых змеек =) Однозначно лайк за труд!

    • @black-to-whitegradient5400
      @black-to-whitegradient5400 5 лет назад

      В группе вк есть. vk.com/cyberbiology

    • @eessdvfffecddfdd1721
      @eessdvfffecddfdd1721 5 лет назад

      Генетический алгоритм, там видео старое найдите, такой же принцип

  • @RusArtSnipe
    @RusArtSnipe 5 лет назад +3

    Скорей бы с работы вернуться. Чет ии создать захотелось.

  • @maxim1181
    @maxim1181 5 лет назад +3

    Дружище,ты не гений случайно ? Потому как я думаю,именно гений !

  • @wingdings1476
    @wingdings1476 4 года назад +1

    Ты создал точную копию моего мозга

  • @anon3696
    @anon3696 5 лет назад +3

    Захватывающие ))

  • @ivankuznetsov5618
    @ivankuznetsov5618 4 года назад

    Зрелищно!

  • @nb-cy6cw
    @nb-cy6cw 4 года назад +1

    Это очень интересно, искал подобные каналы - все в пустую, нашёл ваш, нашёл надежду, не бросайте проект, и на каком языке вы пишите нейронки?

  • @dmitrysmirnov6095
    @dmitrysmirnov6095 5 лет назад +1

    С интересом наблюдаю, как самообучается ваша головная нейросеть )

  • @doctorguide5964
    @doctorguide5964 5 лет назад +2

    Интересно посмотреть как ты будешь учить змеек загонять соперников в ловушку ;)

  • @trueman9363
    @trueman9363 5 лет назад

    Интереснейшие видосы!!!

  • @MaximSolodkii
    @MaximSolodkii 5 лет назад +2

    скорее бы уже змейки захватили мир! лайк, если тоже ждёшь этого

  • @milovidov42
    @milovidov42 4 года назад

    Круто!!!!))

  • @aemarkov
    @aemarkov 5 лет назад +1

    Как уже заметили, это не является нейронной сетью и методом распространения ошибки. Чтобы это стало нейронной сетью, нужно добавить нелинейность к сумме. Также у вас здесь фактически задача классификации, на выход стоит еще добавить softmax. Чтобы обучить методом обратного распространения ошибки, можно поступить следующим образом. Играйте змейкой сами, как обычно, не по шагам, но на каждом шаге сохраняйте показания сенсоров и ваш выбор. Получите датасет. Можно будет его разделить на обучающую и тестовую выборку (ну а можно и не делать тестовую, просто запускать и оценивать "на глазок"). Затем уже на этом датасете обучите с использованием всего того матана метода обратного распространения ошибки. Можно реализовать самостоятельно, можно воспользоваться готовыми. Хорошая книга: yadi.sk/i/AuHUvb-71GFC1Q

    • @foo52ru
      @foo52ru  5 лет назад

      Спасибо за книгу. Посмотрел по диагонали, выглядит сложновато, хотя возможно объяснения будут доступные. Сейчас я читаю "Создаём нейронную сеть" Тарик Рашид.

    • @aemarkov
      @aemarkov 5 лет назад

      В свою очередь, Вам тоже спасибо за эту книгу.

  • @dmitrec999
    @dmitrec999 Год назад

    круто!

  • @user-fi3zc5ub7k
    @user-fi3zc5ub7k 2 года назад

    я придумал оптимизацию: змейке можно подавать три расстояние до еды: по направлению движение, слева направления и справа. точно также и с преградами, и еще лучше добавить нейрон смещение, также добавить один или несколько скрытых слоев.

  • @bujamad5359
    @bujamad5359 5 лет назад +2

    Заряд мотивации

  • @to4nonehikka523
    @to4nonehikka523 4 года назад

    лучший!

  • @mathfun1296
    @mathfun1296 5 лет назад +1

    Надо добавить еще несколько входных параметров, собственная длина и история собственных движений. И больше обучать при длинном червяке, это должно уменьшить количество самоедства.
    Пошаманить со скрытыми слоями, может удастся научить распознавать опасные рисунки и избегать их.

    • @foo52ru
      @foo52ru  5 лет назад

      У меня был параметр "история собственных движений"
      У одной змейки из команды вычиталось несколько очков в том же направлении, куда был сделан прошлый шаг. Змейка становилась более вертлявой.
      У второй змейки прибавлялось несколько очков в прошлом направлении, змейка становилась более прямолинейной.
      Третья змейка оставалась без изменений.
      Потом убрал это, что бы сохранить простоту.
      Собирал статистику, змейки, где происходило прибавление/убавление очков по старому направлению, были чуть результативней на несколько процентов.

  • @sancho2238
    @sancho2238 5 лет назад +1

    Круто

  • @The_Mavrik
    @The_Mavrik 5 лет назад

    Как написать такую ж программу на C#? имеется ввиду клетки и движения и срабатывания на препятствия или еду

  • @user-yp9gf6ib7s
    @user-yp9gf6ib7s 4 года назад

    Самый лучший

  • @entercherpfhalckhontralyty3542
    @entercherpfhalckhontralyty3542 5 лет назад

    По-моему улучшения будут только полезны для проекта. Замечательная задумка, кстати!

  • @user-yj4bi1ti2l
    @user-yj4bi1ti2l 4 года назад

    Как прога называется?
    Спс автору за видео

  • @chaosundivided616
    @chaosundivided616 5 лет назад +1

    Блин, Я за зеленых болел(((
    Автор, Ты - великолепен! =)

  • @medall1st586
    @medall1st586 5 лет назад

    Что за программа? Очень интересно!

  • @Ololoshize
    @Ololoshize 5 лет назад

    Прикольно!

  • @brianshoubert7803
    @brianshoubert7803 5 лет назад

    Клёво

  • @mathprocessing
    @mathprocessing 5 лет назад +1

    Стало интересно почему именно 8? Оказывается можно и 12 если квадраты заменить на шестиугольники. Дело в том, что теория групп даёт исчерпывающий ответ, на подобные вопросы, давайте спросим у неё. Нам понадобится понятие порядка группы, порядок группы это просто напросто количество элементов в этой самой группе. Так вот порядок группы самосовмещений квадрата равен 8, откуда следует что порядок группы самосовмещений квадратной сетки равен 8, и уже отсюда следует что можно оптимизировать обучение именно в 8 раз. Если рассмотреть сетку из правильных шестиугольников, то рассуждая подобным образом придём к числу 12. Есть общая формула для порядка группы самосовмещений правильного n-угольника, |G| = 2n.

  • @user-fm1ee7su3v
    @user-fm1ee7su3v 5 лет назад +1

    "Сходить под себя!" - способ самоубийства, хахахааа

  • @user-lz5jb5kw5o
    @user-lz5jb5kw5o 4 года назад +6

    *лайк от овера*

  • @user-cr2mz2pr6x
    @user-cr2mz2pr6x 4 года назад

    А что за программа в видео?

  • @Rayvenor
    @Rayvenor 5 лет назад +21

    Вполне НС. Ты даже указал до оптимизации 240 входных нейронов, 4 выходных и 960 связей. Скрытого слоя нет.
    С методом обучения я так не уверен. Обратное распространение по сути реализовано, но без матана.
    Правда, что зеленые змейки могли суицидить не только запутавшись в себе, но и методом "сходить под себя"? В одном моменте показалось, что именно это произошло, было обидно.
    Не ожидал, что начнёшь заниматься НС. Был уверен с первых секунд, что будет привычный генетический алгоритм.

    • @foo52ru
      @foo52ru  5 лет назад +2

      ГА будет во второй части

    • @gimeron-db
      @gimeron-db 5 лет назад +3

      Обучение с учителем.
      На входе сигналы 0 или 1. Функция активации - нечто вроде софтмакс (выбирается то направление, значение на котором больше).
      Функция ошибки считается от разности между правильным направлением и неверно выбранным змейкой. Матрица коррекции весов равна произведению вектор-столбца сигналов со входа на вектор-строку сигналов ошибки.
      Несмотря на такую простоту, поведение змеек выглядит сложным.)

  • @workoutforever1986
    @workoutforever1986 4 года назад

    На каком языке делали программу?

  • @user-hx9ke9cv3e
    @user-hx9ke9cv3e 5 лет назад +1

    Да это нейронная сеть и метод обратной ошибки, но вот насчёт распространения... нету его тут. Слоёв маловато и функция при нейронах должна быть нелинейной, точнее нужна сигмоидальная функция. Ещё слоёв можно добавить и даже нужно.

  • @andreweho2987
    @andreweho2987 4 года назад +5

    Пили еще, тебя увидели!

  • @user-ij6fc4fp9t
    @user-ij6fc4fp9t 4 года назад +1

    С чего начать чтобы самому сделать такую же? Я не программист.

  • @hitchhiker467
    @hitchhiker467 4 года назад +1

    А где можно скачать эту програмку

  • @user-yp5rs8hz8i
    @user-yp5rs8hz8i 4 года назад

    прикольно мне видео понравилось

  • @hroniki.diskord
    @hroniki.diskord 4 года назад

    А где ты это делаешь?

  • @user-rw7uh2vo9z
    @user-rw7uh2vo9z 5 лет назад

    Нужно еще ввести термин шаговой доступности или скорректировать термин поля видимости : так как 5 клеток на 5 клеток --- это квадрат , а видимость предпологает радиус равный . ТОгда то и можно ввести термин шаговой доступности . Тоесть 5 шагов . Шаг вверх + 4 шага влево или 3 шага вверх + 2 шага вправо .....и так далее (шаговая доступность :) Что в свою очередь даст параметр - количество шагов до еды . И выбор наименьших затрат (шагов до еды), тоесть выбор еды , но не пути до еды.

  • @T3mak
    @T3mak 5 лет назад +1

    Опять же, делал подобное (как и в случае с генетическим алгоритмом). Проект назывался "Микробыш". По полю бегали пиксели, обладающие собственной индивидуальностью: кто-то просто бегал прямолинейно и сворачивал лишь при виде жертвы / финиша, а кто-то был любопытным и старался бегать вдоль стен, заходя в двери и выискивая цель в укромных местах. Также я добавил управление и даже реализовал локальный мультиплеер, забавно было вдвоём прятаться от эдакого искусственного интеллекта) Ну и, разумеется, всякие доп. фишки сделал: редактор карт, сохранение и загрузку карт, управление скоростью симуляции в режиме реального времени и др. Алгоритм, правда, такой себе получился, боты тупенькие, не умеют смотреть диагонально, да и без экранной лупы не поиграешь, но для первого крупного проекта, я считаю, неплохо.

  • @KogothLetsPlays
    @KogothLetsPlays 5 лет назад +2

    надо бы еще ввести возможность видеть голову противника

  • @xakkep9000
    @xakkep9000 5 лет назад

    круто)

  • @user-pq5bx2md9c
    @user-pq5bx2md9c 5 лет назад +15

    Интересно еще добавить "еде" возможность двигаться, т.е. убегать от змейки. Или сделать несколько видов (цветов) еды, каждый из которых может двигаться со своей скоростью)

    • @user-lv8et4lx5k
      @user-lv8et4lx5k 5 лет назад +9

      А ещё можно добавить еду которая будет убивать змейку при поедании. Так сказать яд.

    • @user-pq5bx2md9c
      @user-pq5bx2md9c 5 лет назад +1

      Но, тогда смерть змейки не будет зависеть от ее "навыков выживания", что "несправедливо")) Фактически, это будет смерть рандомной змейки, что не спортивно.

    • @user-lv8et4lx5k
      @user-lv8et4lx5k 5 лет назад +3

      Поликарп Вайншток
      Ну тогда придётся учить змеяк опозновать и избегать ядов))

    • @user-pq5bx2md9c
      @user-pq5bx2md9c 5 лет назад +6

      Я имел ввиду способность змейки выбирать не только направление движения к статичной еде, но и ее разборчивость в пище, которую также можно попытаться прививать разными путями)

    • @user-lv8et4lx5k
      @user-lv8et4lx5k 5 лет назад +2

      Поликарп Вайншток
      Ну да хорошая идея.

  • @user-zi7gw8sx8d
    @user-zi7gw8sx8d 5 лет назад

    Идея змейки понравилась, но есть дополнение. Такой алгоритм имеет смысл только для симуляции реальной жизни змеи. Если же мы пытаемся написать алгоритм именно для игры в игру Змейка, то здесь явная неточность. Игрок видит всё поле сразу и на основе этого выстраивает путь змеи. А тут получается змея почти слепая, если видит лишь участок поля.

  • @Alloniya
    @Alloniya 4 года назад

    Самый жоский матч в моей жизни

  • @mihaild1script333
    @mihaild1script333 4 года назад +2

    вот очень обидно когда у таких людей подписоты нет(