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

  Рет қаралды 136,809

Emerald Powder

Emerald Powder

4 жыл бұрын

Как работают случайные числа, события, и генерация карт в играх - откуда эти случайные числа берутся, действительно ли они случайные, и что это за магия с сидом карты. Объясню про случайность в играх в этом видео, расскажу про случайные и псевдослучайные числа, преобразование их в игровые характеристики, шансы событий, про текстуры шума и процедурную генерацию уровней и ландшафтов
[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
@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 Эмбер спирит
@peacebloompeace4993
@peacebloompeace4993 2 жыл бұрын
Господи. 8 минут. Человек за 8 минут объяснил всё максимально грамотно и понятно. Спасибо. Продолжай пожалуйста, если можешь. Очень полезно
@007krut
@007krut 3 жыл бұрын
"Любая случайность-это не вычесленная закономерность."
@rikfordi2324
@rikfordi2324 3 жыл бұрын
Сильно
@BadValOfficial
@BadValOfficial 3 жыл бұрын
Классная цитата
@_girnetix_
@_girnetix_ 2 жыл бұрын
Можно и поспорить. В компьютере как минимуи "случайность" высчитывается. А если в жизни взять каждую частицу вселенной, рассчитать её движение, взаимодействие с другими частицами, то мы "увидим" будущее, но такое в принципе нереально
@lasagnia
@lasagnia 2 жыл бұрын
@@_girnetix_ ну так мы вычислить не можем? Не можем. Значит случайность
@enteMT
@enteMT 2 жыл бұрын
@@lasagnia видишь суслика? Нет? Значит его и нету
@realvladlen4742
@realvladlen4742 4 жыл бұрын
На мой взгляд, лучший кто что-то доносит по Unity3D в России, чёткое объяснение, никакой воды. Лучшие тематики. Надо становиться ментором и учить) Все виды генерации мне интересы, с удовольствием посмотрю ещё видео с такими сюжетами.
@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 жыл бұрын
kzfaq.info/get/bejne/rt6WmbVex9KYips.html
@Anger_Bird
@Anger_Bird 3 жыл бұрын
У Онигири есть видео про шум перлина, для случайной генерации местности, он его тоже делал в юнити, но не по встроенному алгоритму, а по своему собственному
@user-mj7nr8ud8o
@user-mj7nr8ud8o 10 ай бұрын
Для процедурной генерации шум Перлина не лучший выбор, лично я посмотрел PeaAshMeter и сделал процедуру на клеточных автоматах для своего проекта, но у клеточных автоматов тоже есть свои минусы, поэтому на вкус и цвет товарища нет
@akstis4183
@akstis4183 4 жыл бұрын
Настолько понятно объяснять настолько непонятные вещи, можете только Вы.
@indrtift5205
@indrtift5205 3 жыл бұрын
Есть канал onigiri который выложил видео и раньше, и более подробно рассказал
@akstis4183
@akstis4183 3 жыл бұрын
Просто беру и живу, учусь и познаю. Что не так?
@akstis4183
@akstis4183 3 жыл бұрын
@@indrtift5205 Спасибо за рекомендацию
@A3zazel
@A3zazel 4 жыл бұрын
Такой формат нравится, давай ещё!,) (комменты поддерживают продвижение видео, пишу их лишь когда хочу лучшего для деятельности автора)
@Chakaramba
@Chakaramba 3 жыл бұрын
Один из самых прекрасных каналов непосредственно про разработку, что я видел на KZfaq'e. Спасибо большое и с радостью делюсь твоими видео со своими друзьями
@SHILY-PROJECT
@SHILY-PROJECT 4 жыл бұрын
Шикос, автору огромное спасибо, формат однозначно зашел! Давно хотел узнать, как работает рандом, чтоб прям понятным языком, но руки не доходили загуглить данный вопрос... А тут прям в тему! Просто и интересно разложил, респект!
@psy_gamer
@psy_gamer 4 жыл бұрын
Отличная информация по рандому!) Как раз недавно задавался вопросом предсказания рандомного числа при вызове класса Random. Подобный формат действительно заслуживает отдельного внимания и можно таким подходом освещать сложные темы понятными терминами!)
@baffich9561
@baffich9561 4 жыл бұрын
Спасибо за информативное видео, было интересно послушать о рандомах в играх. Формат интересный, лично мне понравился.
@LEXYteam
@LEXYteam 4 жыл бұрын
Мало того, что видео как всегда интересное, так за одно и интересный эффект подсмотрел для своей игры, когда елочки (ну и другие препятствия тоже так сделаю) как будто растут из-под земли. Класс! Спасибо)
@knifeefink3385
@knifeefink3385 4 жыл бұрын
Большое спасибо за простое объяснение!)
@user-dx5pk8nj5l
@user-dx5pk8nj5l 4 жыл бұрын
Такая информация тоже полезна. Позволяет понять суть дела
@mexaluch9991
@mexaluch9991 4 жыл бұрын
Замечательный формат. За этим просто невероятно классно наблюдать, за той магией превращения обычных математических формул и уравнений, в нечто великолепное и завораживающее. Например как с помощью определённых фракталов строятся ветки деревьев, или как благодаря математической функции градиента вырисовываются реалистичные тени и полутени... Это просто прекрасно!!!
@Hosuto98
@Hosuto98 4 жыл бұрын
Очень интересно. Было бы здорово еще увидеть в следующих видео применение на какой-то игрушке
@KADETSKI
@KADETSKI 3 жыл бұрын
Очень информационное видео! Именно такие видео помогают потихоньку осваивать теорию геймдева Спасибо большое)
@DeboraObitel
@DeboraObitel Жыл бұрын
крутой видос)) тоже получаю удовольствие от осознания того, что простую формулу можно во что-то такое превратить)
@user-ik6qg6my1k
@user-ik6qg6my1k 3 жыл бұрын
Супер, понятным и доступным языком все объяснил
@user-qm1di1rw2n
@user-qm1di1rw2n 4 жыл бұрын
Класс, всегда было интересно как работает Random и генерация
@nikto5878
@nikto5878 4 жыл бұрын
Очень хорошо объяснил, спасибо)) Жду еще подобных роликов)
@alexeyrival
@alexeyrival 4 жыл бұрын
С удовольствием подчерпнул для что-то новое, хотя с темой знаком. Жду новых роликов в таком формате!
@homelessandhungry4529
@homelessandhungry4529 Жыл бұрын
Хорошие видео и приятная подача, спасибо за труды!
@sergstone4162
@sergstone4162 4 жыл бұрын
Очень познавательно. Спасибо! Успехов!
@vladkozunenko
@vladkozunenko 4 жыл бұрын
Классно все объяснил! Больше такого формата!
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
ты крутой чувак. недавно наткнулся на тебя в рекомендациях и сразу подписался))) удачи тебе
@vladsilver2891
@vladsilver2891 3 жыл бұрын
"Автостопом по галактике" супер компьютер выдал, что смысл жизни это 42
@user-hw3xq4yp9n
@user-hw3xq4yp9n 3 жыл бұрын
Зашол токо зараде етого комента!
@user-gu3gj6kb5u
@user-gu3gj6kb5u 4 жыл бұрын
Блин какой классный канал ) уже несколько раз встречаю интересные видосы на разные тематики у которых мало (относительно) лайков... ну что за ... хорошо что авторы не здаються и продолжают "пилить" видосы)
@SunDuckkk
@SunDuckkk 3 жыл бұрын
Большое спасибо за контент!
@Pozer_
@Pozer_ Жыл бұрын
Спасибо за видос, все кратко и по делу, но самое главное доходчиво!
@sharko7604
@sharko7604 4 жыл бұрын
Спасибо за видео) Лично мне нравится такой формат
@alfikgg
@alfikgg 4 жыл бұрын
Очень интересно и познавательно, спасибо за видео
@DrTressi
@DrTressi 3 жыл бұрын
Про случайные текстуры не знал, интересно! Лайк!
@user-qj4vy7ut3s
@user-qj4vy7ut3s 4 жыл бұрын
Все круто. Тема интересная. Спасибо)
@user-vo1so2vw1w
@user-vo1so2vw1w 4 жыл бұрын
Несмотря на то, что всё это знал раньше, видео очень понравилось, лучший канал как минимум на русскоязычном ютубе по геймдеву, желаю автору развиваться в этом направлении.
@user-cb5lu4rx7x
@user-cb5lu4rx7x 3 жыл бұрын
Просто коммент для повышения популярности этого видео и канала в целом. Ничего необычного.
@Yan_Wiah
@Yan_Wiah 4 жыл бұрын
Отличное видео. Покажу своим ученикам программистам. Уверен они будут вдохновлены.
@user-uy9lb5el2f
@user-uy9lb5el2f 3 жыл бұрын
Классное видео) побольше бы таких
@krakadushkamagistvion4005
@krakadushkamagistvion4005 2 жыл бұрын
Очень круто, спасибо!
@Pipochka78
@Pipochka78 Жыл бұрын
Очень интересно! Спасибо!
@EugeneTkach
@EugeneTkach 3 жыл бұрын
Очень интересно, плюс приятный голос
@murphybrain7019
@murphybrain7019 3 жыл бұрын
Топовый видосик, спасибо!
@DirtyBasta
@DirtyBasta 4 жыл бұрын
Интересненько, спасибо!
@b0ka32
@b0ka32 10 ай бұрын
очень интересное и понятное видео, автор супер молодец)
@vovakalina4401
@vovakalina4401 3 жыл бұрын
Инфа бомба, я кайфонув!))
@grimseal
@grimseal 4 жыл бұрын
Очень интересно спасибо. Сколько пользовался рандомом, никогда не интересовался реализацией. А там так просто и элегантно несколько xor'ов :-)
@user-uy9lb5el2f
@user-uy9lb5el2f 3 жыл бұрын
классное видео Побольше бы такой годноты)
@VoomSon
@VoomSon 2 жыл бұрын
Спасибо за видос, включал себе на фон. (я слушал, честно)
@user-nj3zq8ex1j
@user-nj3zq8ex1j 4 жыл бұрын
Было интересно, спасибо
@samserious5483
@samserious5483 4 жыл бұрын
Интересно, надо продолжать и про другие вещи
@YaroslavMudryy-vx5ek
@YaroslavMudryy-vx5ek 3 жыл бұрын
Классное поучительное видео. Лайкнул и подписался
@ves3219
@ves3219 4 жыл бұрын
Подписался, контент у тебя очень интересный!
@WhiteKnight323
@WhiteKnight323 4 жыл бұрын
Почему так мало подписчиков? Надо исправлять!) Спасибо за видео)))
@darkfrei2
@darkfrei2 2 жыл бұрын
Очень интересно, можно ещё?
@guroman2369
@guroman2369 4 жыл бұрын
Круто, спасибо!:)
@grinvich2304
@grinvich2304 3 жыл бұрын
себе представлял это точь в точь как ты сказал. лойс
@GamerExA
@GamerExA 2 жыл бұрын
По третьему кругу уже твои видосы про генерацию смотрю
@annaponomarova3472
@annaponomarova3472 4 жыл бұрын
Классное! Спасибо)
@quddi
@quddi 4 жыл бұрын
Больше видосов в таком формате!
@maksamaksim7692
@maksamaksim7692 3 жыл бұрын
Снимай дальше обзорные видео!
@kulimov
@kulimov 3 жыл бұрын
Большое спасибо, думал об этом по ночам, ломал голову и не спал (не рофл), а информации в интернете нет вообще.
@olgasul9161
@olgasul9161 2 жыл бұрын
Очень нравится!
@Hitman17egoist
@Hitman17egoist 4 жыл бұрын
спасибо, очень актуально
@DALBA4B
@DALBA4B Жыл бұрын
Очень круто продолжай
@DeniJackson
@DeniJackson 3 жыл бұрын
Вернулся на это видео год спустя))) ахах Вспомнить как кнопки делать для игры)) рестарт
@user-nn5st8qm5v
@user-nn5st8qm5v 4 жыл бұрын
Очень хотела бы увидеть от тебя туториалы по Entity Component System. А видео классное.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Спасибо. По ECS видео будут, чуть позже
@davityeghoyan9957
@davityeghoyan9957 4 жыл бұрын
Снимайте пожалисто урок про шедевры, а именно о параметре ZTest, трудно по документации понят, но любому разработчику нужно
@statera4211
@statera4211 2 жыл бұрын
Теперь мои познания случайности, стали чуть лучше.
@Devel-rd8ge
@Devel-rd8ge 3 жыл бұрын
Крутое видео!
@Isaafgod
@Isaafgod 3 ай бұрын
Спасибо огромное возьму данный ролик для школьного проекта
@user-ff1bu3ys1y
@user-ff1bu3ys1y 10 ай бұрын
спасибо , всё понятно
@user-ht9ef2xq6b
@user-ht9ef2xq6b 3 жыл бұрын
Спасибо за обзор рандома. про псевдо случайные последовательности я знал и сам писал алгоритмы... можешь привести пример уже готового варианта ?
@keltiq
@keltiq Жыл бұрын
Очень интересно! Жду видео как использовать генератор рандома для разработчиков) Ужасно хочу сделать игру с рандомом по типу Айзека
@user-gj2bb9yu7n
@user-gj2bb9yu7n 3 жыл бұрын
прикольно.....было бы круто если бы ты показал создание и формулы этих функций..на примерах
@user-tk8hm3oy2s
@user-tk8hm3oy2s 3 жыл бұрын
Очень интересно, спасибо за видео. Есть такой вопрос как можно предугадать "рандом" без сторонних программ?
@yashureg6996
@yashureg6996 4 жыл бұрын
@Emerald Powder Предлагаю усложнить. Расскажи про генерацию неравновероятных событий. В примере про предметы в сундуке у всех предметов вероятность выпадения одинаковая. Покажи как сделать, например, чтобы "вероятности" выпадения были: золото - n/100, отмычка - n/5, меч - n/5, порох - n/3, стрела - n, факел - 10*n, алмаз - n/1000. А вообще - ты молодец.
@user-qj7be5dm2w
@user-qj7be5dm2w 4 жыл бұрын
оч. хорошо! спасибо!
@danyatorch
@danyatorch 4 жыл бұрын
Спасибо за видео
@kostyurinm
@kostyurinm 3 жыл бұрын
Очень хорошо, не смотря на то, что читаешь по бумажке, есть харизма. Давай больше видосов, качественный и интересный материал.
@EmeraldPowder
@EmeraldPowder 3 жыл бұрын
Спасибо! Написать и читать получается куда качественнее чем импровизировать и потом это монтировать)
@Blin_Blinskii
@Blin_Blinskii 4 жыл бұрын
Формат очень классный! Наоборот, надо побольше таких полезных роликов с теорией. Смысл заниматься разработкой игр(да и вообще чем угодно), копируя все с туториалов, если ты не понимаешь, как это устроено? Конечно, можно обойтись без таких углубленных знаний(ведь не все знают, как устроен телефон, тем не менее, все им хорошо пользуются), но я считаю, что это залог успеха. Так что спасибо тебе за этот ролик, продолжай в том же духе! Буду рад увидеть что-то ещё в этом формате)
@user-ik2mf4pm9r
@user-ik2mf4pm9r 3 жыл бұрын
Больше такого!
@user-hj3mq7sf1d
@user-hj3mq7sf1d 3 жыл бұрын
Очень интересная инфа! Получается, что случайные бонусы из игр совсем не случайны, а зависят от даты на телефоне / серверах. Хм, это оригинально. Ведь даты не повторяются, а значит бонусы не должны повторяться (хотя на практике всё ограничено игрой, как я понимаю, ведь бонусов то немного). Видео понравилось, посмотрю, что у вас ещё на канале есть.
@user-nw1yf7kf4w
@user-nw1yf7kf4w 2 жыл бұрын
ВОТ БЛАГОДАРЯ ТАКОЙ ЛЕНИВОЙ СИСТЕМЫ ИГРА В ИСКОМ 1 И 2 ПРЕВРЩЕТЬСЯ В ЦИРК
@MuseBurger
@MuseBurger 3 жыл бұрын
Полезное видео.
@language_1017
@language_1017 3 жыл бұрын
Очень круто
@w.t.2905
@w.t.2905 2 жыл бұрын
Буквально на днях попал в увлекательное приключение - пробовал сделать случайное число в стандартной библиотеке С++. Очень увлекательно. Советую.
@Tru_padonak
@Tru_padonak 3 жыл бұрын
Ахах, найс хс в первые 3 секунды видео. Не зря зашёл =)
@-unity-
@-unity- 4 жыл бұрын
Спасибо за ролик. Такого рода обзорные материалы всегда нужны. Кажется, что вроде как тема полностью знакома, и тем не менее всё равно находишь для себя что-то новое. А планируешь ли ты выпустить ролик по DOTS? Ну или хотя бы про ECS. Сейчас эта штука становится всё более популярной, хотя окончательного релиза от юнитеков пока нет. Мне бы хотелось взглянуть на какой-нибудь пример с объяснением. Хотя я смотрел и конференции и читал материалы, но как-то всё кажется излишне замороченным. Возможно, что просто примеры неудачные, потому что изначально взято что-то чуть сложнее чем HelloWorld. На таком примере любая технология всегда будет казаться избыточной. А вот если в игре штук 20 разного рода сущностей в нескольких экземплярах - тогда, возможно, будет понятно. Интересно было бы послушать/посмотреть про взаимодействие систем.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Пожалуйста По DOTS планирую, сейчас по вечерам разбираюсь в нем, пытаюсь как раз небольшой проектик запилить, посложнее hello world, чтобы на примере показать всякие фишки ECS и прочего, и самому конечно разобраться. Так что думаю через месяц где-то доберусь до того чтобы сделать видео)
@grimseal
@grimseal 4 жыл бұрын
Хотелось бы еще видео в таком формате. Можно даже более подробно про текстуры шума. Как устроен алгоритм того же шума перлина? Да и вороной, алгоритмы для его построения довольно тяжелые, как же из него получают текстуру? Ведь на счету каждый фпс! :-)
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Про то как устроены шумы это интересно, но там слишком математика) А про производительность - если шум просчитывает CPU - то не каждый фрейм, а только когда нужно, и это занимает какое-то время, вроде как при генерации мира в Minecraft'e (или любой другой игре с такой генерацией, да). А если каждый фрейм - то какой-нибудь шейдер на GPU, вроде огня который я делал на шейдерграфе
@GARIK230794
@GARIK230794 Жыл бұрын
Приветствую. Продолжение будет про случайность в играх со стороны разработчика?
@vitiacat
@vitiacat 4 жыл бұрын
Круто!
@user-uy9lb5el2f
@user-uy9lb5el2f 4 жыл бұрын
Круто)
@user-re2wg2oc1t
@user-re2wg2oc1t 4 жыл бұрын
Супер
@KoliaBoroda
@KoliaBoroda Жыл бұрын
И в рандоме есть подводные камни, спасибо
@kisavoron4201
@kisavoron4201 2 жыл бұрын
Супер молодец
@MrMrsaso
@MrMrsaso 4 жыл бұрын
просто, лойс)
@user-ow5vv4bc1s
@user-ow5vv4bc1s 3 жыл бұрын
0:49 У МЕНЯ ЗАРЯДКА 42
@vladisslavss
@vladisslavss 2 жыл бұрын
Класс)))
@trolgrand1
@trolgrand1 4 жыл бұрын
супер
@kuma4an
@kuma4an 4 жыл бұрын
Такие видосы нужно гнать в топы!
Делаю процедурную генерацию в Unity
13:15
Заметили?
00:11
Double Bubble
Рет қаралды 2,7 МЛН
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 78 МЛН
Следы от шин на снегу в Unity 3D [Tutorial]
23:46
Emerald Powder
Рет қаралды 63 М.
Unity: Kosmos-6. 17 - Лучшее оружие III (Flyweight)
38:48
⛏️Minecraft на Unity3D. Часть 1
18:43
Emerald Powder
Рет қаралды 157 М.
Что нового в Unity 2020.1
4:40
Emerald Powder
Рет қаралды 52 М.
🧩 Расширяем Unity: Аттрибуты и функции
10:11