[музыка] [музыка] всем привет и сегодня я решил поэкспериментировать с механиками майнкрафта ну и вот так а вот ландшафт не удалось сгенерировать так но для начала я создал новый пустой проект землю гейм мод и playercontroller дальше создал обычного чарок таро стандартного просто без ничего поместил здесь камень сделал базовое управление дальше Сделал такой куб можно пользоваться стандартным кубом но в стандартном кубе очень много полигонов я решил сэкономить поэтому у меня тут на каждой стороне по 2 полигона так ну и давайте сделаем материал для наших кубов для начала я сделал такую текстуру тоже в минимальном разрешение это 16 на 16 это просто но из карта Уменьшена на 16 на 16 пикселей делаю материал [музыка] весь материал назову открывая закидываем сюда малыш карту так давайте чтобы наглядно было такой куб сделаем здесь все просто во-первых я отключаю спекуляр во вторых вызываем два вектора из трех чисел конвертируем параметр 1 назову color 1 2 назову color двое [музыка] Дальше зажимаем цель вызывай лир но с каждым подключаю в альфу и по порядку подключается это и все это подключаю в поисковых сохранит закрывает весь материал создаю летели вниз таз мы назову его [музыка] цвет 2 оставлю черный цвет один сделаю 0 0 800 500 один вот такой вот кусок получился коричневые пятна Но мне кажется похож на землю закрываю дальше здесь создаем автора назову bass [музыка] bass bass build эктор открываем здесь добавляем static лишь зову ему и закидывают сюда этот курс дальше переходим в project settings и тут мне нужно вот она вкладка калязин обжиг чинов создаем новый век заур орт [музыка] бьют Так нет раны и у закрыл burt’s bees бьют нам еще понадобится так я выделяем коп листаем вниз от и вот здесь где бог о убираем кастом так но это все пусть он блокирует все это нормально но там где объект type world static вот у нас появилась новая Бьют то что мы что сделали новый коллизий объект убираем его теперь сохраним все теперь можем закрыть из без мёда делаю chile blueprint класс и назову его [музыка] здесь выделяют ков и в материал закидываю наш ground insteps все вот такой куб земли получается дальше так на сцене вот это давайте ударим Так и здесь создадим нового автора назовем а [музыка] те же инге не ротар actor так давайте сразу поместим урну нашу сцену и залить дадим все координаты нулевые так опор старту зададим тоже нулевые координаты но чуть-чуть повыше но 200 нет есть дальше открываем наш terrain ахтар генератор граф так это все можно удалить нам Понадобится только элен геймплей и создали много функции [музыка] чанг спал и вот сюда и и так сюда на венгров наивен бегин пой я отсюда подключен дальше называю get actor get actor его крыша делим на флот и создадим новую переменную сайт бог так это будет флот переменная подключаем сразу сюда Так смотрите сайт блог это величина нашего куба у меня куб по размеру такой же как стандартные андриевский он имеет параметры 100 на 100 поэтому сайт блоки закрываю что если у вас 2 куб то сюда вот его длину будете забивать по каждой грани дальше отсюда получаем break виктор Так и смотрите здесь нам не нужно то есть мы здесь получаем флот значения а мне нужно интеджер значения но они просто интерьера мне нужно округленное значение для этого берем называем такую штуку [музыка] уровня то есть вот это раунд флот значение округляет ближайшую сторону до круглого целого числа Нет такие круглее нужны по x и по y координата дальше и это все берем вот [музыка] так нет сначала давайте это при плюсуем [музыка] как давайте создадим арно еще новую переменную назовем нам x это будет интеджер перемена еще одну нам y сделан вот так вот x подключим там где у нас X округляется y отключим там не y округляется так и вот теперь все это [музыка] [музыка] так вот он моих инспектор xv икс игрек у них так и здесь создадим новую переменную но самую [музыка] чан координат так давайте нужно вот это всем и запакуем в макрос collapse the macro [музыка] Get чан координат называют макрос так давайте откроем и подключим [музыка] все то есть вот вызовом этого макрос ему бурма получать координаты нового четко так и перейдем чанг спал [музыка] так давайте еще одну cardin на ту же не координат переменную газуем назовем ее [музыка] женщин x y так и и мы будем нажать на -1 и вызываем [музыка] форму так раньше их подключен у нас на торт индекс сама переменная отключаем на last индекс это перемена нас будет отвечать за количество создаваемую боков по координатам x и по y так и это все мы запишем в нам x так давайте это скопируем еще раз и повторно записываем нам y То есть если вы хотите разное значение чтобы у вас картина прямо прямоугольная бывает у не квадрат то просто здесь другую переменную забивайте в не удвоить число будете вставлять я каждую хочу квадрат на поэтому не этого достаточно так дальше и здесь вызываем наш макрос get чанг координат подключаем но так дальше здесь вызываем Spawn эктор chrome класс здесь давайте сразу создадим переменную назову ее бог класс тогда transform вызываем моих transform так бог класс давайте сразу поместим наш ground and take a в моих transform еще раз излагаешь мы зовем моек вектор и вот сюда вытаскиваем ч ч координат чар координат давайте развернём split Струн турбин вот у нас координаты по x и y и z и это мы теперь умножаем [музыка] на флот значение подключаем xv икс игрек игрек нас пока не трогать не будем дальше я покажу что с ними делать так и вот сюда подключаем сайт блог то есть ширину нашего блока которую мы создаем [музыка] Так это все сделали так и теперь надо задать сколько блоков мы хотим ну давайте для начала сделаем сторону [музыка] компов цель сворачиваем так вот что мы видим у нас пустой уровень здесь спавнер фактора нажимаем боев но какое-то время создает эти блоки немножко времени это занимает вот все мы создали вот бегин Уста боков и достаточно далеко под ногами у нас наша земля mundo краем добежали так давайте наверно для удобства сделаем перчаток поля пока поменяю на дефолт полно чтобы могли летать ну вот видите квадрат стану что у нас создался так ну и снова открываем наш тюрем генератор и теперь давайте поработаем с координатой Z по аналогии копируем множитель так нет вот этому подключаем сюда сайт бог подключаем сюда а вот здесь мы зовем будем интеджер кусалась вот так дальше в датским сюда нам x его умножаем на флот значения так здесь мне понадобится еще одна переменная ему торе и был базовую free один так дальше здесь называем [музыка] 7 до грез и такая штука которая вызывает синусоидальное значение флот переменной так и ее мы тоже умножаем [музыка] вот умножаем на флот так здесь еще одна переменная понадобится промытую рыбу на другую h1 это будет скажем так вот это переменная будет отвечать за количество этих синусоид а это за их высоту Так и здесь вызываем опять округление раунд и подключаем вот сюда так вот это мой копирую и подключаем сюда нам y так это подключаем сюда это подключаем сюда так а здесь можно в принципе все проще сделать вот этот множитель удаляем здесь добавим еще один пин и сюда просто добавим вот эту чтобы Так но и давайте значения free один сделаем пять и h1 сделаем тоже 5 ну посмотрим что получилось сейчас опять он подгрузится такой это емкий процесс так ну и вот видите все наш terrain исказился появились горы впадины как бы все работает но видите синусоиду мясо вдова они их четко ровно и все Радости не такие строго правильные в шахматном порядке горы и впадины располагаются [музыка] нам это надо немножко добавить хаоса здесь так вот это еще отодвинем и здесь добавим плюс вот плюс флот вот так вот так и вот это все давайте копировать kontrol ц control и и еще раз и Вот это все добавляем вот так сюда дальше вот эти переменные free один h1 давайте заменим сделаем еще free 2 и free 3 free 2 добавим сюда 33 добавим сюда так и h1 то же самое h2 h3 соответственно h2 вставляем сюда h3 вставляем сюда так ну и давайте зададим им значения так Камбал чтобы появились tax-free 1 и h1 у нас попить их значит давайте сделаем free 2 будет три так пусть будет 4 высоту будет три a free 3 будет 2 и высоту 2 так и давайте добавим еще немножко искажения здесь добавим вложения вот на флот здесь умножим на 0 5 То есть ось x но умножаем а здесь будем умножать ось y и здесь мы будем умножать на 1 и 5 так наверно давайте побольше значения возьмём вот этого смешения между здесь возьмем два а здесь возьмем двоим 5 да вот так ну давайте смотреть что получается каждый раз ему подгружается все загрузилось смотрим Но вот видите уже появились такие более интересные изгибы уже все него не такая однородная ну вот как-то уже поинтереснее но вот такой вот сегодня урок надеюсь кому то пригодится начала экспериментировать с майнкрафта надеюсь эксперимент продолжу в следующем уроке ну а на этом закончен спасибо всем кто смотрел как всегда не забывайте ставить Лайки подписываться и всем пока Video Information
This video, titled ‘Minecraft Terrain Gen Unreal Engine’, was uploaded by Олег Черных on 2022-06-17 19:13:41. It has garnered 892 views and 29 likes. The duration of the video is 00:26:31 or 1591 seconds.
I decided to start a series of experiments with Minecraft mechanics. In this video we will generate the landscape Group in VK https://vk.com/public209521728