- Видео 86
- Просмотров 6 442 733
Emerald Powder
Россия
Добавлен 2 сен 2018
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь!
Туториалы по созданию законченных игр, по реализации какой-то механики, обзоры новых версий и инструментов, и просто рассуждения и рассказы на касающиеся GameDev'a темы. В основном видео связанны с Unity 3D, но я стараюсь рассказать и о других альтернативах
Туториалы по созданию законченных игр, по реализации какой-то механики, обзоры новых версий и инструментов, и просто рассуждения и рассказы на касающиеся GameDev'a темы. В основном видео связанны с Unity 3D, но я стараюсь рассказать и о других альтернативах
🏎️ Многопоточность в 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 - Заключение
На этом канале регулярно ...
Плейлист со всеми сериями: 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 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] [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
Интересно. Заметил, что у автора видео запущена игра, но открыто окно сцены, а не игры. Открыл свое окно сцены - все работает. Странный подход, ну да ладно. Видимо иначе в таком русле нельзя)
Пытался воссоздать код, перепроверил все 20 раз - не работает. Возможно нужно указать версию юнити, на которой делалось? У меня 22я разбирая все пошагово нашел что код не работает с самого начала. То есть тупо треугольник не отрисовывается.
Как мне делать игру про взлом замков,грифинг и локальный мультиплеер?
У меня не появляется блок. Что делать?
Это кто это у тебя в ГТА мог возродиться и отомстить?
Ролик довольно старый, но вместо атрибута executeAlways можно использовать метод onValidate, вынести логику изменения в отдельный метод и вызывать его из OnValidate и из Update. Так будет вызываться только необходимое и отпадает надобность проверять включена ли игра или нет
Спасибо,теперь у меня есть идея для моей игры
Чё за игра?
Спасибо я так долго искал как сделать много способов попробовал и только твой помог.
Ребят, у кого смена skybox происходит всего один раз, а после он остается неизменным вне зависимости от времени суток, то это потому, что один skybox приобретает свойства другого. Чтобы этого избежать: создайте 3-й skybox, который вы выставите в настройках освещения (ночной, дневной он или еще какой - не важно, его всего равно изменит скрипт на нужный, или точнее сказать, изменит его параметры), а другие два, которые вы создали для дня и для ночи, назначьте в скрипте, как и в видео. Таким образом у нас выставлен в настройках skybox, параметры которого мы изменяем на дневные или ночные через скрипт.
В названии 3D ,а в видео только 2D
У МЕНЯ ШЕЙДЕР ПОРТАЛ В ФИОЛЕТОВЫЙ ПРЕВРАТИЛ
Даже родная апб засветилась
Прикольно
Что я вынес с урока: - корутина позволит тебе задерживать пчелочку на месте, а потом сделать чтобы она упала - корутина сможет спаунить с пчелки монеты - корутина заканчивается на тина, а ещё там всякие yield return ы есть, которые помогают процессы на время задерживать (на время или до выполнения какого -то условия)
23 7 98
у меня игрок не встаёт в центр ячейки, а встаёт сбоку
А как можно сделать траву, цветы, лозу всякую... забор, кнопку... ? (То, что не формы куба)
Спасибо за работу, наверное много времени потратил на ролик
Не садите, а сажаете
Спасибо за урок, все получилось. Однако при развитии возник вопрос - как теперь созданный материал с шейдером прикрепить к terrain? При попытке сделать это получаю предупреждение с текстом "The provided Material's shader might be unsuitable to use with Terrain in the active render pipeline...". Если проигнорировать и запустить, следов не видно и все начинает очень тормозить...
3:28 зелье удачи в террарии просто увеличивает вашу удачу на протиядении некоторого времини, например чаще выпадают редкие вещи, больше монет выпадет и всякое такое(удача также помагает убитт босса).
Либрариум повесился
14, 71,56 так чтоб незабыть
19: обожнюю цю механіку
Как только я увидел FireWatch в первых кадрах я уже понял, что автор молодЭц
Где видосы?
Это называется falling sand Игры на falling sand: The Powder Toy, Noita, Powder Game
5 26 80 Изменено: 7 26 80
19,25,90
Это мне одному кажется: сильно быстрое перечисление механик игры? В любом случае: благодарю за видео 😊
6:00
🥲
Эмиральд ты красава!=) А можно использовать твой проект и создать свою игру на ГуглСторе на его основе?
😮Фаренгейт - психологическая шкала персонажа, 🎉Макс Пейн - замедление времени Ps. Подписался из рекомендаций ютуба
От души, бро, единственный кто рассказал мне все по порядку, чтоб сильно не нагружать новичков. Остальные с каждым гайдом только все больше отталкивают иебя от изучения
+
оч крутое видео. Нравится что все открыто для нашего воображения, придумывай, сочитай. Надеюсь люди вдохновятся роликом
Нажимаю "Switch to this", что-то происходит, все чудно, открываю юнити - никакого предложения перезагрузить сцену - в гите теперь старая версия, а в юнити новая как была так и осталась :/ P.S. какой-то полный бред, что для того, чтобы первый раз сделать коммит нужно закрыть проект в юнити, иначе выдаст 350 ошибок. После этого открыть проект, и снова сделать коммит, тогда сработает. Потом, если захочешь переключиться на раннюю версию, тебе нужно закрыть проект, иначе получишь ошибку "Unlink of file Failed. Should I try again?" А если вдруг ты не закрыл при этом проект и получил эту ошибку, то вернувшись в окно юнити он предложит тебе перезагрузить сцену и откатит все изменения до той версии что ты выбрал, вроде бы победа, ура, вот только в истории гита проекта ты останешься на той же версии где был, ты же получил ошибку, а значит ничего не должно было происходить, а если все сработало, его это уже не парит, отдыхай малыха. Короче резюмируя - если вы как и я новичек, который думал использовать простенькую программу контроля версий для себя без мороки чтобы вдруг что было куда откатится, НИ В КОЕМ СЛУЧАЕ НЕ КАЧАЙТЕ СРАНЫЙ ГИТ, я чтобы определить причины вышеописанных проблем 3 дня потратил, поберегите нервы
Лучший
блин почему нельзя встроить это в юнити..
спасибо!
Интересная задумка, но проще и красивее по стандарту использовать цельные текстуры для цельных блоков, но просто перерисовать их в соответствии с желаемым масштабом. Например, 4х4 текстура и блоки в 4 раза меньше в коде (хотя проще размер персонажа увеличить в 4 раза). Так и вычислений на видеокарту меньше ложится, и код везде понятнее, и боковая текстура травы адекватнее выглядит, и видеопамяти меньше занято. В идеале вообще наслайсить текстуры в Texture2DArray, чтобы не вычислять uv каждой текстуры, а просто передавать индекс текстуры через uv2. В шейдере благодаря встроенным функциям Unity это требует замены лишь нескольких строк кода, зато удобства привносит - хоть отбавляй.
11:38 ошибка все еще есть
Привет. Хочу обратиться с одним вопросом. Создаю мультиплеерный шутер, использую Photon Pun 2. Сколько гайдов не смотрю, везде при создании комнаты создаётся отдельная кнопка для старта игры. После создания комнаты и ожидания всех игроков я запускаю комнату, и все в порядке. Сцена меняется для всех сразу( PhotonNetwork.LoadLevel(0) ), и все работает так, как должно. Однако, когда кто-то поздно подключается к комнате, предварительно подключенные игроки не видят новых игроков. Скажи, пожалуйста, сталкивался ли ты с подобной проблемой?
Сижу, смотрю несколько гайдов, пытаюсь сообразить, как сделать универсальный префаб-портал...
Кто нибудь отправьте полный код я вообще не знаю как их писать киньте готовый код спасибо
А что если сделать через stencil шейдеры? Хотя в этом случае придётся менять расположение другой сцены и соот-но могут быть проблемы со всякими static-объектами и запечёнными светом и тенями...
проблема еще выявилась, на отрицательных координатах в чанке по его локальным позициям x=1 и y=1 блоки не ставятся на самом чанке, а переносятся на какой то другой чанк и даже не на те координаты на которые ставил(Допустим чанк -1;-1 , ставлю блок на координаты 1;~;5 по локальным, и этот блок ставится на чанке -2;-1 на координатах 1;~+1;6, короч сложно всё, попробовал код этот на 2021.3.36f1 и на 2022.3.36f1, код переписывал с четкостью, не думаю что два раза смог бы ошибиться, вообщем вот, не знаю решится ли вообще эта проблема )
Можно сделать третью часть серии, где показать, как сделать динамическую тесселляцию. То есть чтобы кол-во вершин увеличивалось только в тех областях, где мы рисуем. Можно было бы использовать ту же самую текстуру для этой цели. Чем чернее, тем сильнее тесселляция: 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; }