🎲 Как работает 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
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео
Господи. 8 минут. Человек за 8 минут объяснил всё максимально грамотно и понятно. Спасибо. Продолжай пожалуйста, если можешь. Очень полезно
"Любая случайность-это не вычесленная закономерность."
Сильно
Классная цитата
Можно и поспорить. В компьютере как минимуи "случайность" высчитывается. А если в жизни взять каждую частицу вселенной, рассчитать её движение, взаимодействие с другими частицами, то мы "увидим" будущее, но такое в принципе нереально
@@_girnetix_ ну так мы вычислить не можем? Не можем. Значит случайность
@@lasagnia видишь суслика? Нет? Значит его и нету
Случайности не случайны...
случайность субъективна
...только в играх
Кунфупанда
c.Черепаха
@@user-fm4xg6nu3x Эмбер спирит
Настолько понятно объяснять настолько непонятные вещи, можете только Вы.
Есть канал onigiri который выложил видео и раньше, и более подробно рассказал
Просто беру и живу, учусь и познаю. Что не так?
@@indrtift5205 Спасибо за рекомендацию
Про процедурную текстуру шума бы узнать полчуше на практике)
Шум Перлина довольно просто реализуется даже без больших знаний в математике, главное понять его алгоритм.
habr.com/ru/post/265775/
Для первого раза в Unity можно даже встроенную функцию использовать. Mathf.PerlinNoise(float x, float y) - для 2d шума. А там уже можно и о собственной реализации подумать, если встроенной не хватает
ua-cam.com/video/xxffR-bl4Zg/v-deo.html
У Онигири есть видео про шум перлина, для случайной генерации местности, он его тоже делал в юнити, но не по встроенному алгоритму, а по своему собственному
Для процедурной генерации шум Перлина не лучший выбор, лично я посмотрел PeaAshMeter и сделал процедуру на клеточных автоматах для своего проекта, но у клеточных автоматов тоже есть свои минусы, поэтому на вкус и цвет товарища нет
На мой взгляд, лучший кто что-то доносит по Unity3D в России, чёткое объяснение, никакой воды. Лучшие тематики. Надо становиться ментором и учить)
Все виды генерации мне интересы, с удовольствием посмотрю ещё видео с такими сюжетами.
Один из самых прекрасных каналов непосредственно про разработку, что я видел на UA-cam'e. Спасибо большое и с радостью делюсь твоими видео со своими друзьями
Такой формат нравится, давай ещё!,)
(комменты поддерживают продвижение видео, пишу их лишь когда хочу лучшего для деятельности автора)
"Автостопом по галактике" супер компьютер выдал, что смысл жизни это 42
Зашол токо зараде етого комента!
Шикос, автору огромное спасибо, формат однозначно зашел!
Давно хотел узнать, как работает рандом, чтоб прям понятным языком, но руки не доходили загуглить данный вопрос...
А тут прям в тему! Просто и интересно разложил, респект!
Отличная информация по рандому!)
Как раз недавно задавался вопросом предсказания рандомного числа при вызове класса Random.
Подобный формат действительно заслуживает отдельного внимания и можно таким подходом освещать сложные темы понятными терминами!)
Мало того, что видео как всегда интересное, так за одно и интересный эффект подсмотрел для своей игры, когда елочки (ну и другие препятствия тоже так сделаю) как будто растут из-под земли. Класс! Спасибо)
Большое спасибо за простое объяснение!)
Спасибо за информативное видео, было интересно послушать о рандомах в играх. Формат интересный, лично мне понравился.
Очень информационное видео!
Именно такие видео помогают потихоньку осваивать теорию геймдева
Спасибо большое)
крутой видос)) тоже получаю удовольствие от осознания того, что простую формулу можно во что-то такое превратить)
Очень хорошо объяснил, спасибо))
Жду еще подобных роликов)
Класс, всегда было интересно как работает Random и генерация
Очень интересно. Было бы здорово еще увидеть в следующих видео применение на какой-то игрушке
С удовольствием подчерпнул для что-то новое, хотя с темой знаком. Жду новых роликов в таком формате!
Хорошие видео и приятная подача, спасибо за труды!
Замечательный формат. За этим просто невероятно классно наблюдать, за той магией превращения обычных математических формул и уравнений, в нечто великолепное и завораживающее. Например как с помощью определённых фракталов строятся ветки деревьев, или как благодаря математической функции градиента вырисовываются реалистичные тени и полутени... Это просто прекрасно!!!
Такая информация тоже полезна. Позволяет понять суть дела
Классно все объяснил! Больше такого формата!
Супер, понятным и доступным языком все объяснил
Спасибо за видос, все кратко и по делу, но самое главное доходчиво!
Про случайные текстуры не знал, интересно! Лайк!
ты крутой чувак. недавно наткнулся на тебя в рекомендациях и сразу подписался))) удачи тебе
Спасибо за видео) Лично мне нравится такой формат
Очень познавательно. Спасибо! Успехов!
Большое спасибо за контент!
Все круто. Тема интересная. Спасибо)
Очень интересно и познавательно, спасибо за видео
Блин какой классный канал ) уже несколько раз встречаю интересные видосы на разные тематики у которых мало (относительно) лайков... ну что за ... хорошо что авторы не здаються и продолжают "пилить" видосы)
Просто коммент для повышения популярности этого видео и канала в целом. Ничего необычного.
Топовый видосик, спасибо!
Отличное видео. Покажу своим ученикам программистам. Уверен они будут вдохновлены.
Несмотря на то, что всё это знал раньше, видео очень понравилось, лучший канал как минимум на русскоязычном ютубе по геймдеву, желаю автору развиваться в этом направлении.
Спасибо за видос, включал себе на фон. (я слушал, честно)
Очень интересно спасибо. Сколько пользовался рандомом, никогда не интересовался реализацией. А там так просто и элегантно несколько xor'ов :-)
Классное видео) побольше бы таких
Очень круто, спасибо!
Интересненько, спасибо!
очень интересное и понятное видео, автор супер молодец)
классное видео
Побольше бы такой годноты)
Очень интересно! Спасибо!
Интересно, надо продолжать и про другие вещи
Очень интересно, плюс приятный голос
Почему так мало подписчиков? Надо исправлять!) Спасибо за видео)))
Больше видосов в таком формате!
Инфа бомба, я кайфонув!))
По третьему кругу уже твои видосы про генерацию смотрю
Круто, спасибо!:)
Большое спасибо, думал об этом по ночам, ломал голову и не спал (не рофл), а информации в интернете нет вообще.
Подписался, контент у тебя очень интересный!
Классное поучительное видео. Лайкнул и подписался
Было интересно, спасибо
Теперь мои познания случайности, стали чуть лучше.
Очень интересно, можно ещё?
себе представлял это точь в точь как ты сказал. лойс
Снимай дальше обзорные видео!
спасибо, очень актуально
Очень интересно! Жду видео как использовать генератор рандома для разработчиков) Ужасно хочу сделать игру с рандомом по типу Айзека
Классное! Спасибо)
Вернулся на это видео год спустя))) ахах Вспомнить как кнопки делать для игры)) рестарт
Очень хотела бы увидеть от тебя туториалы по Entity Component System.
А видео классное.
Спасибо. По ECS видео будут, чуть позже
Снимайте пожалисто урок про шедевры, а именно о параметре ZTest, трудно по документации понят, но любому разработчику нужно
прикольно.....было бы круто если бы ты показал создание и формулы этих функций..на примерах
Формат очень классный! Наоборот, надо побольше таких полезных роликов с теорией. Смысл заниматься разработкой игр(да и вообще чем угодно), копируя все с туториалов, если ты не понимаешь, как это устроено? Конечно, можно обойтись без таких углубленных знаний(ведь не все знают, как устроен телефон, тем не менее, все им хорошо пользуются), но я считаю, что это залог успеха. Так что спасибо тебе за этот ролик, продолжай в том же духе! Буду рад увидеть что-то ещё в этом формате)
Спасибо огромное возьму данный ролик для школьного проекта
Очень круто продолжай
спасибо , всё понятно
оч. хорошо!
спасибо!
Спасибо за видео
@Emerald Powder Предлагаю усложнить. Расскажи про генерацию неравновероятных событий. В примере про предметы в сундуке у всех предметов вероятность выпадения одинаковая. Покажи как сделать, например, чтобы "вероятности" выпадения были: золото - n/100, отмычка - n/5, меч - n/5, порох - n/3, стрела - n, факел - 10*n, алмаз - n/1000. А вообще - ты молодец.
Крутое видео!
Очень нравится!
Буквально на днях попал в увлекательное приключение - пробовал сделать случайное число в стандартной библиотеке С++. Очень увлекательно. Советую.
Ахах, найс хс в первые 3 секунды видео. Не зря зашёл =)
Спасибо за обзор рандома. про псевдо случайные последовательности я знал и сам писал алгоритмы... можешь привести пример уже готового варианта ?
Очень интересная инфа!
Получается, что случайные бонусы из игр совсем не случайны, а зависят от даты на телефоне / серверах.
Хм, это оригинально. Ведь даты не повторяются, а значит бонусы не должны повторяться (хотя на практике всё ограничено игрой, как я понимаю, ведь бонусов то немного).
Видео понравилось, посмотрю, что у вас ещё на канале есть.
Очень хорошо, не смотря на то, что читаешь по бумажке, есть харизма. Давай больше видосов, качественный и интересный материал.
Спасибо! Написать и читать получается куда качественнее чем импровизировать и потом это монтировать)
Хотелось бы еще видео в таком формате. Можно даже более подробно про текстуры шума. Как устроен алгоритм того же шума перлина? Да и вороной, алгоритмы для его построения довольно тяжелые, как же из него получают текстуру? Ведь на счету каждый фпс! :-)
Про то как устроены шумы это интересно, но там слишком математика) А про производительность - если шум просчитывает CPU - то не каждый фрейм, а только когда нужно, и это занимает какое-то время, вроде как при генерации мира в Minecraft'e (или любой другой игре с такой генерацией, да). А если каждый фрейм - то какой-нибудь шейдер на GPU, вроде огня который я делал на шейдерграфе
Больше такого!
Очень круто
ВОТ БЛАГОДАРЯ ТАКОЙ ЛЕНИВОЙ СИСТЕМЫ ИГРА В ИСКОМ 1 И 2 ПРЕВРЩЕТЬСЯ В ЦИРК
Круто!
Круто)
Полезное видео.
Супер молодец
Спасибо за ролик. Такого рода обзорные материалы всегда нужны. Кажется, что вроде как тема полностью знакома, и тем не менее всё равно находишь для себя что-то новое.
А планируешь ли ты выпустить ролик по DOTS? Ну или хотя бы про ECS. Сейчас эта штука становится всё более популярной, хотя окончательного релиза от юнитеков пока нет. Мне бы хотелось взглянуть на какой-нибудь пример с объяснением. Хотя я смотрел и конференции и читал материалы, но как-то всё кажется излишне замороченным. Возможно, что просто примеры неудачные, потому что изначально взято что-то чуть сложнее чем HelloWorld. На таком примере любая технология всегда будет казаться избыточной. А вот если в игре штук 20 разного рода сущностей в нескольких экземплярах - тогда, возможно, будет понятно. Интересно было бы послушать/посмотреть про взаимодействие систем.
Пожалуйста
По DOTS планирую, сейчас по вечерам разбираюсь в нем, пытаюсь как раз небольшой проектик запилить, посложнее hello world, чтобы на примере показать всякие фишки ECS и прочего, и самому конечно разобраться. Так что думаю через месяц где-то доберусь до того чтобы сделать видео)
Очень интересно, спасибо за видео. Есть такой вопрос как можно предугадать "рандом" без сторонних программ?
просто, лойс)
Супер
Такие видосы нужно гнать в топы!
Было бы неплохо, если бы ролик поделил на части
супер
Очень интересно, прекрасно знал про рандом в играх и приложениях, но понятия не имел что всё на столько прикольно
спасибо
Класс)))