Генерация мира из 3D тайлов: часть 2

  Рет қаралды 33,572

Emerald Powder

Emerald Powder

Күн бұрын

Существует много идей и алгоритмов для процедурной генерации различных уровней и миров, в этом видео я начну разбирать алгоритмы связанные с созданием мира из воксельных тайлов. Особенность этого генератора будет в том что для создания уровня не нужно будет настраивать никаких правил, только нарисовать в воксельном стиле 3D модели тайлов, из которых будет автоматически генерироваться уровень. В этой второй части мы сделаем базовую версию генератора - и он уже будет создавать выглядящие естественно уровни из любых тайлов что получит на вход
Плейлист про генерацию из тайлов: • Генерация мира из тайлов
Следующее видео: • Генерация мира из 3D т...
Готовый проект из всех пяти видео: github.com/eme...
Patreon канала - / emeraldpowder (там уже есть проект из этого видео)
Наш Discord - / discord
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Пікірлер: 57
@drseedon
@drseedon 5 жыл бұрын
Я думаю это лучший канал по геймдеву на unity. Спасибо за такие видосы
@elakh
@elakh 5 жыл бұрын
Это просто топ. Благодарю ютуб, что хоть один раз в жизни кинул в рекомендации годный контент :) Автору тоже респект, что создает такие красивые, простые, мотивирующие и главное понятные видео)
@LoLgatunzo
@LoLgatunzo 5 жыл бұрын
Спасибо за видео, очень круто делаешь! Реально таких каналов больше не встречал, не зря подписан
@deman2490
@deman2490 5 жыл бұрын
Как же замечательно что есть такой человек который объясняет все интересно, наглядно и понятно. Жаль что такой труд, пока что, оценил мало людей. В ближайшем будущем это изменится!
@GekogaWishnya
@GekogaWishnya 5 жыл бұрын
Почему так мало просмотров? Это же ШЕДЕВР
@ohnocoder
@ohnocoder 4 жыл бұрын
Ага
@T1m0the0S
@T1m0the0S 5 жыл бұрын
Шикардос! А как генерятся тайлы вообще залипательно.
@alexivanov1809
@alexivanov1809 5 жыл бұрын
Нигде такого не нашел, очень интересный скрипт Спасибо автор
@Vorono4ka
@Vorono4ka 4 жыл бұрын
ВАУ! ЮТУБ ПОРЕКОМЕНДОВАЛ ГОДНОТУ! Суперский канал, продолжай далее, скоро хочу учить Си-Подобные языки думал первым будет Java, но уже передумал)))
@dozzza4053
@dozzza4053 5 жыл бұрын
Очень интересно, ждём продолжение ;)
@СергейПясковский-л3ъ
@СергейПясковский-л3ъ 5 жыл бұрын
Ждём продолжение!
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@stikulzon801
@stikulzon801 5 жыл бұрын
Отличное видео!) Было-бы ещё интересно узнать больше про "красивую" камеру (плавное перемещение, потряхивание с помощью скрипта) в 3D, уроков по 2D пруд пруди, а по 3D - код наплакал
@Justik733
@Justik733 2 жыл бұрын
У меня наоборот по 3д пруди а по 2д наплакал код, но я делаю 3д игры и я подписан на этого автора. Мне нужна была рандомная генерация для игры.
@radiomojavestudios3319
@radiomojavestudios3319 5 жыл бұрын
Супер классно! Спасибо тебе, вдохновляет заниматься!)
@epiphansmolyanov4020
@epiphansmolyanov4020 5 жыл бұрын
жду продолжения
@slava7522
@slava7522 5 жыл бұрын
Как всегда топ) Будут ли видосы про дебаггинг и кастом эдитор?
@alexeyrival
@alexeyrival 5 жыл бұрын
Как всегда отличный видос!
@Creativeeart
@Creativeeart 5 жыл бұрын
Лайк не глядя)
@artinstroukeprod
@artinstroukeprod 4 жыл бұрын
Есть хоть пару шансов пояснить в парочку слов как будет работать генерация обычного тайла, не воксельного? А именно: Как лучше задать параметр стороны без кучи Raycast-ов, вручную, без получения данных о цвете стороны. Присвоить вместо public byte[] ColorsRight и остальные три стороны другой параметр? и потом сравнивать existingTile.ColorsRight == tileToAppend.ColorsLeft ? Сделать обычный int вместо генерируемого массива байт не получилось сходу... (тайл, который подразумевает стыковку, имеет лишнию геометрию, которая будет не видна при стыковке и самое главное - плодить OverDraw. О идее воксельности я понимаю. В целом же, для производства более детализированных тайлов вне редактора MagicVoxel надо делать постоянно "шов" стыковки геометрией, чтобы RayCast смог получить цвет для параметров стороны - а это выглядит лишней работой. Ощущается, что менее затратно выставить стороне префаба вручную параметр стыковки, этакий ColorsRight/Left/Forward/Back)
@ЯковМишка-о2ь
@ЯковМишка-о2ь 5 жыл бұрын
Ля, шо так годно?
@dasha_in_vibe
@dasha_in_vibe 4 жыл бұрын
Можно было ещё нейросеть подключить чтоб определял какой тайл к какому присоединить)
@СергейФёдоров-щ8ш
@СергейФёдоров-щ8ш 5 жыл бұрын
Классно, молодец )
@stepanshnder1850
@stepanshnder1850 Жыл бұрын
А как сделать изменение высоты?? И как сразу сгенерировать карту допустим 9 на 3 км??
@alexsklyarov6792
@alexsklyarov6792 5 жыл бұрын
Привет, работал ли ты с ECS? Было бы интересно посмотреть про это ролик ))
@inkotuk
@inkotuk 5 жыл бұрын
о май гад.... как всему этому научиться(((((( придумал игру и начал все изучать.. и тут пипец...
@alexanderscrichenko2787
@alexanderscrichenko2787 5 жыл бұрын
Практикой занимайся
@stikulzon801
@stikulzon801 5 жыл бұрын
На практике не всё так уж и сложно, если всё делать постепенно
@silentage6310
@silentage6310 4 жыл бұрын
когда сделаешь первые 10 игр и выкинешь их то 11ая может получится ничего.
@ValeGoG
@ValeGoG 5 жыл бұрын
10/10
@Димас-ТвойРазработчикИгр
@Димас-ТвойРазработчикИгр 5 жыл бұрын
Ты бомбезный, чуваааак)))
@fliks7662
@fliks7662 5 жыл бұрын
Можно ссылку на диск с скриптом?
@МаксКорнеев-с5ф
@МаксКорнеев-с5ф 2 жыл бұрын
Пожалуйста подскажите почему у меня иногда один тайл спавнится в другом ???
@neverworld8815
@neverworld8815 3 жыл бұрын
Из полезного узнал что Vector2 и Vector3 (Int) это по сути индекс "grid items" в пространстве редактора
@TrupDaVinci
@TrupDaVinci 5 жыл бұрын
Привет! Я сейчас начал работу над проектом и хочу реализовать поддержку пользовательских модификаций. И, на самом деле, так мало информации на эту тему. Скажи, пожалуйста, ты представляешь как это реализовать и какой подход в разработке должен быть? Можешь ли осветить эту тему, или возможно ли с тобой лично пообщаться, ибо ждать роликов нет времени, так как работу над проектом я уже начал и пытаюсь найти ответ вот сейчас)
@quae6843
@quae6843 5 жыл бұрын
Что на счёт туториала по созданию управления и физики автомобиля?
@SAKURTM
@SAKURTM 5 жыл бұрын
Привет а у тебя можно заказать рекламу?
@OtsoSilver
@OtsoSilver 4 жыл бұрын
Все прекрасно только, у меня unity крашится, при тайлах размером 32 на 32)))
@DygDyg1000
@DygDyg1000 5 жыл бұрын
Сюда бы ещё сид генерации приколхозить и по сути "хуяк, хуяк и в мультиплеер"
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Сид прикрутить совсем несложно, вызвать initstate перед генерацией, а вот мультиплеер это уже отдельная тема совсем)
@DygDyg1000
@DygDyg1000 5 жыл бұрын
@@EmeraldPowder ну фотон вродь тож не особо сложно накинуть, по крайней мере что я там увидел...
@MILANZERG
@MILANZERG 5 жыл бұрын
Жду исходняк
@BlackWhite-gp8oz
@BlackWhite-gp8oz 4 жыл бұрын
Можете скинуть весь код?)
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
По ссылке на готовый проект в папке Assets лежат скрипты, а весь проект можно скачать нажав зелёную кнопку в углу и Download ZIP, и потом открыть в Unity
@BlackWhite-gp8oz
@BlackWhite-gp8oz 4 жыл бұрын
@@EmeraldPowder спасибо что отвечаете
@cathello2900
@cathello2900 Ай бұрын
Вот блин а что с качеством
@vilkillian
@vilkillian 5 жыл бұрын
время застыло на 13:37))
@evgentereshchuk7698
@evgentereshchuk7698 5 жыл бұрын
на небольшом мониторе смотреть совсем не удобно, большую часть экрана занимает не код а интерфейс редактора который по сути не нужен.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
На следующем видео увеличу масштаб! Все забываю переключить, когда начинаю видос записывать
@Creativeeart
@Creativeeart 5 жыл бұрын
@@EmeraldPowder а можешь записать видео, где ты научился программировать? Может или тут какие курсы посоветуешь
@ПетрФорточкин-й7д
@ПетрФорточкин-й7д 5 жыл бұрын
Зачем использовать While если можно использовать For и явно ограничить цикл, потом еще все еще удивляются - а почему у меня игра зависла??? Если правильно помню for к тому-же жрет меньше вычислительных ресурсов.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Совершенно согласен, с while надо быть аккуратнее, и точно быть уверенным что он не зациклится, если использовать. Но я ближе к концу его как раз и заменил на for по всем клеткам
@gamechecker4
@gamechecker4 5 жыл бұрын
Цвет редактора, будто в глазах размыто, а также некоторые элементы кода сливаются. Даже в HD смотреть тяжело
@StealerSlain
@StealerSlain 5 жыл бұрын
На часах всегда одно и то же время monkaHmm
@deman2490
@deman2490 5 жыл бұрын
StealerSlain топ аватарка непрогрузившейся картинки, оригинально ;D
@_-_960
@_-_960 5 жыл бұрын
Я в шоке
Генерация мира из 3D тайлов: часть 3
20:58
Emerald Powder
Рет қаралды 16 М.
Генерация уровня из 3D тайлов: часть 1
23:12
SHE CAME BACK LIKE NOTHING HAPPENED! 🤣 #shorts
00:21
Joe Albanese
Рет қаралды 19 МЛН
Миллионер | 6 - серия
28:05
Million Show
Рет қаралды 1,6 МЛН
I Spent 100 Hours Inside The Pyramids!
21:43
MrBeast
Рет қаралды 78 МЛН
Делаю процедурную генерацию в Unity
13:15
How to break Windows in 30 seconds?
5:14
Марк Аддерли
Рет қаралды 83 М.
🎲 Как работает Random в играх
8:45
Emerald Powder
Рет қаралды 143 М.
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 111 М.