- 20
- 284 303
Night Train Code
Russia
เข้าร่วมเมื่อ 4 ส.ค. 2020
• 🎮 Разработка игр на Unity
• 🖤 Программирование на C#
Night Train Code [NTC]
• 🖤 Программирование на C#
Night Train Code [NTC]
Убирай Instantiate и Destroy в Unity! Что такое Object Pooling?
На что можно заменить Instantiate и Destroy в Unity? Что такое Object Pooling и как с помощью него можно оптимизировать игру? Об этом подробнее в новом видео!
• 🖤 Telegram канал: t.me/nighttraincode
• 🖤 Telegram форум: t.me/ntc_forum
• 🖤 GitHub: github.com/MeeXaSiK
• 🖤 Night Pool: github.com/MeeXaSiK/NightPool
• 🖤 Telegram канал: t.me/nighttraincode
• 🖤 Telegram форум: t.me/ntc_forum
• 🖤 GitHub: github.com/MeeXaSiK
• 🖤 Night Pool: github.com/MeeXaSiK/NightPool
มุมมอง: 2 645
วีดีโอ
Как сделать ЛЮБУЮ СТРЕЛЬБУ в UNITY? На примере РЕАЛЬНЫХ игр
มุมมอง 17Kปีที่แล้ว
Как сделать любую атаку или стрельбу в вашей игре на Unity? Создание шутера в 3D или 2D. Разбираем все основные типы стрельбы в Unity, такие как: Raycast (Hitscan), Overlap (Melee, Explosion), Projectile. Постарался рассказать про все максимально подробно, а также про несколько полезных фишек и нюансов, чтобы создание различных атак в вашей игре ограничивалось лишь вашей фантазией! :) • Материа...
Приятная стрельба в Unity. Отдача и другие эффекты
มุมมอง 9Kปีที่แล้ว
Сегодня поговорим о том, как сделать приятную стрельбу в Unity, добавив отдачу и взмах оружия • Сайт с наглядными функциями плавности: easings.net/ru • Материалы из урока: drive.google.com/drive/folders/1lb72K-QYw7wBS4MlkRjUHgBx-Tr1Sb-A?usp=sharing • DOTween: assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 • MEATGRINDER в Steam: store.steampowered.com/app/1968710/MEATGRIN...
Освобождаем место на диске в Unity. Символьная ссылка, Library и другое
มุมมอง 4.2Kปีที่แล้ว
Что делать, если файлы Unity занимают много места на системном накопителе, а проекты и вовсе разрастаются до гигантских размеров? Как освободить место в Unity? Об этом поговорим в этом видео!) • Подробнее про символические ссылки: ru.wikipedia.org/wiki/Символическая_ссылка • 🖤 Telegram Канал: t.me/nighttraincode • 🖤 Telegram Чат: t.me/ntc_chat • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nigh...
Всё про рэгдоллы в Unity. Как исправить дрожание и артефакты?
มุมมอง 5Kปีที่แล้ว
Что такое рэгдоллы? Как их создать в Unity? Как исправить дрожение и артефакты? Привет, пассажиры, про всё это мы поговорим в этом видео!) Ragdoll Helper: assetstore.unity.com/packages/tools/modeling/ragdoll-helper-49288 Материалы из видео: t.me/nighttraincode/120 • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.mep...
Оптимизация игры на Unity. Физика
มุมมอง 11Kปีที่แล้ว
Привет, пассажиры! А вот и первая часть подробного урока про оптимизацию физики в Unity. Сегодня будет много интересного, гости программы: Collision Matrix, Rigidbody и Collider'ы, Iterpolation, Solver Iterations, Broadphase, Narrow Phase и другие. Будем говорить о том, как оптимизировать игру в Unity с точки зрения физики. Подробнее про read/write (isReadable): docs.unity3d.com/ScriptReference...
Оптимизация игры на Unity. Звуки
มุมมอง 7Kปีที่แล้ว
Подробный урок по оптимизации аудиофайлов в Unity. Разберём параметры, отвечающие за момент (Preload Audio Data, Load In Background) и тип (Load Type) загрузки аудиоклипа, сжатие (Compression) и установку частоты дискретизации (Sample Rate Setting). • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ • 🖤 Поддерж...
Самый лёгкий паттерн. Продвинутый C# в Unity
มุมมอง 8Kปีที่แล้ว
Паттерн Стратегия (Strategy) - это самый простой шаблон проектирования и в этом видео я подробно про него расскажу с примерами на Unity и C#. Также расскажу про композицию и агрегацию и покажу как можно избавиться от наследования с помощью интерфейсов в C#. • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ • 🖤...
Что такое SOLID? Простыми словами о принципах ООП
มุมมอง 13Kปีที่แล้ว
Подробно разберём все ООП принципы SOLID с примерами из Unity и C#. Также проведём и небольшой разбор кода. • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ Все принципы объектно-ориентированного программирования SOLID: 1. Принцип единой ответственности [SRP] 2. Принцип открытости/закрытости [OCP] 3. Принцип ...
Полезные атрибуты в Unity и C#, о которых ты не знал!
มุมมอง 13Kปีที่แล้ว
Привет, пассажиры! Я подготовил новый подробный и крупный ролик, в котором рассказываю про кучу полезных атрибутов в Unity и C#! Продвинутый C# в Unity понятным языком. Атрибуты. • NaughtyAttributes: github.com/dbrizov/NaughtyAttributes • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ • 🖤 Поддержка канала: ww...
Фишки в C# и Unity, о которых ты не слышал!
มุมมอง 16K2 ปีที่แล้ว
Всех с первым днём лета :) Салют, ты на канале Night Train Code 😎 Давно не было видео и пора исправлять ситуацию. Ловите сразу крупный ролик про полезные фишки и трюки в C# и Unity, о которых вы, возможно, не знали Продвинутый C#. В этом видео много интересного про инкапсуляцию, nullable safety и многое другое • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nigh...
Продвинутый C# в Unity. Паттерн Visitor [Посетитель]
มุมมอง 11K2 ปีที่แล้ว
Шаблон проектирования «Посетитель» в реальном проекте на Unity за 5 минут! Салют, ты на канале Night Train Code 😎 • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ • Таймлайн: 00:00 ► Вступление 00:21 ► Для чего нужен Паттерн Visitor (Посетитель)? 01:13 ► Наглядная теория 01:28 ► Интерфейс Visitor для всех ти...
Подробный урок по Zenject в Unity. DI Container
มุมมอง 36K3 ปีที่แล้ว
Zenject в Unity - что это? Подробный урок за 15 минут! DI Container [C#] в лице Zenject (или же Extenject) Как пользоваться Zenject в Unity? Для чего нужны Project и Scene Context? Как использовать Mono Installer? Это только часть того, что затронем в ролике :) • Разбор принципа SOLID Dependency Inversion (DIP) • Dependency Injection Unity = Zenject [Extenject] Салют, ты на канале Night Train C...
Оптимизация игры на Unity. Паттерн Observer
มุมมอง 11K3 ปีที่แล้ว
Не нужно каждый раз проверять состояние объекта в Update, когда есть способ проверки только при изменении значения! Как реализовать Паттерн «Наблюдатель» (Observer) в Unity, C#? Об этом в ролике 🔥 • Примеры из реального проекта на Unity. Также затронем работу со свойствами (аксесорами get и set) в C# и делегаты и события • Разрываем жёсткие зависимости в коде! Паттерн наблюдатель в Unity с прим...
Оптимизация игры на Unity. LOD Group
มุมมอง 15K3 ปีที่แล้ว
Как увеличить FPS в 2 раза? Level of Detail Group для оптимизации вашего проекта в Unity Салют, ты на канале Night Train Code 😎 Этот вариант оптимизации игры на Unity3D подойдёт и под мобильные устройства. Исправляем низкий фпс • 🖤 GitHub: github.com/MeeXaSiK • 🖤 VK: nighttraincode • 🖤 Telegram: t.me/nighttraincode • 🖤 Instagram: the.meps_ Таймлайн: 00:00 ► Что такое LOD G...
Оптимизация игры на Unity. Universal Render Pipeline
มุมมอง 38K3 ปีที่แล้ว
Оптимизация игры на Unity. Universal Render Pipeline
Оптимизация игры на Unity. Entity Component System, LeoECS
มุมมอง 28K3 ปีที่แล้ว
Оптимизация игры на Unity. Entity Component System, LeoECS
Оптимизация игры на Unity. Object Pooling
มุมมอง 8K3 ปีที่แล้ว
Оптимизация игры на Unity. Object Pooling
Топово. Максимально подробно, только нужное и по делу. Редко такое встретишь
Класс! Мне нравится такая дотошность в оптимизации. Лайк не глядя, очень помогает подобный подробный обзор функционала для несведующего в юнити чела, как я.
Почему боксовый дороже двух других? Расчет дистанции это сложная формула, сложнее чем сравнение 4х простых чисел. При это после дистанции, вам еще и сравнение нужно сделать
По сути, вы изобрели ECS
Привет, ютуб перестал работать, даже goodbyedpi не помогает, есть канал на rutube или других площадках или может собираешься переходить туда? не могу найти (
Реализовывать атаки с задержкой через зашитые в коде задержки - хреновое решение. Гораздо лучше и удобнее добавить ивенты в нужных моментах анимации и уже в обработчиках проверять успешность атаки и наносить урон. Там же задавать и ивент окончания атаки. Это же в некоторых случаях может помочь в реализации куллдауна после атаки (часто его вообще не придется реализовывать).
Самое топовое объяснение
Наконец-то ты вернулся! У меня вопрос, игра на видео ведь твоя? Если да, то подскажи, а окружение да и вообще все модельки это какой-то ассет? Можно ссылку?:)
@@NeCotleta В тг уже ответил, отвечу для остальных) Оружия авторские, окружение и монстры от Synty Studios
Лул) Для синглтона можно реализовать очень простую и незамысловатую конструкцию в getter, он тебе при первом общении создаёт объект, если его нет. Или префаб... Сути не меняет, синглтон, это не только инициализация в Start или Awake. Так же не забываем про C# синглтон, можно юзать его даже без monoBeh-а Про синглтон много можно придумать реализаций, а эта самая геморная. И не понятно для чего оно нужно, если честно 😅 Возможно подойдет тому, кто не умеет строить зависимости
спасибо за ролик жду следующий
Это что, возвращение самого лучшего ютубера?!
нашёл время вернуться на ютуб, когда во всю идёт строительство чебурнета
Ого, живой
А зачем добавил опцию "OnlyDeactivate" в DespawnType? Сам же говоришь, что она опасная
Опасная, но работает примерно до 33% быстрее. Актуально для префабов, которые спавнятся без парента, либо под парент, который точно не может быть случайно удалён в процессе игры
Все по теме, весь доступно обьяснено для уровня джуна.Ролик вобще не смотрел, но то что слушал- понятно, ибо сам копался с оптимизацией.
я всё ещё не верю, что смотрю новое видео на этом канале 🗿
@@ilteeeee сам в шоке)
@@NightTrainCode спасибо тебе
Ура возвращение!
Ты вернулся, ура!
Только собирался записать ролик по пулингу объектов, ну теперь уже не нужно )
Да за этот год уже можно было из джуна в мидлы выбиться
@@ЖораСергеев-и8м у тебя получилось?)
@@NightTrainCode не мне судить, но думаю да )
Живоооой! 🎉
Круто что вернулся, продолжай дальше
Это перезалив?
@@faseri_ Это ремейк
Спасибо, машинист!
вай вай вай годнота то какая❤
В планах выпускать курсы?
Пока не планировал, но когда-то я этим занимался. Пробовали запилить курс по оптимизации с другом, но как-то забили. И я решил этот курс постепенно заливать в виде бесплатных видео на ютуб 😉. Оптимизация физики и звуков как раз оттуда, что-то ещё вроде было, не помню)
Не передать словами, как я рад, что ты вернулся! Спасибо!
Большое спасибо, я тоже очень рад, камень с души упал!)
Знаю, задаю этот вопрос поздновато и вряд ли на него ответят, но всё же. Как с помощью этого сделать так, чтоб отдача шла только вверх или вниз. Делаю отдачу для пистолета
спасибо
вот это действительно отличное видео чтобы познакомиться с SOLID, спасибо!
Я сразу установил юнити на диск D и кайфую
@@Evoker_ Он ассеты всё равно на системный скачивает
А почему так мало подписчиков Имба ролик Снимай еще про оптимизацию
Гениально
Что мешает сделать bootstrap и поочерёдно инициализировать синглтоны? Как-будто это единственная проблема которую решает Zenject, да ещё и к тому же он замедляет код.
Спасибо тебе огромное. Нигде не было понятного объяснения, как сделать разброс, а оказывается нужно было всего лишь просуммировать два вектора, а я прибалвлял рандомное значение к каждой оси
@@olegggames6409 На здоровье, спасибо за коммент)
Привет, можешь, пожалуйста, сделать ролик про Ecs lite? Там я пробовал совместить Ecs lite и Voody UniLeo, но выдавало ошибку(поменял на leoEcs и все заработало). Но том с 22 года заморозили проект и сейчас развивается только ECS Lite, так что было бы круто узнать как именно с этой версией работать и что можно добавить вместо Voody UniLeo. Спасибо)
Ссылка на Zenject для слабаков, согласен с автором))
Еду на собес и смотрю твой видик. Кайфанул в процессе ❤
@@OG_LEB Удачи на собесе!)
Лучшее видео!!! СПАСИБО огромное, только по нему смог разобраться!
На здоровье)
И какой смысл? Мне надо из 30 сделать 100 Нахуя мне 3 фпс? Делать гораздо сложнее А смысла почти нет А чё делать с Fixed Update? У меня на нем вообще вся игра работает
Слишком тихие ролики
Так я не понял, сколько лет ты уже кодишь? Проблема статиков это не в очистки а как раз в то почему мы используем инжекторы -> глобальные переменные делает код менее понятным так как нет нормальной передачи того или иного класса Автор не понимает что делает и не умеет подать материал, для него zenject это не инжектор)
А ну у него и ответ в конце для чего zenject, решает проблемы синглтонов) Да автор не только про это говорит, и про забразсывания зависимостях, только автор понимает что это позволяет делать Расскажу в сущности для чего используется инжекторы. 1) У нас есть файл с конфигом проекта, при использования Zenject это installer, и то что мы используем интерфейсы мы можем очень просто менять их реализации только в конфиге, что позволяет не трогать код) 2) Решает проблемы с глобальной видимости -> синглтон антипатерн который делает код вредным и его использование это плохо, как раз вместо синглтонов которые обычно используем, мы делаем обычные классы и перекидываем 3) позволяет быть уверенным что до любого кода какой то сервис точно дойдет, а если сломается мы знаем где)
Вообще что я тут искал, искал гайд по тулу с его фишками, а получил непонятный ролик, для новичков слишком сложно будет понять это, для стариков быдет фейспалм
Спасибо за видео, я 3 дня мучался с искажением звука после билда на андройд в юнити, но после твоего видео я разобрался с оптимизацией звуков и у меня все хорошо работает
отличный материал, действительно очень мало кто говорит про архитектуру кода на примерах да ещё и в GameDev-е. PS: на этапе про InputService было бы очень к месту применить и рассказать про Dependency Injection.
привет из 24 года
Привет)
А если у меня префабы - созданные в юнити ПроБилдером куски коридоров???
Харооош👏
чел ты рил думаешь что этим повысил производительность? так ты же все ровно создаешь куча экземпляров которые создаются и удаляются, получается что шила на мыло, больше заморочки чем КПД😁 Мой совет кто ищет реальное решение то попробуйте ECS а для более прожорливых задач JobSystem
как я сюда попал? зачем я это смотрю? ведь я даже не программист 🤔
Поподробнее бы про кулдаун на атаку