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

  Рет қаралды 139,792

Emerald Powder

Emerald Powder

Күн бұрын

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

Пікірлер: 303
@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 видишь суслика? Нет? Значит его и нету
@prod.bydthface8405
@prod.bydthface8405 4 жыл бұрын
Случайности не случайны...
@lightinthedark8401
@lightinthedark8401 4 жыл бұрын
случайность субъективна
@outhander3941
@outhander3941 3 жыл бұрын
...только в играх
@АльбертАлхазуров-б5ъ
@АльбертАлхазуров-б5ъ 3 жыл бұрын
Кунфупанда
@Адыжок
@Адыжок 3 жыл бұрын
c.Черепаха
@mrskilk2610
@mrskilk2610 3 жыл бұрын
@@АльбертАлхазуров-б5ъ Эмбер спирит
@Vertolet333
@Vertolet333 4 жыл бұрын
Про процедурную текстуру шума бы узнать полчуше на практике)
@RomanRachkov
@RomanRachkov 4 жыл бұрын
Шум Перлина довольно просто реализуется даже без больших знаний в математике, главное понять его алгоритм. habr.com/ru/post/265775/
@АлексейГунькин-г4ф
@АлексейГунькин-г4ф 4 жыл бұрын
Для первого раза в Unity можно даже встроенную функцию использовать. Mathf.PerlinNoise(float x, float y) - для 2d шума. А там уже можно и о собственной реализации подумать, если встроенной не хватает
@MrNarutorengun
@MrNarutorengun 3 жыл бұрын
kzbin.info/www/bejne/rqnJl4Vjl9FnkMk
@Anger_Bird
@Anger_Bird 3 жыл бұрын
У Онигири есть видео про шум перлина, для случайной генерации местности, он его тоже делал в юнити, но не по встроенному алгоритму, а по своему собственному
@ФедорБекунов
@ФедорБекунов Жыл бұрын
Для процедурной генерации шум Перлина не лучший выбор, лично я посмотрел PeaAshMeter и сделал процедуру на клеточных автоматах для своего проекта, но у клеточных автоматов тоже есть свои минусы, поэтому на вкус и цвет товарища нет
@realvladlen4742
@realvladlen4742 4 жыл бұрын
На мой взгляд, лучший кто что-то доносит по Unity3D в России, чёткое объяснение, никакой воды. Лучшие тематики. Надо становиться ментором и учить) Все виды генерации мне интересы, с удовольствием посмотрю ещё видео с такими сюжетами.
@akstis4183
@akstis4183 4 жыл бұрын
Настолько понятно объяснять настолько непонятные вещи, можете только Вы.
@indrtift5205
@indrtift5205 3 жыл бұрын
Есть канал onigiri который выложил видео и раньше, и более подробно рассказал
@akstis4183
@akstis4183 3 жыл бұрын
Просто беру и живу, учусь и познаю. Что не так?
@akstis4183
@akstis4183 3 жыл бұрын
@@indrtift5205 Спасибо за рекомендацию
@A3zazel
@A3zazel 4 жыл бұрын
Такой формат нравится, давай ещё!,) (комменты поддерживают продвижение видео, пишу их лишь когда хочу лучшего для деятельности автора)
@Chakaramba
@Chakaramba 4 жыл бұрын
Один из самых прекрасных каналов непосредственно про разработку, что я видел на KZbin'e. Спасибо большое и с радостью делюсь твоими видео со своими друзьями
@vladsilver2891
@vladsilver2891 3 жыл бұрын
"Автостопом по галактике" супер компьютер выдал, что смысл жизни это 42
@АртурЧубук-с1в
@АртурЧубук-с1в 3 жыл бұрын
Зашол токо зараде етого комента!
@baffich9561
@baffich9561 4 жыл бұрын
Спасибо за информативное видео, было интересно послушать о рандомах в играх. Формат интересный, лично мне понравился.
@АртемТретьяк-б8о
@АртемТретьяк-б8о 4 жыл бұрын
Такая информация тоже полезна. Позволяет понять суть дела
@Любопытная-н1к
@Любопытная-н1к 3 жыл бұрын
Просто коммент для повышения популярности этого видео и канала в целом. Ничего необычного.
@tiberinx4188
@tiberinx4188 Ай бұрын
Я не могу оторваться от крутых видео на этом канале! А вот это так вообще бомба! Спасибо!
@mexaluch9991
@mexaluch9991 4 жыл бұрын
Замечательный формат. За этим просто невероятно классно наблюдать, за той магией превращения обычных математических формул и уравнений, в нечто великолепное и завораживающее. Например как с помощью определённых фракталов строятся ветки деревьев, или как благодаря математической функции градиента вырисовываются реалистичные тени и полутени... Это просто прекрасно!!!
@Blin_Blinskii
@Blin_Blinskii 4 жыл бұрын
Формат очень классный! Наоборот, надо побольше таких полезных роликов с теорией. Смысл заниматься разработкой игр(да и вообще чем угодно), копируя все с туториалов, если ты не понимаешь, как это устроено? Конечно, можно обойтись без таких углубленных знаний(ведь не все знают, как устроен телефон, тем не менее, все им хорошо пользуются), но я считаю, что это залог успеха. Так что спасибо тебе за этот ролик, продолжай в том же духе! Буду рад увидеть что-то ещё в этом формате)
@LEXYteam
@LEXYteam 4 жыл бұрын
Мало того, что видео как всегда интересное, так за одно и интересный эффект подсмотрел для своей игры, когда елочки (ну и другие препятствия тоже так сделаю) как будто растут из-под земли. Класс! Спасибо)
@SHILY-PROJECT
@SHILY-PROJECT 4 жыл бұрын
Шикос, автору огромное спасибо, формат однозначно зашел! Давно хотел узнать, как работает рандом, чтоб прям понятным языком, но руки не доходили загуглить данный вопрос... А тут прям в тему! Просто и интересно разложил, респект!
@GamerExA
@GamerExA 2 жыл бұрын
По третьему кругу уже твои видосы про генерацию смотрю
@АнтонЦе
@АнтонЦе 4 жыл бұрын
Блин какой классный канал ) уже несколько раз встречаю интересные видосы на разные тематики у которых мало (относительно) лайков... ну что за ... хорошо что авторы не здаються и продолжают "пилить" видосы)
@psy_gamer
@psy_gamer 4 жыл бұрын
Отличная информация по рандому!) Как раз недавно задавался вопросом предсказания рандомного числа при вызове класса Random. Подобный формат действительно заслуживает отдельного внимания и можно таким подходом освещать сложные темы понятными терминами!)
@Taygirlya
@Taygirlya 9 күн бұрын
Очень очень понравился формат
@Hosuto98
@Hosuto98 4 жыл бұрын
Очень интересно. Было бы здорово еще увидеть в следующих видео применение на какой-то игрушке
@kulimov
@kulimov 3 жыл бұрын
Большое спасибо, думал об этом по ночам, ломал голову и не спал (не рофл), а информации в интернете нет вообще.
@DeboraObitel
@DeboraObitel Жыл бұрын
крутой видос)) тоже получаю удовольствие от осознания того, что простую формулу можно во что-то такое превратить)
@kostyurinm
@kostyurinm 3 жыл бұрын
Очень хорошо, не смотря на то, что читаешь по бумажке, есть харизма. Давай больше видосов, качественный и интересный материал.
@EmeraldPowder
@EmeraldPowder 3 жыл бұрын
Спасибо! Написать и читать получается куда качественнее чем импровизировать и потом это монтировать)
@Isaafgod
@Isaafgod 7 ай бұрын
Спасибо огромное возьму данный ролик для школьного проекта
@knifeefink3385
@knifeefink3385 4 жыл бұрын
Большое спасибо за простое объяснение!)
@user-vo1so2vw1w
@user-vo1so2vw1w 4 жыл бұрын
Несмотря на то, что всё это знал раньше, видео очень понравилось, лучший канал как минимум на русскоязычном ютубе по геймдеву, желаю автору развиваться в этом направлении.
@DeniJackson
@DeniJackson 3 жыл бұрын
Вернулся на это видео год спустя))) ахах Вспомнить как кнопки делать для игры)) рестарт
@ВикаКарелина-ш9ю
@ВикаКарелина-ш9ю 4 жыл бұрын
Очень хотела бы увидеть от тебя туториалы по Entity Component System. А видео классное.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Спасибо. По ECS видео будут, чуть позже
@user-nw1yf7kf4w
@user-nw1yf7kf4w 3 жыл бұрын
ВОТ БЛАГОДАРЯ ТАКОЙ ЛЕНИВОЙ СИСТЕМЫ ИГРА В ИСКОМ 1 И 2 ПРЕВРЩЕТЬСЯ В ЦИРК
@СергейД-л3ф
@СергейД-л3ф 3 жыл бұрын
Супер, понятным и доступным языком все объяснил
@VoomSon
@VoomSon 2 жыл бұрын
Спасибо за видос, включал себе на фон. (я слушал, честно)
@KoliaBoroda
@KoliaBoroda Жыл бұрын
И в рандоме есть подводные камни, спасибо
@KADETSKI
@KADETSKI 4 жыл бұрын
Очень информационное видео! Именно такие видео помогают потихоньку осваивать теорию геймдева Спасибо большое)
@БогданТерниченко
@БогданТерниченко 4 жыл бұрын
Класс, всегда было интересно как работает Random и генерация
@alexeyrival
@alexeyrival 4 жыл бұрын
С удовольствием подчерпнул для что-то новое, хотя с темой знаком. Жду новых роликов в таком формате!
@EugeneTkach
@EugeneTkach 3 жыл бұрын
Очень интересно, плюс приятный голос
@Pozer_
@Pozer_ Жыл бұрын
Спасибо за видос, все кратко и по делу, но самое главное доходчиво!
@vovakalina4401
@vovakalina4401 3 жыл бұрын
Инфа бомба, я кайфонув!))
@Theresway
@Theresway 3 жыл бұрын
Боже мой, как давно я не встречал такой классный голос который говорит, не о каспирологии
@soulguardian3379
@soulguardian3379 3 жыл бұрын
Вау касперу науку посветили
@WhiteKnight323
@WhiteKnight323 4 жыл бұрын
Почему так мало подписчиков? Надо исправлять!) Спасибо за видео)))
@statera4211
@statera4211 2 жыл бұрын
Теперь мои познания случайности, стали чуть лучше.
@DrTressi
@DrTressi 4 жыл бұрын
Про случайные текстуры не знал, интересно! Лайк!
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
ты крутой чувак. недавно наткнулся на тебя в рекомендациях и сразу подписался))) удачи тебе
@grimseal
@grimseal 4 жыл бұрын
Очень интересно спасибо. Сколько пользовался рандомом, никогда не интересовался реализацией. А там так просто и элегантно несколько xor'ов :-)
@SunDuckkk
@SunDuckkk 3 жыл бұрын
Большое спасибо за контент!
@yashureg6996
@yashureg6996 4 жыл бұрын
@Emerald Powder Предлагаю усложнить. Расскажи про генерацию неравновероятных событий. В примере про предметы в сундуке у всех предметов вероятность выпадения одинаковая. Покажи как сделать, например, чтобы "вероятности" выпадения были: золото - n/100, отмычка - n/5, меч - n/5, порох - n/3, стрела - n, факел - 10*n, алмаз - n/1000. А вообще - ты молодец.
@Yan_Wiah
@Yan_Wiah 4 жыл бұрын
Отличное видео. Покажу своим ученикам программистам. Уверен они будут вдохновлены.
@vladkozunenko
@vladkozunenko 4 жыл бұрын
Классно все объяснил! Больше такого формата!
@grimseal
@grimseal 4 жыл бұрын
Хотелось бы еще видео в таком формате. Можно даже более подробно про текстуры шума. Как устроен алгоритм того же шума перлина? Да и вороной, алгоритмы для его построения довольно тяжелые, как же из него получают текстуру? Ведь на счету каждый фпс! :-)
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Про то как устроены шумы это интересно, но там слишком математика) А про производительность - если шум просчитывает CPU - то не каждый фрейм, а только когда нужно, и это занимает какое-то время, вроде как при генерации мира в Minecraft'e (или любой другой игре с такой генерацией, да). А если каждый фрейм - то какой-нибудь шейдер на GPU, вроде огня который я делал на шейдерграфе
@davityeghoyan9957
@davityeghoyan9957 4 жыл бұрын
Снимайте пожалисто урок про шедевры, а именно о параметре ZTest, трудно по документации понят, но любому разработчику нужно
@darkfrei2
@darkfrei2 3 жыл бұрын
Очень интересно, можно ещё?
@keltiq
@keltiq Жыл бұрын
Очень интересно! Жду видео как использовать генератор рандома для разработчиков) Ужасно хочу сделать игру с рандомом по типу Айзека
@w.t.2905
@w.t.2905 3 жыл бұрын
Буквально на днях попал в увлекательное приключение - пробовал сделать случайное число в стандартной библиотеке С++. Очень увлекательно. Советую.
@murphybrain7019
@murphybrain7019 3 жыл бұрын
Топовый видосик, спасибо!
@nikto5878
@nikto5878 4 жыл бұрын
Очень хорошо объяснил, спасибо)) Жду еще подобных роликов)
@homelessandhungry4529
@homelessandhungry4529 Жыл бұрын
Хорошие видео и приятная подача, спасибо за труды!
@kuma4an
@kuma4an 4 жыл бұрын
Такие видосы нужно гнать в топы!
@АлексейБаскаков-у4х
@АлексейБаскаков-у4х 4 жыл бұрын
Супер
@sharko7604
@sharko7604 4 жыл бұрын
Спасибо за видео) Лично мне нравится такой формат
@olgasul9161
@olgasul9161 2 жыл бұрын
Очень нравится!
@Снюсоед-з5ъ
@Снюсоед-з5ъ 3 жыл бұрын
0:49 У МЕНЯ ЗАРЯДКА 42
@DALBA4B
@DALBA4B Жыл бұрын
Очень круто продолжай
@samserious5483
@samserious5483 4 жыл бұрын
Интересно, надо продолжать и про другие вещи
@3wtru
@3wtru Жыл бұрын
спасибо , всё понятно
@ИгорьАлферов-п2д
@ИгорьАлферов-п2д 3 жыл бұрын
Очень интересная инфа! Получается, что случайные бонусы из игр совсем не случайны, а зависят от даты на телефоне / серверах. Хм, это оригинально. Ведь даты не повторяются, а значит бонусы не должны повторяться (хотя на практике всё ограничено игрой, как я понимаю, ведь бонусов то немного). Видео понравилось, посмотрю, что у вас ещё на канале есть.
@Noridni
@Noridni 4 жыл бұрын
прикольно.....было бы круто если бы ты показал создание и формулы этих функций..на примерах
@sergstone4162
@sergstone4162 4 жыл бұрын
Очень познавательно. Спасибо! Успехов!
@-unity-
@-unity- 4 жыл бұрын
Спасибо за ролик. Такого рода обзорные материалы всегда нужны. Кажется, что вроде как тема полностью знакома, и тем не менее всё равно находишь для себя что-то новое. А планируешь ли ты выпустить ролик по DOTS? Ну или хотя бы про ECS. Сейчас эта штука становится всё более популярной, хотя окончательного релиза от юнитеков пока нет. Мне бы хотелось взглянуть на какой-нибудь пример с объяснением. Хотя я смотрел и конференции и читал материалы, но как-то всё кажется излишне замороченным. Возможно, что просто примеры неудачные, потому что изначально взято что-то чуть сложнее чем HelloWorld. На таком примере любая технология всегда будет казаться избыточной. А вот если в игре штук 20 разного рода сущностей в нескольких экземплярах - тогда, возможно, будет понятно. Интересно было бы послушать/посмотреть про взаимодействие систем.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Пожалуйста По DOTS планирую, сейчас по вечерам разбираюсь в нем, пытаюсь как раз небольшой проектик запилить, посложнее hello world, чтобы на примере показать всякие фишки ECS и прочего, и самому конечно разобраться. Так что думаю через месяц где-то доберусь до того чтобы сделать видео)
@ВишнякАртем
@ВишнякАртем 3 жыл бұрын
Больше такого!
@ГогиаДжан
@ГогиаДжан 4 жыл бұрын
Больше 20ти лет занимаюсь модостроением и половину ваших умных заграничных терминов и знать не знаю . А по поводу генерации случайностей - по смерти любого персонажа на карте срабатывал тригер и выплевывал в небо невидимый шарик . Шарик в свою очередь попадал в один из боксов включающих другие тригеры . Случайность достигалась сложной геометрической траекторией полета шарика и невозможностью прохождения его пути по одной и той же траектории .
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Тоже вариант, физический движок в стандартной юнити при одних и тех же начальных условиях может давать различные результаты. Но тут может быть сложно тоньше вероятности подстроить. Кубик в Tabletop Simulator - тоже похожий пример
@ИгнатАникович
@ИгнатАникович 4 жыл бұрын
Все круто. Тема интересная. Спасибо)
@alfikgg
@alfikgg 4 жыл бұрын
Очень интересно и познавательно, спасибо за видео
@grinvich2304
@grinvich2304 4 жыл бұрын
себе представлял это точь в точь как ты сказал. лойс
@Pipochka78
@Pipochka78 2 жыл бұрын
Очень интересно! Спасибо!
@ВторойкиборгЧеловек-Сидр
@ВторойкиборгЧеловек-Сидр 3 жыл бұрын
Классное видео) побольше бы таких
@Tru_padonak
@Tru_padonak 3 жыл бұрын
Ахах, найс хс в первые 3 секунды видео. Не зря зашёл =)
@krakadushkamagistvion4005
@krakadushkamagistvion4005 3 жыл бұрын
Очень круто, спасибо!
@user-mp8eh1ut5y
@user-mp8eh1ut5y 3 жыл бұрын
Корейский рандом в корейских мморпг это, когда с шансом что на Сотый заход выпадает гарантировано лега, но не тебе а сыну маминой подруги...
@007krut
@007krut 3 жыл бұрын
Согласен,и не только в мморпг.
@BadValOfficial
@BadValOfficial 3 жыл бұрын
Ты случайно не о Genshin Impact?
@ИгорьКутышев
@ИгорьКутышев 3 жыл бұрын
и конечно же в этих корейских мморпг есть всякие события с бесплатной попыткой, где из всех легендарных наград за эту бесплатную попытку выпадает единственный расходник стартового качества(т.е. самый худший), а другие попытки за донат :)
@Nikolai2033
@Nikolai2033 3 жыл бұрын
Представь, что ты бросаешь монетку. 2 варианта: Орёл или решка. Какая вероятность, что выпадет Орёл? А если тебе 5 раз подряд выпала решка, то на следующий бросок какая вероятность, что выпадет Орёл?
@cancent
@cancent 2 жыл бұрын
@@Nikolai2033 50%
@b0ka32
@b0ka32 Жыл бұрын
очень интересное и понятное видео, автор супер молодец)
@exipno
@exipno 3 жыл бұрын
Дохрена где подписан. Поддержу комментом и лайком. Не обисуть. Видео задело.
@maksamaksim7692
@maksamaksim7692 3 жыл бұрын
Снимай дальше обзорные видео!
@trolgrand1
@trolgrand1 4 жыл бұрын
супер
@ВторойкиборгЧеловек-Сидр
@ВторойкиборгЧеловек-Сидр 4 жыл бұрын
классное видео Побольше бы такой годноты)
@quddi
@quddi 4 жыл бұрын
Больше видосов в таком формате!
@Devel-rd8ge
@Devel-rd8ge 3 жыл бұрын
Крутое видео!
@DirtyBasta
@DirtyBasta 4 жыл бұрын
Интересненько, спасибо!
@YaroslavMudryy-vx5ek
@YaroslavMudryy-vx5ek 3 жыл бұрын
Классное поучительное видео. Лайкнул и подписался
@MuseBurger
@MuseBurger 3 жыл бұрын
Полезное видео.
@dihaneeer
@dihaneeer 4 жыл бұрын
Очень интересно, прекрасно знал про рандом в играх и приложениях, но понятия не имел что всё на столько прикольно
@Hitman17egoist
@Hitman17egoist 4 жыл бұрын
спасибо, очень актуально
@language_1017
@language_1017 3 жыл бұрын
Очень круто
@НикитаСтрельников-н4ш
@НикитаСтрельников-н4ш 4 жыл бұрын
Было интересно, спасибо
@nooftube2541
@nooftube2541 3 жыл бұрын
Все таки стоило сказать что лучше всего делать нечестные генераторы которые всегда обманывают и дают игроку больший шанс чем заявляют, потому что иначе игрок думает что его обманывают (парадокс)
@annaponomarova3472
@annaponomarova3472 4 жыл бұрын
Классное! Спасибо)
@guroman2369
@guroman2369 4 жыл бұрын
Круто, спасибо!:)
@kisavoron4201
@kisavoron4201 3 жыл бұрын
Супер молодец
@QWEEZ-l2c
@QWEEZ-l2c 4 жыл бұрын
вауууу вапшщщее классно
@ягняуе
@ягняуе 3 жыл бұрын
Было бы неплохо, если бы ролик поделил на части
🤏 Оптимизируем игру до 2 КИЛОБАЙТ
28:16
Emerald Powder
Рет қаралды 1 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 14 МЛН
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 7 МЛН
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
Делаю процедурную генерацию в Unity
13:15
Unity Звук Звуки Музыка Юнити Unity3d Аудио
6:17
CraftPix - Game Assets
Рет қаралды 32 М.
Как работает графика Minecraft? Движок майнкрафта
6:36
Беларуский АЙТИшник
Рет қаралды 33 М.
Разбор генерации структур в Minecraft
11:01
Генерация уровня из 3D тайлов: часть 1
23:12
Worst flight ever
00:55
Adam W
Рет қаралды 14 МЛН