Emerald Powder
Emerald Powder
  • Видео 86
  • Просмотров 6 442 733
🏎️ Многопоточность в Unity - Minecraft часть 9
Сегодня мы на примере клона Minecraft продолжим оптимизации игры на Unity 3D. Распараллелим код, чтобы он выполнялся на нескольких потоках, эффективно использовал ресурсы проецессора, и в итоге чтобы наш Маинкрафт летал. Обсудим особенности многопоточности в Unity 3D и в целом в программировании. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр
Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgpaHDn-G9hTwkIztJzsFy1__8aG
0:00 - Введение
0:13 - Начинаем потоки
4:58 - Проверяем потоки
7:05 - Корутина генерации
15:06 - Проверяем генерацию
15:30 - Ошибки в потоках
17:09 - Чиним input
18:37 - Заключение
На этом канале регулярно ...
Просмотров: 14 374

Видео

📈 Minecraft на Unity - готовимся к многопоточности, часть 8
Просмотров 15 тыс.9 месяцев назад
Сегодня мы на примере клона Minecraft продолжим оптимизации игры на Unity 3D. Подготовим код для многопоточности, чтобы в следующем видео распараллелить его и убрать лаги. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG 0:00 - Введение 2:11 - ...
⛏️Оптимизируем Minecraft на Unity3D (часть 7)
Просмотров 50 тыс.Год назад
Сегодня мы на примере клона Minecraft рассмотрим как можно оптимизировать иргу в Unity 3D. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG Содержание: 0:00 - Введение 1:37 - Специфика нашей игры 2:15 - Как замерять 3:14 - Замеряем первую верси...
📜Scriptable Object (Minecraft на Unity 3D, часть 6)
Просмотров 20 тыс.Год назад
Сегодня мы рассмотрим как и зачем нужны Scriptable Object в Unity 3D. Рассматривать Scriptable Object мы будем на примере клона Minecraft, который делаем на Юнити уже шестое видео. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG Следующая сери...
⛏️Minecraft на Unity3D. Часть 5
Просмотров 75 тыс.Год назад
Пятое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем систему загрузки чанков на ходу, сделаем генератор мира на основе библиотеки FastNoiseLite, добавив её в Unity проект. Разберёмся с разными типами шумов, Perlin Noise, Simplex Noise,...
⛏️Minecraft на Unity3D, шейдер для мира (часть 4)
Просмотров 39 тыс.Год назад
Четвётрое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео напишем хитрый шейдер, с помощью которого будем текстурировать мир нашей игры Следующее видео: ruclips.net/video/jYilgW03ilM/видео.html Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgp...
⛏️Minecraft на Unity3D. Часть 3
Просмотров 36 тыс.Год назад
Третье видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем возможность игроку устанавливать и ломать блоки мышкой Следующее видео: ruclips.net/video/22_i oXjNo/видео.html Плейлист со всеми сериями: ruclips.net/p/PLSpLbrgpaHDn-G9hTwkIztJzsFy...
⛏️Minecraft на Unity3D. Часть 2
Просмотров 51 тыс.Год назад
Второе видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем спаун множества чанков, добавим управление игроку, и доделаем недоделанное в прошом видео Следующая серия: ruclips.net/video/tesUGQFQtZY/видео.html Плейлист со всеми сериями: ruclip...
⛏️Minecraft на Unity3D. Часть 1
Просмотров 157 тыс.Год назад
Первое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем генрацию одного чанка из блоков, чтобы в следующих построить из них бесконечный мир Следующая серия: ruclips.net/video/OQFAK1nwolc/видео.html Плейлист со всеми сериями: ruclips.net/...
⏯️ DoTween - анимации в одну строчку [Unity 3D]
Просмотров 31 тыс.Год назад
В этом видео хочу рассказать про один из самых популярных плагинов для Unity 3D - DoTween. Я сам к нему отношусь двояко, так что первая половина видео будет про то для чего DO Tween нужен и как им пользоваться, а вторая - про его минусы, и про то как правильно им пользоваться, чтобы не получить потом непонятных ошибок и запутанного кода. 00:00 - Введение 00:29 - Установка и обзор 01:00 - Просты...
🔄 Сделал ремейк своей старой игры [Unity 3D]
Просмотров 155 тыс.2 года назад
Все этапы разработки мобильной игры - от идеи, через разработку, рисование графики и тестирования, до публикации в магазине приложений. В этом видео я покажу как создавал игру на Unity 3D, расскажу какие были этапы и тонкости в разработке, сколько времени это заняло, и покажу как в итоге выложил её в Google Play. Можете скачать её, и попробовать своими руками, и параллельно посмотреть как она с...
⚡ Всё про события в Unity 3D
Просмотров 100 тыс.2 года назад
В этом видео я расскажу про события в Unity 3D и в C#. И про UnityEvents, и про ивенты в C#, про плюсы и минусы разных подходов, покажу как сделать ивенты отображающиеся в инспекторе и глобальные события для связи разных систем игры в коде 00:00 - вступление 01:09 - теория 04:27 - зачем нужны события 06:00 - глобальные события, Action 13:34 - UnityEvent 16:50 - ивенты в инспекторе Поддержать ка...
🎮 100 игровых механик
Просмотров 558 тыс.3 года назад
Всем привет, как вы думаете сколько в мире существует интересных игровых механик? Не считать всем понятных, вроде ходьбы и стрельбы. Я попробую за 10 минут перечислить 100 игровых механик. Если вы делаете игру и чувствуйте что ей чего-то не хватает - обязательно смотрите. А если ещё не придумали основную идею - то назовите три случайных числа от 1 до 100, и попробуйте скомбинировать эти номера ...
🧩 Расширяем Unity: выполнение кода в редакторе
Просмотров 32 тыс.3 года назад
Разберём как, и главное зачем, можно исполнить свой код в редакторе Unity. Добавление своих меню, использование аттрибута ExecuteAlways, ограничения на поля в инспекторе, и множество других упрощающих разработку игр на Unity возможностей Содержание: 0:00 - Введение 0:45 - Меню компонента 4:29 - Верхнее меню Unity 6:44 - Контекстное меню ассетов 8:44 - Аттрибут ExecuteAlways 12:43 - Скрипт Repea...
🤏 Оптимизируем игру до 2 КИЛОБАЙТ
Просмотров 1,1 млн3 года назад
Челлендж на создание игры, размером не больше 2.8 килобайт! Такая игра сможет поместиться даже в QR код, целиком, безо всяких ссылок. После всяких крайзисов, CoD, и DOOM на 50 ГБ жёсткого диска это интересный эксперимент Содержание: 0:00 - введение 1:00 - про qr коды 3:18 - начало веб-версии 10:30 - веб версия готова 11:20 - про нативную версию 14:28 - начало версии на C 20:03 - запихиваем её в...
🧩 Расширяем Unity: Аттрибуты и функции
Просмотров 27 тыс.3 года назад
🧩 Расширяем Unity: Аттрибуты и функции
Что нового в Unity 2020.1
Просмотров 52 тыс.3 года назад
Что нового в Unity 2020.1
Система строительства зданий [Unity 3D] [Tutorial]
Просмотров 124 тыс.3 года назад
Система строительства зданий [Unity 3D] [Tutorial]
Следы от шин на снегу в Unity 3D [Tutorial] - часть 2
Просмотров 23 тыс.3 года назад
Следы от шин на снегу в Unity 3D [Tutorial] - часть 2
Следы от шин на снегу в Unity 3D [Tutorial]
Просмотров 63 тыс.3 года назад
Следы от шин на снегу в Unity 3D [Tutorial]
Загрузочный экран и смена сцен в Unity 3D
Просмотров 107 тыс.3 года назад
Загрузочный экран и смена сцен в Unity 3D
Создаём свой инструмент для Unity 3D
Просмотров 41 тыс.3 года назад
Создаём свой инструмент для Unity 3D
Всё про корутины в Unity 3D
Просмотров 97 тыс.4 года назад
Всё про корутины в Unity 3D
Игра за 48 часов [Ludum Dare 46]
Просмотров 512 тыс.4 года назад
Игра за 48 часов [Ludum Dare 46]
Считаем доход пока игра выключена [Unity 3D] [Beginner]
Просмотров 36 тыс.4 года назад
Считаем доход пока игра выключена [Unity 3D] [Beginner]
Генерация мира из 3D тайлов: часть 5, Wave Function Collapse
Просмотров 15 тыс.4 года назад
Генерация мира из 3D тайлов: часть 5, Wave Function Collapse
Генерация мира из 3D тайлов: часть 4, Wave Function Collapse
Просмотров 20 тыс.4 года назад
Генерация мира из 3D тайлов: часть 4, Wave Function Collapse
Генерация мира из 3D тайлов: часть 3
Просмотров 16 тыс.4 года назад
Генерация мира из 3D тайлов: часть 3
Генерация мира из 3D тайлов: часть 2
Просмотров 33 тыс.4 года назад
Генерация мира из 3D тайлов: часть 2
Генерация уровня из 3D тайлов: часть 1
Просмотров 118 тыс.4 года назад
Генерация уровня из 3D тайлов: часть 1

Комментарии

  • @globalacademyorigina1
    @globalacademyorigina1 6 часов назад

    Интересно. Заметил, что у автора видео запущена игра, но открыто окно сцены, а не игры. Открыл свое окно сцены - все работает. Странный подход, ну да ладно. Видимо иначе в таком русле нельзя)

  • @globalacademyorigina1
    @globalacademyorigina1 6 часов назад

    Пытался воссоздать код, перепроверил все 20 раз - не работает. Возможно нужно указать версию юнити, на которой делалось? У меня 22я разбирая все пошагово нашел что код не работает с самого начала. То есть тупо треугольник не отрисовывается.

  • @user-ec7qu1dz4u
    @user-ec7qu1dz4u 9 часов назад

    Как мне делать игру про взлом замков,грифинг и локальный мультиплеер?

  • @VovarbtyVovarbty
    @VovarbtyVovarbty 2 дня назад

    У меня не появляется блок. Что делать?

  • @user-tx6gw5lc4n
    @user-tx6gw5lc4n 3 дня назад

    Это кто это у тебя в ГТА мог возродиться и отомстить?

  • @ROK_220
    @ROK_220 10 дней назад

    Ролик довольно старый, но вместо атрибута executeAlways можно использовать метод onValidate, вынести логику изменения в отдельный метод и вызывать его из OnValidate и из Update. Так будет вызываться только необходимое и отпадает надобность проверять включена ли игра или нет

  • @bleki4307
    @bleki4307 12 дней назад

    Спасибо,теперь у меня есть идея для моей игры

  • @user-eq9cs2qs9s
    @user-eq9cs2qs9s 15 дней назад

    Спасибо я так долго искал как сделать много способов попробовал и только твой помог.

  • @dmitryzh3344
    @dmitryzh3344 16 дней назад

    Ребят, у кого смена skybox происходит всего один раз, а после он остается неизменным вне зависимости от времени суток, то это потому, что один skybox приобретает свойства другого. Чтобы этого избежать: создайте 3-й skybox, который вы выставите в настройках освещения (ночной, дневной он или еще какой - не важно, его всего равно изменит скрипт на нужный, или точнее сказать, изменит его параметры), а другие два, которые вы создали для дня и для ночи, назначьте в скрипте, как и в видео. Таким образом у нас выставлен в настройках skybox, параметры которого мы изменяем на дневные или ночные через скрипт.

  • @tepr1
    @tepr1 16 дней назад

    В названии 3D ,а в видео только 2D

  • @lopatinpavel
    @lopatinpavel 17 дней назад

    У МЕНЯ ШЕЙДЕР ПОРТАЛ В ФИОЛЕТОВЫЙ ПРЕВРАТИЛ

  • @user-so5gd8eh3j
    @user-so5gd8eh3j 17 дней назад

    Даже родная апб засветилась

  • @fighter2499
    @fighter2499 20 дней назад

    Прикольно

  • @Salvadorioo
    @Salvadorioo 21 день назад

    Что я вынес с урока: - корутина позволит тебе задерживать пчелочку на месте, а потом сделать чтобы она упала - корутина сможет спаунить с пчелки монеты - корутина заканчивается на тина, а ещё там всякие yield return ы есть, которые помогают процессы на время задерживать (на время или до выполнения какого -то условия)

  • @Kory4252
    @Kory4252 24 дня назад

    23 7 98

  • @user-uw1ur4vs6n
    @user-uw1ur4vs6n 24 дня назад

    у меня игрок не встаёт в центр ячейки, а встаёт сбоку

  • @viktorkuznetsov1617
    @viktorkuznetsov1617 24 дня назад

    А как можно сделать траву, цветы, лозу всякую... забор, кнопку... ? (То, что не формы куба)

  • @user-ht9ef2xq6b
    @user-ht9ef2xq6b 25 дней назад

    Спасибо за работу, наверное много времени потратил на ролик

  • @sonyaseluyanova7843
    @sonyaseluyanova7843 26 дней назад

    Не садите, а сажаете

  • @SergeyBaranov_ru
    @SergeyBaranov_ru 28 дней назад

    Спасибо за урок, все получилось. Однако при развитии возник вопрос - как теперь созданный материал с шейдером прикрепить к terrain? При попытке сделать это получаю предупреждение с текстом "The provided Material's shader might be unsuitable to use with Terrain in the active render pipeline...". Если проигнорировать и запустить, следов не видно и все начинает очень тормозить...

  • @SuperSayanKrisik
    @SuperSayanKrisik 29 дней назад

    3:28 зелье удачи в террарии просто увеличивает вашу удачу на протиядении некоторого времини, например чаще выпадают редкие вещи, больше монет выпадет и всякое такое(удача также помагает убитт босса).

  • @boba4289
    @boba4289 29 дней назад

    Либрариум повесился

  • @LEV2010
    @LEV2010 29 дней назад

    14, 71,56 так чтоб незабыть

  • @P1xelC47GM
    @P1xelC47GM Месяц назад

    19: обожнюю цю механіку

  • @ray_games.animations
    @ray_games.animations Месяц назад

    Как только я увидел FireWatch в первых кадрах я уже понял, что автор молодЭц

  • @LAKERBorisEleseenko
    @LAKERBorisEleseenko Месяц назад

    Где видосы?

  • @kepka55
    @kepka55 Месяц назад

    Это называется falling sand Игры на falling sand: The Powder Toy, Noita, Powder Game

  • @Linlees
    @Linlees Месяц назад

    5 26 80 Изменено: 7 26 80

  • @coolskibidigman
    @coolskibidigman Месяц назад

    19,25,90

  • @SashaLuchik
    @SashaLuchik Месяц назад

    Это мне одному кажется: сильно быстрое перечисление механик игры? В любом случае: благодарю за видео 😊

  • @KMsmiler
    @KMsmiler Месяц назад

    6:00

  • @user-eq6pv2xt2s
    @user-eq6pv2xt2s Месяц назад

    Эмиральд ты красава!=) А можно использовать твой проект и создать свою игру на ГуглСторе на его основе?

  • @enekne
    @enekne Месяц назад

    😮Фаренгейт - психологическая шкала персонажа, 🎉Макс Пейн - замедление времени Ps. Подписался из рекомендаций ютуба

  • @xhyrx1620
    @xhyrx1620 Месяц назад

    От души, бро, единственный кто рассказал мне все по порядку, чтоб сильно не нагружать новичков. Остальные с каждым гайдом только все больше отталкивают иебя от изучения

  • @krivodeling7925
    @krivodeling7925 Месяц назад

    +

  • @nv06_
    @nv06_ Месяц назад

    оч крутое видео. Нравится что все открыто для нашего воображения, придумывай, сочитай. Надеюсь люди вдохновятся роликом

  • @Slava.Hizhnyak
    @Slava.Hizhnyak Месяц назад

    Нажимаю "Switch to this", что-то происходит, все чудно, открываю юнити - никакого предложения перезагрузить сцену - в гите теперь старая версия, а в юнити новая как была так и осталась :/ P.S. какой-то полный бред, что для того, чтобы первый раз сделать коммит нужно закрыть проект в юнити, иначе выдаст 350 ошибок. После этого открыть проект, и снова сделать коммит, тогда сработает. Потом, если захочешь переключиться на раннюю версию, тебе нужно закрыть проект, иначе получишь ошибку "Unlink of file Failed. Should I try again?" А если вдруг ты не закрыл при этом проект и получил эту ошибку, то вернувшись в окно юнити он предложит тебе перезагрузить сцену и откатит все изменения до той версии что ты выбрал, вроде бы победа, ура, вот только в истории гита проекта ты останешься на той же версии где был, ты же получил ошибку, а значит ничего не должно было происходить, а если все сработало, его это уже не парит, отдыхай малыха. Короче резюмируя - если вы как и я новичек, который думал использовать простенькую программу контроля версий для себя без мороки чтобы вдруг что было куда откатится, НИ В КОЕМ СЛУЧАЕ НЕ КАЧАЙТЕ СРАНЫЙ ГИТ, я чтобы определить причины вышеописанных проблем 3 дня потратил, поберегите нервы

  • @OnTheWayToTheDirection
    @OnTheWayToTheDirection Месяц назад

    Лучший

  • @vyacheslav6620
    @vyacheslav6620 Месяц назад

    блин почему нельзя встроить это в юнити..

  • @cd6693
    @cd6693 Месяц назад

    спасибо!

  • @proleternal
    @proleternal Месяц назад

    Интересная задумка, но проще и красивее по стандарту использовать цельные текстуры для цельных блоков, но просто перерисовать их в соответствии с желаемым масштабом. Например, 4х4 текстура и блоки в 4 раза меньше в коде (хотя проще размер персонажа увеличить в 4 раза). Так и вычислений на видеокарту меньше ложится, и код везде понятнее, и боковая текстура травы адекватнее выглядит, и видеопамяти меньше занято. В идеале вообще наслайсить текстуры в Texture2DArray, чтобы не вычислять uv каждой текстуры, а просто передавать индекс текстуры через uv2. В шейдере благодаря встроенным функциям Unity это требует замены лишь нескольких строк кода, зато удобства привносит - хоть отбавляй.

  • @ProgramLab2024
    @ProgramLab2024 Месяц назад

    11:38 ошибка все еще есть

  • @tigranavagyan5922
    @tigranavagyan5922 Месяц назад

    Привет. Хочу обратиться с одним вопросом. Создаю мультиплеерный шутер, использую Photon Pun 2. Сколько гайдов не смотрю, везде при создании комнаты создаётся отдельная кнопка для старта игры. После создания комнаты и ожидания всех игроков я запускаю комнату, и все в порядке. Сцена меняется для всех сразу( PhotonNetwork.LoadLevel(0) ), и все работает так, как должно. Однако, когда кто-то поздно подключается к комнате, предварительно подключенные игроки не видят новых игроков. Скажи, пожалуйста, сталкивался ли ты с подобной проблемой?

  • @Siorinex
    @Siorinex Месяц назад

    Сижу, смотрю несколько гайдов, пытаюсь сообразить, как сделать универсальный префаб-портал...

  • @user-pu5rl6sz8r
    @user-pu5rl6sz8r Месяц назад

    Кто нибудь отправьте полный код я вообще не знаю как их писать киньте готовый код спасибо

  • @mrgoodpeople
    @mrgoodpeople Месяц назад

    А что если сделать через stencil шейдеры? Хотя в этом случае придётся менять расположение другой сцены и соот-но могут быть проблемы со всякими static-объектами и запечёнными светом и тенями...

  • @homstrsh
    @homstrsh Месяц назад

    проблема еще выявилась, на отрицательных координатах в чанке по его локальным позициям x=1 и y=1 блоки не ставятся на самом чанке, а переносятся на какой то другой чанк и даже не на те координаты на которые ставил(Допустим чанк -1;-1 , ставлю блок на координаты 1;~;5 по локальным, и этот блок ставится на чанке -2;-1 на координатах 1;~+1;6, короч сложно всё, попробовал код этот на 2021.3.36f1 и на 2022.3.36f1, код переписывал с четкостью, не думаю что два раза смог бы ошибиться, вообщем вот, не знаю решится ли вообще эта проблема )

  • @mrgoodpeople
    @mrgoodpeople Месяц назад

    Можно сделать третью часть серии, где показать, как сделать динамическую тесселляцию. То есть чтобы кол-во вершин увеличивалось только в тех областях, где мы рисуем. Можно было бы использовать ту же самую текстуру для этой цели. Чем чернее, тем сильнее тесселляция: float4 tess (appdata v0, appdata v1, appdata v2) { float2 uv_center = 0.33333 * (v0.texcoord.xy + v1.texcoord.xy + v2.texcoord.xy); return _maxTesselation * (1 - tex2Dlod(_DetailTex, float4(uv_center,0,0)).r) + 1; }