Тёмный

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

Emerald Powder
Подписаться 77 тыс.
Просмотров 137 тыс.
50% 1

Как работают случайные числа, события, и генерация карт в играх - откуда эти случайные числа берутся, действительно ли они случайные, и что это за магия с сидом карты. Объясню про случайность в играх в этом видео, расскажу про случайные и псевдослучайные числа, преобразование их в игровые характеристики, шансы событий, про текстуры шума и процедурную генерацию уровней и ландшафтов
[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
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Опубликовано:

 

25 янв 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 296   
@peacebloompeace4993
@peacebloompeace4993 Год назад
Господи. 8 минут. Человек за 8 минут объяснил всё максимально грамотно и понятно. Спасибо. Продолжай пожалуйста, если можешь. Очень полезно
@prod.bydthface8405
@prod.bydthface8405 4 года назад
Случайности не случайны...
@lightinthedark8401
@lightinthedark8401 4 года назад
случайность субъективна
@outhander3941
@outhander3941 3 года назад
...только в играх
@user-fm4xg6nu3x
@user-fm4xg6nu3x 3 года назад
Кунфупанда
@user-lc7gm6qq6k
@user-lc7gm6qq6k 3 года назад
c.Черепаха
@mrskilk2610
@mrskilk2610 3 года назад
@@user-fm4xg6nu3x Эмбер спирит
@007krut
@007krut 3 года назад
"Любая случайность-это не вычесленная закономерность."
@rikfordi2324
@rikfordi2324 3 года назад
Сильно
@BadValOfficial
@BadValOfficial 3 года назад
Классная цитата
@_girnetix_
@_girnetix_ 2 года назад
Можно и поспорить. В компьютере как минимуи "случайность" высчитывается. А если в жизни взять каждую частицу вселенной, рассчитать её движение, взаимодействие с другими частицами, то мы "увидим" будущее, но такое в принципе нереально
@lasagnia
@lasagnia 2 года назад
@@_girnetix_ ну так мы вычислить не можем? Не можем. Значит случайность
@enteMT
@enteMT 2 года назад
@@lasagnia видишь суслика? Нет? Значит его и нету
@realvladlen4742
@realvladlen4742 4 года назад
На мой взгляд, лучший кто что-то доносит по Unity3D в России, чёткое объяснение, никакой воды. Лучшие тематики. Надо становиться ментором и учить) Все виды генерации мне интересы, с удовольствием посмотрю ещё видео с такими сюжетами.
@akstis4183
@akstis4183 4 года назад
Настолько понятно объяснять настолько непонятные вещи, можете только Вы.
@indrtift5205
@indrtift5205 3 года назад
Есть канал onigiri который выложил видео и раньше, и более подробно рассказал
@akstis4183
@akstis4183 3 года назад
Просто беру и живу, учусь и познаю. Что не так?
@akstis4183
@akstis4183 3 года назад
@@indrtift5205 Спасибо за рекомендацию
@Vertolet333
@Vertolet333 4 года назад
Про процедурную текстуру шума бы узнать полчуше на практике)
@RomanRachkov
@RomanRachkov 4 года назад
Шум Перлина довольно просто реализуется даже без больших знаний в математике, главное понять его алгоритм. habr.com/ru/post/265775/
@user-nh3fj3wx6o
@user-nh3fj3wx6o 3 года назад
Для первого раза в Unity можно даже встроенную функцию использовать. Mathf.PerlinNoise(float x, float y) - для 2d шума. А там уже можно и о собственной реализации подумать, если встроенной не хватает
@MrNarutorengun
@MrNarutorengun 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xxffR-bl4Zg.html
@Anger_Bird
@Anger_Bird 3 года назад
У Онигири есть видео про шум перлина, для случайной генерации местности, он его тоже делал в юнити, но не по встроенному алгоритму, а по своему собственному
@user-mj7nr8ud8o
@user-mj7nr8ud8o 9 месяцев назад
Для процедурной генерации шум Перлина не лучший выбор, лично я посмотрел PeaAshMeter и сделал процедуру на клеточных автоматах для своего проекта, но у клеточных автоматов тоже есть свои минусы, поэтому на вкус и цвет товарища нет
@A3zazel
@A3zazel 4 года назад
Такой формат нравится, давай ещё!,) (комменты поддерживают продвижение видео, пишу их лишь когда хочу лучшего для деятельности автора)
@Chakaramba
@Chakaramba 3 года назад
Один из самых прекрасных каналов непосредственно про разработку, что я видел на RU-vid'e. Спасибо большое и с радостью делюсь твоими видео со своими друзьями
@psy_gamer
@psy_gamer 4 года назад
Отличная информация по рандому!) Как раз недавно задавался вопросом предсказания рандомного числа при вызове класса Random. Подобный формат действительно заслуживает отдельного внимания и можно таким подходом освещать сложные темы понятными терминами!)
@SHILY-PROJECT
@SHILY-PROJECT 4 года назад
Шикос, автору огромное спасибо, формат однозначно зашел! Давно хотел узнать, как работает рандом, чтоб прям понятным языком, но руки не доходили загуглить данный вопрос... А тут прям в тему! Просто и интересно разложил, респект!
@baffich9561
@baffich9561 4 года назад
Спасибо за информативное видео, было интересно послушать о рандомах в играх. Формат интересный, лично мне понравился.
@LEXYteam
@LEXYteam 4 года назад
Мало того, что видео как всегда интересное, так за одно и интересный эффект подсмотрел для своей игры, когда елочки (ну и другие препятствия тоже так сделаю) как будто растут из-под земли. Класс! Спасибо)
@Hosuto98
@Hosuto98 4 года назад
Очень интересно. Было бы здорово еще увидеть в следующих видео применение на какой-то игрушке
@knifeefink3385
@knifeefink3385 4 года назад
Большое спасибо за простое объяснение!)
@DeboraObitel
@DeboraObitel Год назад
крутой видос)) тоже получаю удовольствие от осознания того, что простую формулу можно во что-то такое превратить)
@mexaluch9991
@mexaluch9991 4 года назад
Замечательный формат. За этим просто невероятно классно наблюдать, за той магией превращения обычных математических формул и уравнений, в нечто великолепное и завораживающее. Например как с помощью определённых фракталов строятся ветки деревьев, или как благодаря математической функции градиента вырисовываются реалистичные тени и полутени... Это просто прекрасно!!!
@KADETSKI
@KADETSKI 3 года назад
Очень информационное видео! Именно такие видео помогают потихоньку осваивать теорию геймдева Спасибо большое)
@user-dx5pk8nj5l
@user-dx5pk8nj5l 4 года назад
Такая информация тоже полезна. Позволяет понять суть дела
@alexeyrival
@alexeyrival 4 года назад
С удовольствием подчерпнул для что-то новое, хотя с темой знаком. Жду новых роликов в таком формате!
@nikto5878
@nikto5878 4 года назад
Очень хорошо объяснил, спасибо)) Жду еще подобных роликов)
@user-qm1di1rw2n
@user-qm1di1rw2n 4 года назад
Класс, всегда было интересно как работает Random и генерация
@nikitagundorov9906
@nikitagundorov9906 4 года назад
ты крутой чувак. недавно наткнулся на тебя в рекомендациях и сразу подписался))) удачи тебе
@user-gu3gj6kb5u
@user-gu3gj6kb5u 4 года назад
Блин какой классный канал ) уже несколько раз встречаю интересные видосы на разные тематики у которых мало (относительно) лайков... ну что за ... хорошо что авторы не здаються и продолжают "пилить" видосы)
@homelessandhungry4529
@homelessandhungry4529 Год назад
Хорошие видео и приятная подача, спасибо за труды!
@vladkozunenko
@vladkozunenko 4 года назад
Классно все объяснил! Больше такого формата!
@user-ik6qg6my1k
@user-ik6qg6my1k 3 года назад
Супер, понятным и доступным языком все объяснил
@DrTressi
@DrTressi 3 года назад
Про случайные текстуры не знал, интересно! Лайк!
@user-vo1so2vw1w
@user-vo1so2vw1w 4 года назад
Несмотря на то, что всё это знал раньше, видео очень понравилось, лучший канал как минимум на русскоязычном ютубе по геймдеву, желаю автору развиваться в этом направлении.
@sharko7604
@sharko7604 4 года назад
Спасибо за видео) Лично мне нравится такой формат
@Pozer_
@Pozer_ Год назад
Спасибо за видос, все кратко и по делу, но самое главное доходчиво!
@sergstone4162
@sergstone4162 4 года назад
Очень познавательно. Спасибо! Успехов!
@user-cb5lu4rx7x
@user-cb5lu4rx7x 3 года назад
Просто коммент для повышения популярности этого видео и канала в целом. Ничего необычного.
@SunDuckkk
@SunDuckkk 3 года назад
Большое спасибо за контент!
@vladsilver2891
@vladsilver2891 3 года назад
"Автостопом по галактике" супер компьютер выдал, что смысл жизни это 42
@user-hw3xq4yp9n
@user-hw3xq4yp9n 3 года назад
Зашол токо зараде етого комента!
@alfikgg
@alfikgg 4 года назад
Очень интересно и познавательно, спасибо за видео
@user-qj4vy7ut3s
@user-qj4vy7ut3s 4 года назад
Все круто. Тема интересная. Спасибо)
@Yan_Wiah
@Yan_Wiah 4 года назад
Отличное видео. Покажу своим ученикам программистам. Уверен они будут вдохновлены.
@user-uy9lb5el2f
@user-uy9lb5el2f 3 года назад
Классное видео) побольше бы таких
@grimseal
@grimseal 4 года назад
Очень интересно спасибо. Сколько пользовался рандомом, никогда не интересовался реализацией. А там так просто и элегантно несколько xor'ов :-)
@EugeneTkach
@EugeneTkach 3 года назад
Очень интересно, плюс приятный голос
@user-uy9lb5el2f
@user-uy9lb5el2f 3 года назад
классное видео Побольше бы такой годноты)
@murphybrain7019
@murphybrain7019 3 года назад
Топовый видосик, спасибо!
@darkfrei2
@darkfrei2 2 года назад
Очень интересно, можно ещё?
@WhiteKnight323
@WhiteKnight323 4 года назад
Почему так мало подписчиков? Надо исправлять!) Спасибо за видео)))
@krakadushkamagistvion4005
@krakadushkamagistvion4005 2 года назад
Очень круто, спасибо!
@keltiq
@keltiq Год назад
Очень интересно! Жду видео как использовать генератор рандома для разработчиков) Ужасно хочу сделать игру с рандомом по типу Айзека
@ves3219
@ves3219 4 года назад
Подписался, контент у тебя очень интересный!
@b0ka32
@b0ka32 10 месяцев назад
очень интересное и понятное видео, автор супер молодец)
@user-nn5st8qm5v
@user-nn5st8qm5v 4 года назад
Очень хотела бы увидеть от тебя туториалы по Entity Component System. А видео классное.
@EmeraldPowder
@EmeraldPowder 4 года назад
Спасибо. По ECS видео будут, чуть позже
@YaroslavMudryy-vx5ek
@YaroslavMudryy-vx5ek 3 года назад
Классное поучительное видео. Лайкнул и подписался
@Pipochka78
@Pipochka78 Год назад
Очень интересно! Спасибо!
@DirtyBasta
@DirtyBasta 4 года назад
Интересненько, спасибо!
@samserious5483
@samserious5483 4 года назад
Интересно, надо продолжать и про другие вещи
@vovakalina4401
@vovakalina4401 3 года назад
Инфа бомба, я кайфонув!))
@VoomSon
@VoomSon 2 года назад
Спасибо за видос, включал себе на фон. (я слушал, честно)
@kulimov
@kulimov 3 года назад
Большое спасибо, думал об этом по ночам, ломал голову и не спал (не рофл), а информации в интернете нет вообще.
@user-nj3zq8ex1j
@user-nj3zq8ex1j 4 года назад
Было интересно, спасибо
@user-gj2bb9yu7n
@user-gj2bb9yu7n 3 года назад
прикольно.....было бы круто если бы ты показал создание и формулы этих функций..на примерах
@davityeghoyan9957
@davityeghoyan9957 4 года назад
Снимайте пожалисто урок про шедевры, а именно о параметре ZTest, трудно по документации понят, но любому разработчику нужно
@guroman2369
@guroman2369 4 года назад
Круто, спасибо!:)
@quddi
@quddi 4 года назад
Больше видосов в таком формате!
@Blin_Blinskii
@Blin_Blinskii 4 года назад
Формат очень классный! Наоборот, надо побольше таких полезных роликов с теорией. Смысл заниматься разработкой игр(да и вообще чем угодно), копируя все с туториалов, если ты не понимаешь, как это устроено? Конечно, можно обойтись без таких углубленных знаний(ведь не все знают, как устроен телефон, тем не менее, все им хорошо пользуются), но я считаю, что это залог успеха. Так что спасибо тебе за этот ролик, продолжай в том же духе! Буду рад увидеть что-то ещё в этом формате)
@grinvich2304
@grinvich2304 3 года назад
себе представлял это точь в точь как ты сказал. лойс
@GamerExA
@GamerExA 2 года назад
По третьему кругу уже твои видосы про генерацию смотрю
@maksamaksim7692
@maksamaksim7692 3 года назад
Снимай дальше обзорные видео!
@annaponomarova3472
@annaponomarova3472 4 года назад
Классное! Спасибо)
@DALBA4B
@DALBA4B Год назад
Очень круто продолжай
@olgasul9161
@olgasul9161 2 года назад
Очень нравится!
@Hitman17egoist
@Hitman17egoist 4 года назад
спасибо, очень актуально
@yashureg6996
@yashureg6996 4 года назад
@Emerald Powder Предлагаю усложнить. Расскажи про генерацию неравновероятных событий. В примере про предметы в сундуке у всех предметов вероятность выпадения одинаковая. Покажи как сделать, например, чтобы "вероятности" выпадения были: золото - n/100, отмычка - n/5, меч - n/5, порох - n/3, стрела - n, факел - 10*n, алмаз - n/1000. А вообще - ты молодец.
@DeniJackson
@DeniJackson 3 года назад
Вернулся на это видео год спустя))) ахах Вспомнить как кнопки делать для игры)) рестарт
@user-hj3mq7sf1d
@user-hj3mq7sf1d 3 года назад
Очень интересная инфа! Получается, что случайные бонусы из игр совсем не случайны, а зависят от даты на телефоне / серверах. Хм, это оригинально. Ведь даты не повторяются, а значит бонусы не должны повторяться (хотя на практике всё ограничено игрой, как я понимаю, ведь бонусов то немного). Видео понравилось, посмотрю, что у вас ещё на канале есть.
@kostyurinm
@kostyurinm 3 года назад
Очень хорошо, не смотря на то, что читаешь по бумажке, есть харизма. Давай больше видосов, качественный и интересный материал.
@EmeraldPowder
@EmeraldPowder 3 года назад
Спасибо! Написать и читать получается куда качественнее чем импровизировать и потом это монтировать)
@Isaafgod
@Isaafgod 3 месяца назад
Спасибо огромное возьму данный ролик для школьного проекта
@user-ff1bu3ys1y
@user-ff1bu3ys1y 10 месяцев назад
спасибо , всё понятно
@statera4211
@statera4211 2 года назад
Теперь мои познания случайности, стали чуть лучше.
@danyatorch
@danyatorch 3 года назад
Спасибо за видео
@grimseal
@grimseal 4 года назад
Хотелось бы еще видео в таком формате. Можно даже более подробно про текстуры шума. Как устроен алгоритм того же шума перлина? Да и вороной, алгоритмы для его построения довольно тяжелые, как же из него получают текстуру? Ведь на счету каждый фпс! :-)
@EmeraldPowder
@EmeraldPowder 4 года назад
Про то как устроены шумы это интересно, но там слишком математика) А про производительность - если шум просчитывает CPU - то не каждый фрейм, а только когда нужно, и это занимает какое-то время, вроде как при генерации мира в Minecraft'e (или любой другой игре с такой генерацией, да). А если каждый фрейм - то какой-нибудь шейдер на GPU, вроде огня который я делал на шейдерграфе
@Devel-rd8ge
@Devel-rd8ge 3 года назад
Крутое видео!
@user-qj7be5dm2w
@user-qj7be5dm2w 4 года назад
оч. хорошо! спасибо!
@user-ht9ef2xq6b
@user-ht9ef2xq6b 3 года назад
Спасибо за обзор рандома. про псевдо случайные последовательности я знал и сам писал алгоритмы... можешь привести пример уже готового варианта ?
@Tru_padonak
@Tru_padonak 3 года назад
Ахах, найс хс в первые 3 секунды видео. Не зря зашёл =)
@-unity-
@-unity- 4 года назад
Спасибо за ролик. Такого рода обзорные материалы всегда нужны. Кажется, что вроде как тема полностью знакома, и тем не менее всё равно находишь для себя что-то новое. А планируешь ли ты выпустить ролик по DOTS? Ну или хотя бы про ECS. Сейчас эта штука становится всё более популярной, хотя окончательного релиза от юнитеков пока нет. Мне бы хотелось взглянуть на какой-нибудь пример с объяснением. Хотя я смотрел и конференции и читал материалы, но как-то всё кажется излишне замороченным. Возможно, что просто примеры неудачные, потому что изначально взято что-то чуть сложнее чем HelloWorld. На таком примере любая технология всегда будет казаться избыточной. А вот если в игре штук 20 разного рода сущностей в нескольких экземплярах - тогда, возможно, будет понятно. Интересно было бы послушать/посмотреть про взаимодействие систем.
@EmeraldPowder
@EmeraldPowder 4 года назад
Пожалуйста По DOTS планирую, сейчас по вечерам разбираюсь в нем, пытаюсь как раз небольшой проектик запилить, посложнее hello world, чтобы на примере показать всякие фишки ECS и прочего, и самому конечно разобраться. Так что думаю через месяц где-то доберусь до того чтобы сделать видео)
@user-tk8hm3oy2s
@user-tk8hm3oy2s 3 года назад
Очень интересно, спасибо за видео. Есть такой вопрос как можно предугадать "рандом" без сторонних программ?
@user-nw1yf7kf4w
@user-nw1yf7kf4w 2 года назад
ВОТ БЛАГОДАРЯ ТАКОЙ ЛЕНИВОЙ СИСТЕМЫ ИГРА В ИСКОМ 1 И 2 ПРЕВРЩЕТЬСЯ В ЦИРК
@language_1017
@language_1017 3 года назад
Очень круто
@MuseBurger
@MuseBurger 3 года назад
Полезное видео.
@GARIK230794
@GARIK230794 Год назад
Приветствую. Продолжение будет про случайность в играх со стороны разработчика?
@w.t.2905
@w.t.2905 2 года назад
Буквально на днях попал в увлекательное приключение - пробовал сделать случайное число в стандартной библиотеке С++. Очень увлекательно. Советую.
@user-ik2mf4pm9r
@user-ik2mf4pm9r 3 года назад
Больше такого!
@user-re2wg2oc1t
@user-re2wg2oc1t 4 года назад
Супер
@kisavoron4201
@kisavoron4201 2 года назад
Супер молодец
@vitiacat
@vitiacat 4 года назад
Круто!
@trolgrand1
@trolgrand1 4 года назад
супер
@user-uy9lb5el2f
@user-uy9lb5el2f 4 года назад
Круто)
@dihaneeer
@dihaneeer 4 года назад
Очень интересно, прекрасно знал про рандом в играх и приложениях, но понятия не имел что всё на столько прикольно
@MrMrsaso
@MrMrsaso 4 года назад
просто, лойс)
@KoliaBoroda
@KoliaBoroda Год назад
И в рандоме есть подводные камни, спасибо
@user-dm6cx6fb9t
@user-dm6cx6fb9t Год назад
Здравствуй. У меня огромная просьба. Можешь ли ты сделать полноценный гайд для юнити по написанию крит шанса или уклонения. Не важно какая характеристика. Ведь можно применить будет ко всему. На данную тему я практически ничего не нашел на просторах ютуба. Это помогло бы тысячам людей кто пытаеться понять по какому принципу и как это сделать в своей игре. Спасибо)
@kuma4an
@kuma4an 4 года назад
Такие видосы нужно гнать в топы!
Далее