🎲 Как работает Random в играх

Поділитися
Вставка
  • Опубліковано 25 січ 2020
  • Как работают случайные числа, события, и генерация карт в играх - откуда эти случайные числа берутся, действительно ли они случайные, и что это за магия с сидом карты. Объясню про случайность в играх в этом видео, расскажу про случайные и псевдослучайные числа, преобразование их в игровые характеристики, шансы событий, про текстуры шума и процедурную генерацию уровней и ландшафтов
    [1] www.random.org/analysis/
    [2] ru.wikipedia.org/wiki/Тестиро...
    [3] habr.com/ru/post/62237/
    [4] pikabu.ru/story/generatsiya_s...
    [5] en.wikipedia.org/wiki/List_of...
    [6] en.wikipedia.org/wiki/Xorshift
    [7] • Unite 2014 - Dungeon o...
    [8] habr.com/ru/post/440286/
    [9] habr.com/ru/post/441312/
    Patreon канала - / emeraldpowder
    Наш Discord - / discord
    На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
    Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

КОМЕНТАРІ • 296

  • @peacebloompeace4993
    @peacebloompeace4993 Рік тому +39

    Господи. 8 минут. Человек за 8 минут объяснил всё максимально грамотно и понятно. Спасибо. Продолжай пожалуйста, если можешь. Очень полезно

  • @007krut
    @007krut 3 роки тому +196

    "Любая случайность-это не вычесленная закономерность."

    • @rikfordi2324
      @rikfordi2324 3 роки тому +5

      Сильно

    • @BadValOfficial
      @BadValOfficial 3 роки тому +4

      Классная цитата

    • @_girnetix_
      @_girnetix_ 2 роки тому +2

      Можно и поспорить. В компьютере как минимуи "случайность" высчитывается. А если в жизни взять каждую частицу вселенной, рассчитать её движение, взаимодействие с другими частицами, то мы "увидим" будущее, но такое в принципе нереально

    • @lasagnia
      @lasagnia 2 роки тому +6

      @@_girnetix_ ну так мы вычислить не можем? Не можем. Значит случайность

    • @enteMT
      @enteMT 2 роки тому +2

      @@lasagnia видишь суслика? Нет? Значит его и нету

  • @prod.bydthface8405
    @prod.bydthface8405 4 роки тому +384

    Случайности не случайны...

  • @akstis4183
    @akstis4183 4 роки тому +94

    Настолько понятно объяснять настолько непонятные вещи, можете только Вы.

    • @indrtift5205
      @indrtift5205 3 роки тому +1

      Есть канал onigiri который выложил видео и раньше, и более подробно рассказал

    • @akstis4183
      @akstis4183 3 роки тому +1

      Просто беру и живу, учусь и познаю. Что не так?

    • @akstis4183
      @akstis4183 3 роки тому +1

      @@indrtift5205 Спасибо за рекомендацию

  • @Vertolet333
    @Vertolet333 4 роки тому +93

    Про процедурную текстуру шума бы узнать полчуше на практике)

    • @RomanRachkov
      @RomanRachkov 4 роки тому +2

      Шум Перлина довольно просто реализуется даже без больших знаний в математике, главное понять его алгоритм.
      habr.com/ru/post/265775/

    • @user-nh3fj3wx6o
      @user-nh3fj3wx6o 3 роки тому +1

      Для первого раза в Unity можно даже встроенную функцию использовать. Mathf.PerlinNoise(float x, float y) - для 2d шума. А там уже можно и о собственной реализации подумать, если встроенной не хватает

    • @MrNarutorengun
      @MrNarutorengun 3 роки тому +1

      ua-cam.com/video/xxffR-bl4Zg/v-deo.html

    • @Anger_Bird
      @Anger_Bird 3 роки тому +2

      У Онигири есть видео про шум перлина, для случайной генерации местности, он его тоже делал в юнити, но не по встроенному алгоритму, а по своему собственному

    • @user-mj7nr8ud8o
      @user-mj7nr8ud8o 9 місяців тому +1

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

  • @realvladlen4742
    @realvladlen4742 4 роки тому +49

    На мой взгляд, лучший кто что-то доносит по Unity3D в России, чёткое объяснение, никакой воды. Лучшие тематики. Надо становиться ментором и учить)
    Все виды генерации мне интересы, с удовольствием посмотрю ещё видео с такими сюжетами.

  • @Chakaramba
    @Chakaramba 3 роки тому +2

    Один из самых прекрасных каналов непосредственно про разработку, что я видел на UA-cam'e. Спасибо большое и с радостью делюсь твоими видео со своими друзьями

  • @A3zazel
    @A3zazel 4 роки тому +29

    Такой формат нравится, давай ещё!,)
    (комменты поддерживают продвижение видео, пишу их лишь когда хочу лучшего для деятельности автора)

  • @vladsilver2891
    @vladsilver2891 3 роки тому +36

    "Автостопом по галактике" супер компьютер выдал, что смысл жизни это 42

    • @user-hw3xq4yp9n
      @user-hw3xq4yp9n 3 роки тому +5

      Зашол токо зараде етого комента!

  • @SHILY-PROJECT
    @SHILY-PROJECT 4 роки тому +1

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

  • @psy_gamer
    @psy_gamer 4 роки тому

    Отличная информация по рандому!)
    Как раз недавно задавался вопросом предсказания рандомного числа при вызове класса Random.
    Подобный формат действительно заслуживает отдельного внимания и можно таким подходом освещать сложные темы понятными терминами!)

  • @LEXYteam
    @LEXYteam 4 роки тому +1

    Мало того, что видео как всегда интересное, так за одно и интересный эффект подсмотрел для своей игры, когда елочки (ну и другие препятствия тоже так сделаю) как будто растут из-под земли. Класс! Спасибо)

  • @knifeefink3385
    @knifeefink3385 4 роки тому +2

    Большое спасибо за простое объяснение!)

  • @baffich9561
    @baffich9561 4 роки тому +5

    Спасибо за информативное видео, было интересно послушать о рандомах в играх. Формат интересный, лично мне понравился.

  • @KADETSKI
    @KADETSKI 3 роки тому

    Очень информационное видео!
    Именно такие видео помогают потихоньку осваивать теорию геймдева
    Спасибо большое)

  • @DeboraObitel
    @DeboraObitel Рік тому

    крутой видос)) тоже получаю удовольствие от осознания того, что простую формулу можно во что-то такое превратить)

  • @nikto5878
    @nikto5878 4 роки тому

    Очень хорошо объяснил, спасибо))
    Жду еще подобных роликов)

  • @user-qm1di1rw2n
    @user-qm1di1rw2n 3 роки тому

    Класс, всегда было интересно как работает Random и генерация

  • @Hosuto98
    @Hosuto98 4 роки тому +1

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

  • @alexeyrival
    @alexeyrival 4 роки тому

    С удовольствием подчерпнул для что-то новое, хотя с темой знаком. Жду новых роликов в таком формате!

  • @homelessandhungry4529
    @homelessandhungry4529 Рік тому

    Хорошие видео и приятная подача, спасибо за труды!

  • @mexaluch9991
    @mexaluch9991 4 роки тому +1

    Замечательный формат. За этим просто невероятно классно наблюдать, за той магией превращения обычных математических формул и уравнений, в нечто великолепное и завораживающее. Например как с помощью определённых фракталов строятся ветки деревьев, или как благодаря математической функции градиента вырисовываются реалистичные тени и полутени... Это просто прекрасно!!!

  • @user-dx5pk8nj5l
    @user-dx5pk8nj5l 4 роки тому +8

    Такая информация тоже полезна. Позволяет понять суть дела

  • @vladkozunenko
    @vladkozunenko 4 роки тому

    Классно все объяснил! Больше такого формата!

  • @user-ik6qg6my1k
    @user-ik6qg6my1k 3 роки тому +1

    Супер, понятным и доступным языком все объяснил

  • @Pozer_
    @Pozer_ Рік тому

    Спасибо за видос, все кратко и по делу, но самое главное доходчиво!

  • @DrTressi
    @DrTressi 3 роки тому

    Про случайные текстуры не знал, интересно! Лайк!

  • @nikitagundorov9906
    @nikitagundorov9906 4 роки тому

    ты крутой чувак. недавно наткнулся на тебя в рекомендациях и сразу подписался))) удачи тебе

  • @sharko7604
    @sharko7604 4 роки тому

    Спасибо за видео) Лично мне нравится такой формат

  • @sergstone4162
    @sergstone4162 4 роки тому

    Очень познавательно. Спасибо! Успехов!

  • @SunDuckkk
    @SunDuckkk 3 роки тому +1

    Большое спасибо за контент!

  • @user-qj4vy7ut3s
    @user-qj4vy7ut3s 4 роки тому

    Все круто. Тема интересная. Спасибо)

  • @alfikgg
    @alfikgg 4 роки тому

    Очень интересно и познавательно, спасибо за видео

  • @user-gu3gj6kb5u
    @user-gu3gj6kb5u 4 роки тому +1

    Блин какой классный канал ) уже несколько раз встречаю интересные видосы на разные тематики у которых мало (относительно) лайков... ну что за ... хорошо что авторы не здаються и продолжают "пилить" видосы)

  • @user-cb5lu4rx7x
    @user-cb5lu4rx7x 3 роки тому +1

    Просто коммент для повышения популярности этого видео и канала в целом. Ничего необычного.

  • @murphybrain7019
    @murphybrain7019 3 роки тому

    Топовый видосик, спасибо!

  • @Yan_Wiah
    @Yan_Wiah 4 роки тому

    Отличное видео. Покажу своим ученикам программистам. Уверен они будут вдохновлены.

  • @user-vo1so2vw1w
    @user-vo1so2vw1w 4 роки тому

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

  • @VoomSon
    @VoomSon 2 роки тому

    Спасибо за видос, включал себе на фон. (я слушал, честно)

  • @grimseal
    @grimseal 4 роки тому

    Очень интересно спасибо. Сколько пользовался рандомом, никогда не интересовался реализацией. А там так просто и элегантно несколько xor'ов :-)

  • @user-uy9lb5el2f
    @user-uy9lb5el2f 3 роки тому

    Классное видео) побольше бы таких

  • @krakadushkamagistvion4005
    @krakadushkamagistvion4005 2 роки тому

    Очень круто, спасибо!

  • @DirtyBasta
    @DirtyBasta 4 роки тому

    Интересненько, спасибо!

  • @b0ka32
    @b0ka32 9 місяців тому

    очень интересное и понятное видео, автор супер молодец)

  • @user-uy9lb5el2f
    @user-uy9lb5el2f 3 роки тому

    классное видео
    Побольше бы такой годноты)

  • @Pipochka78
    @Pipochka78 Рік тому

    Очень интересно! Спасибо!

  • @samserious5483
    @samserious5483 4 роки тому

    Интересно, надо продолжать и про другие вещи

  • @EugeneTkach
    @EugeneTkach 3 роки тому

    Очень интересно, плюс приятный голос

  • @WhiteKnight323
    @WhiteKnight323 4 роки тому +1

    Почему так мало подписчиков? Надо исправлять!) Спасибо за видео)))

  • @quddi
    @quddi 4 роки тому

    Больше видосов в таком формате!

  • @vovakalina4401
    @vovakalina4401 3 роки тому

    Инфа бомба, я кайфонув!))

  • @GamerExA
    @GamerExA 2 роки тому

    По третьему кругу уже твои видосы про генерацию смотрю

  • @guroman2369
    @guroman2369 4 роки тому

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

  • @kulimov
    @kulimov 3 роки тому +1

    Большое спасибо, думал об этом по ночам, ломал голову и не спал (не рофл), а информации в интернете нет вообще.

  • @ves3219
    @ves3219 4 роки тому

    Подписался, контент у тебя очень интересный!

  • @YaroslavMudryy-vx5ek
    @YaroslavMudryy-vx5ek 3 роки тому

    Классное поучительное видео. Лайкнул и подписался

  • @user-nj3zq8ex1j
    @user-nj3zq8ex1j 4 роки тому

    Было интересно, спасибо

  • @statera4211
    @statera4211 2 роки тому

    Теперь мои познания случайности, стали чуть лучше.

  • @darkfrei2
    @darkfrei2 2 роки тому

    Очень интересно, можно ещё?

  • @grinvich2304
    @grinvich2304 3 роки тому

    себе представлял это точь в точь как ты сказал. лойс

  • @maksamaksim7692
    @maksamaksim7692 3 роки тому

    Снимай дальше обзорные видео!

  • @Hitman17egoist
    @Hitman17egoist 4 роки тому

    спасибо, очень актуально

  • @keltiq
    @keltiq 11 місяців тому

    Очень интересно! Жду видео как использовать генератор рандома для разработчиков) Ужасно хочу сделать игру с рандомом по типу Айзека

  • @annaponomarova3472
    @annaponomarova3472 3 роки тому

    Классное! Спасибо)

  • @DeniJackson
    @DeniJackson 3 роки тому +3

    Вернулся на это видео год спустя))) ахах Вспомнить как кнопки делать для игры)) рестарт

  • @user-nn5st8qm5v
    @user-nn5st8qm5v 4 роки тому +2

    Очень хотела бы увидеть от тебя туториалы по Entity Component System.
    А видео классное.

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +1

      Спасибо. По ECS видео будут, чуть позже

  • @davityeghoyan9957
    @davityeghoyan9957 4 роки тому

    Снимайте пожалисто урок про шедевры, а именно о параметре ZTest, трудно по документации понят, но любому разработчику нужно

  • @user-gj2bb9yu7n
    @user-gj2bb9yu7n 3 роки тому

    прикольно.....было бы круто если бы ты показал создание и формулы этих функций..на примерах

  • @Blin_Blinskii
    @Blin_Blinskii 4 роки тому +11

    Формат очень классный! Наоборот, надо побольше таких полезных роликов с теорией. Смысл заниматься разработкой игр(да и вообще чем угодно), копируя все с туториалов, если ты не понимаешь, как это устроено? Конечно, можно обойтись без таких углубленных знаний(ведь не все знают, как устроен телефон, тем не менее, все им хорошо пользуются), но я считаю, что это залог успеха. Так что спасибо тебе за этот ролик, продолжай в том же духе! Буду рад увидеть что-то ещё в этом формате)

  • @Isaafgod
    @Isaafgod 3 місяці тому

    Спасибо огромное возьму данный ролик для школьного проекта

  • @DALBA4B
    @DALBA4B Рік тому

    Очень круто продолжай

  • @user-ff1bu3ys1y
    @user-ff1bu3ys1y 10 місяців тому

    спасибо , всё понятно

  • @user-qj7be5dm2w
    @user-qj7be5dm2w 4 роки тому

    оч. хорошо!
    спасибо!

  • @danyatorch
    @danyatorch 3 роки тому

    Спасибо за видео

  • @yashureg6996
    @yashureg6996 4 роки тому +1

    @Emerald Powder Предлагаю усложнить. Расскажи про генерацию неравновероятных событий. В примере про предметы в сундуке у всех предметов вероятность выпадения одинаковая. Покажи как сделать, например, чтобы "вероятности" выпадения были: золото - n/100, отмычка - n/5, меч - n/5, порох - n/3, стрела - n, факел - 10*n, алмаз - n/1000. А вообще - ты молодец.

  • @Devel-rd8ge
    @Devel-rd8ge 3 роки тому

    Крутое видео!

  • @olgasul9161
    @olgasul9161 2 роки тому

    Очень нравится!

  • @w.t.2905
    @w.t.2905 2 роки тому

    Буквально на днях попал в увлекательное приключение - пробовал сделать случайное число в стандартной библиотеке С++. Очень увлекательно. Советую.

  • @dragoss2184
    @dragoss2184 3 роки тому

    Ахах, найс хс в первые 3 секунды видео. Не зря зашёл =)

  • @user-ht9ef2xq6b
    @user-ht9ef2xq6b 3 роки тому

    Спасибо за обзор рандома. про псевдо случайные последовательности я знал и сам писал алгоритмы... можешь привести пример уже готового варианта ?

  • @user-hj3mq7sf1d
    @user-hj3mq7sf1d 3 роки тому

    Очень интересная инфа!
    Получается, что случайные бонусы из игр совсем не случайны, а зависят от даты на телефоне / серверах.
    Хм, это оригинально. Ведь даты не повторяются, а значит бонусы не должны повторяться (хотя на практике всё ограничено игрой, как я понимаю, ведь бонусов то немного).
    Видео понравилось, посмотрю, что у вас ещё на канале есть.

  • @kostyurinm
    @kostyurinm 3 роки тому

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

    • @EmeraldPowder
      @EmeraldPowder  3 роки тому

      Спасибо! Написать и читать получается куда качественнее чем импровизировать и потом это монтировать)

  • @grimseal
    @grimseal 4 роки тому

    Хотелось бы еще видео в таком формате. Можно даже более подробно про текстуры шума. Как устроен алгоритм того же шума перлина? Да и вороной, алгоритмы для его построения довольно тяжелые, как же из него получают текстуру? Ведь на счету каждый фпс! :-)

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      Про то как устроены шумы это интересно, но там слишком математика) А про производительность - если шум просчитывает CPU - то не каждый фрейм, а только когда нужно, и это занимает какое-то время, вроде как при генерации мира в Minecraft'e (или любой другой игре с такой генерацией, да). А если каждый фрейм - то какой-нибудь шейдер на GPU, вроде огня который я делал на шейдерграфе

  • @user-ik2mf4pm9r
    @user-ik2mf4pm9r 3 роки тому

    Больше такого!

  • @language_1017
    @language_1017 3 роки тому

    Очень круто

  • @user-nw1yf7kf4w
    @user-nw1yf7kf4w 2 роки тому

    ВОТ БЛАГОДАРЯ ТАКОЙ ЛЕНИВОЙ СИСТЕМЫ ИГРА В ИСКОМ 1 И 2 ПРЕВРЩЕТЬСЯ В ЦИРК

  • @vitiacat
    @vitiacat 4 роки тому

    Круто!

  • @user-uy9lb5el2f
    @user-uy9lb5el2f 4 роки тому

    Круто)

  • @MuseBurger
    @MuseBurger 3 роки тому

    Полезное видео.

  • @kisavoron4201
    @kisavoron4201 2 роки тому

    Супер молодец

  • @-unity-
    @-unity- 4 роки тому +1

    Спасибо за ролик. Такого рода обзорные материалы всегда нужны. Кажется, что вроде как тема полностью знакома, и тем не менее всё равно находишь для себя что-то новое.
    А планируешь ли ты выпустить ролик по DOTS? Ну или хотя бы про ECS. Сейчас эта штука становится всё более популярной, хотя окончательного релиза от юнитеков пока нет. Мне бы хотелось взглянуть на какой-нибудь пример с объяснением. Хотя я смотрел и конференции и читал материалы, но как-то всё кажется излишне замороченным. Возможно, что просто примеры неудачные, потому что изначально взято что-то чуть сложнее чем HelloWorld. На таком примере любая технология всегда будет казаться избыточной. А вот если в игре штук 20 разного рода сущностей в нескольких экземплярах - тогда, возможно, будет понятно. Интересно было бы послушать/посмотреть про взаимодействие систем.

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +1

      Пожалуйста
      По DOTS планирую, сейчас по вечерам разбираюсь в нем, пытаюсь как раз небольшой проектик запилить, посложнее hello world, чтобы на примере показать всякие фишки ECS и прочего, и самому конечно разобраться. Так что думаю через месяц где-то доберусь до того чтобы сделать видео)

  • @user-tk8hm3oy2s
    @user-tk8hm3oy2s 3 роки тому

    Очень интересно, спасибо за видео. Есть такой вопрос как можно предугадать "рандом" без сторонних программ?

  • @MrMrsaso
    @MrMrsaso 4 роки тому

    просто, лойс)

  • @user-re2wg2oc1t
    @user-re2wg2oc1t 4 роки тому +1

    Супер

  • @kuma4an
    @kuma4an 4 роки тому +4

    Такие видосы нужно гнать в топы!

  • @user-wg9gp7jl4w
    @user-wg9gp7jl4w 3 роки тому +1

    Было бы неплохо, если бы ролик поделил на части

  • @trolgrand1
    @trolgrand1 4 роки тому +1

    супер

  • @dihaneeer
    @dihaneeer 4 роки тому

    Очень интересно, прекрасно знал про рандом в играх и приложениях, но понятия не имел что всё на столько прикольно

  • @ertar0
    @ertar0 4 роки тому

    спасибо

  • @vladisslavss
    @vladisslavss 2 роки тому

    Класс)))