Night Train Code
Night Train Code
  • 20
  • 284 303
Убирай 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
มุมมอง: 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...
Инкапсуляция за 1 минуту! [C#]
มุมมอง 6K3 ปีที่แล้ว
Инкапсуляция за 1 минуту! [C#]
Оптимизация игры на 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
Оптимизация игры в Unity. Повышаем FPS
มุมมอง 27K3 ปีที่แล้ว
Оптимизация игры в Unity. Повышаем FPS

ความคิดเห็น

  • @Arrrr-gj6kk
    @Arrrr-gj6kk 8 วันที่ผ่านมา

    Топово. Максимально подробно, только нужное и по делу. Редко такое встретишь

  • @Arrrr-gj6kk
    @Arrrr-gj6kk 8 วันที่ผ่านมา

    Класс! Мне нравится такая дотошность в оптимизации. Лайк не глядя, очень помогает подобный подробный обзор функционала для несведующего в юнити чела, как я.

  • @Arrrr-gj6kk
    @Arrrr-gj6kk 8 วันที่ผ่านมา

    Почему боксовый дороже двух других? Расчет дистанции это сложная формула, сложнее чем сравнение 4х простых чисел. При это после дистанции, вам еще и сравнение нужно сделать

  • @Arrrr-gj6kk
    @Arrrr-gj6kk 8 วันที่ผ่านมา

    По сути, вы изобрели ECS

  • @VladislavSafargalin
    @VladislavSafargalin 9 วันที่ผ่านมา

    Привет, ютуб перестал работать, даже goodbyedpi не помогает, есть канал на rutube или других площадках или может собираешься переходить туда? не могу найти (

  • @niknikagain
    @niknikagain 15 วันที่ผ่านมา

    Реализовывать атаки с задержкой через зашитые в коде задержки - хреновое решение. Гораздо лучше и удобнее добавить ивенты в нужных моментах анимации и уже в обработчиках проверять успешность атаки и наносить урон. Там же задавать и ивент окончания атаки. Это же в некоторых случаях может помочь в реализации куллдауна после атаки (часто его вообще не придется реализовывать).

  • @sergeikap7211
    @sergeikap7211 18 วันที่ผ่านมา

    Самое топовое объяснение

  • @NeCotleta
    @NeCotleta 27 วันที่ผ่านมา

    Наконец-то ты вернулся! У меня вопрос, игра на видео ведь твоя? Если да, то подскажи, а окружение да и вообще все модельки это какой-то ассет? Можно ссылку?:)

    • @NightTrainCode
      @NightTrainCode 27 วันที่ผ่านมา

      @@NeCotleta В тг уже ответил, отвечу для остальных) Оружия авторские, окружение и монстры от Synty Studios

  • @king_fox_3106
    @king_fox_3106 หลายเดือนก่อน

    Лул) Для синглтона можно реализовать очень простую и незамысловатую конструкцию в getter, он тебе при первом общении создаёт объект, если его нет. Или префаб... Сути не меняет, синглтон, это не только инициализация в Start или Awake. Так же не забываем про C# синглтон, можно юзать его даже без monoBeh-а Про синглтон много можно придумать реализаций, а эта самая геморная. И не понятно для чего оно нужно, если честно 😅 Возможно подойдет тому, кто не умеет строить зависимости

  • @holerkey
    @holerkey หลายเดือนก่อน

    спасибо за ролик жду следующий

  • @PonDanl
    @PonDanl หลายเดือนก่อน

    Это что, возвращение самого лучшего ютубера?!

    • @HINCO38
      @HINCO38 28 วันที่ผ่านมา

      нашёл время вернуться на ютуб, когда во всю идёт строительство чебурнета

  • @veiterio
    @veiterio หลายเดือนก่อน

    Ого, живой

  • @al759la
    @al759la หลายเดือนก่อน

    А зачем добавил опцию "OnlyDeactivate" в DespawnType? Сам же говоришь, что она опасная

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      Опасная, но работает примерно до 33% быстрее. Актуально для префабов, которые спавнятся без парента, либо под парент, который точно не может быть случайно удалён в процессе игры

  • @MrArtrynk
    @MrArtrynk หลายเดือนก่อน

    Все по теме, весь доступно обьяснено для уровня джуна.Ролик вобще не смотрел, но то что слушал- понятно, ибо сам копался с оптимизацией.

  • @ilteeeee
    @ilteeeee หลายเดือนก่อน

    я всё ещё не верю, что смотрю новое видео на этом канале 🗿

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      @@ilteeeee сам в шоке)

    • @holerkey
      @holerkey หลายเดือนก่อน

      @@NightTrainCode спасибо тебе

  • @СергейСергей-ц5щ
    @СергейСергей-ц5щ หลายเดือนก่อน

    Ура возвращение!

  • @MarkStixia
    @MarkStixia หลายเดือนก่อน

    Ты вернулся, ура!

  • @Hafune
    @Hafune หลายเดือนก่อน

    Только собирался записать ролик по пулингу объектов, ну теперь уже не нужно )

  • @ЖораСергеев-и8м
    @ЖораСергеев-и8м หลายเดือนก่อน

    Да за этот год уже можно было из джуна в мидлы выбиться

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      @@ЖораСергеев-и8м у тебя получилось?)

    • @ЖораСергеев-и8м
      @ЖораСергеев-и8м หลายเดือนก่อน

      @@NightTrainCode не мне судить, но думаю да )

  • @StratoCatster
    @StratoCatster หลายเดือนก่อน

    Живоооой! 🎉

  • @Вселеннаябезумца
    @Вселеннаябезумца หลายเดือนก่อน

    Круто что вернулся, продолжай дальше

  • @faseri_
    @faseri_ หลายเดือนก่อน

    Это перезалив?

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      @@faseri_ Это ремейк

  • @vladfoton
    @vladfoton หลายเดือนก่อน

    Спасибо, машинист!

  • @Hitman17egoist
    @Hitman17egoist หลายเดือนก่อน

    вай вай вай годнота то какая❤

  • @klimklymenko3585
    @klimklymenko3585 หลายเดือนก่อน

    В планах выпускать курсы?

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      Пока не планировал, но когда-то я этим занимался. Пробовали запилить курс по оптимизации с другом, но как-то забили. И я решил этот курс постепенно заливать в виде бесплатных видео на ютуб 😉. Оптимизация физики и звуков как раз оттуда, что-то ещё вроде было, не помню)

  • @Ad1s
    @Ad1s หลายเดือนก่อน

    Не передать словами, как я рад, что ты вернулся! Спасибо!

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      Большое спасибо, я тоже очень рад, камень с души упал!)

  • @motick654_gamejolt5
    @motick654_gamejolt5 หลายเดือนก่อน

    Знаю, задаю этот вопрос поздновато и вряд ли на него ответят, но всё же. Как с помощью этого сделать так, чтоб отдача шла только вверх или вниз. Делаю отдачу для пистолета

  • @holerkey
    @holerkey หลายเดือนก่อน

    спасибо

  • @IvanFedulov
    @IvanFedulov หลายเดือนก่อน

    вот это действительно отличное видео чтобы познакомиться с SOLID, спасибо!

  • @Evoker_
    @Evoker_ หลายเดือนก่อน

    Я сразу установил юнити на диск D и кайфую

    • @NightTrainCode
      @NightTrainCode หลายเดือนก่อน

      @@Evoker_ Он ассеты всё равно на системный скачивает

  • @Prosto_Timi
    @Prosto_Timi หลายเดือนก่อน

    А почему так мало подписчиков Имба ролик Снимай еще про оптимизацию

  • @olegggames6409
    @olegggames6409 2 หลายเดือนก่อน

    Гениально

  • @artemreshetnikov5179
    @artemreshetnikov5179 2 หลายเดือนก่อน

    Что мешает сделать bootstrap и поочерёдно инициализировать синглтоны? Как-будто это единственная проблема которую решает Zenject, да ещё и к тому же он замедляет код.

  • @olegggames6409
    @olegggames6409 2 หลายเดือนก่อน

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

    • @NightTrainCode
      @NightTrainCode 2 หลายเดือนก่อน

      @@olegggames6409 На здоровье, спасибо за коммент)

  • @ДмитрийХристов-х3щ
    @ДмитрийХристов-х3щ 2 หลายเดือนก่อน

    Привет, можешь, пожалуйста, сделать ролик про Ecs lite? Там я пробовал совместить Ecs lite и Voody UniLeo, но выдавало ошибку(поменял на leoEcs и все заработало). Но том с 22 года заморозили проект и сейчас развивается только ECS Lite, так что было бы круто узнать как именно с этой версией работать и что можно добавить вместо Voody UniLeo. Спасибо)

  • @Miketo_Sanso
    @Miketo_Sanso 2 หลายเดือนก่อน

    Ссылка на Zenject для слабаков, согласен с автором))

  • @OG_LEB
    @OG_LEB 2 หลายเดือนก่อน

    Еду на собес и смотрю твой видик. Кайфанул в процессе ❤

    • @NightTrainCode
      @NightTrainCode 2 หลายเดือนก่อน

      @@OG_LEB Удачи на собесе!)

  • @mrflash5404
    @mrflash5404 3 หลายเดือนก่อน

    Лучшее видео!!! СПАСИБО огромное, только по нему смог разобраться!

    • @NightTrainCode
      @NightTrainCode 3 หลายเดือนก่อน

      На здоровье)

  • @chmo123
    @chmo123 3 หลายเดือนก่อน

    И какой смысл? Мне надо из 30 сделать 100 Нахуя мне 3 фпс? Делать гораздо сложнее А смысла почти нет А чё делать с Fixed Update? У меня на нем вообще вся игра работает

  • @habel2446
    @habel2446 3 หลายเดือนก่อน

    Слишком тихие ролики

  • @davidflbdv2742
    @davidflbdv2742 4 หลายเดือนก่อน

    Так я не понял, сколько лет ты уже кодишь? Проблема статиков это не в очистки а как раз в то почему мы используем инжекторы -> глобальные переменные делает код менее понятным так как нет нормальной передачи того или иного класса Автор не понимает что делает и не умеет подать материал, для него zenject это не инжектор)

    • @davidflbdv2742
      @davidflbdv2742 4 หลายเดือนก่อน

      А ну у него и ответ в конце для чего zenject, решает проблемы синглтонов) Да автор не только про это говорит, и про забразсывания зависимостях, только автор понимает что это позволяет делать Расскажу в сущности для чего используется инжекторы. 1) У нас есть файл с конфигом проекта, при использования Zenject это installer, и то что мы используем интерфейсы мы можем очень просто менять их реализации только в конфиге, что позволяет не трогать код) 2) Решает проблемы с глобальной видимости -> синглтон антипатерн который делает код вредным и его использование это плохо, как раз вместо синглтонов которые обычно используем, мы делаем обычные классы и перекидываем 3) позволяет быть уверенным что до любого кода какой то сервис точно дойдет, а если сломается мы знаем где)

    • @davidflbdv2742
      @davidflbdv2742 4 หลายเดือนก่อน

      Вообще что я тут искал, искал гайд по тулу с его фишками, а получил непонятный ролик, для новичков слишком сложно будет понять это, для стариков быдет фейспалм

  • @bender1757
    @bender1757 4 หลายเดือนก่อน

    Спасибо за видео, я 3 дня мучался с искажением звука после билда на андройд в юнити, но после твоего видео я разобрался с оптимизацией звуков и у меня все хорошо работает

  • @max_monax
    @max_monax 4 หลายเดือนก่อน

    отличный материал, действительно очень мало кто говорит про архитектуру кода на примерах да ещё и в GameDev-е. PS: на этапе про InputService было бы очень к месту применить и рассказать про Dependency Injection.

  • @Idi_V_Pizdu_Eblan
    @Idi_V_Pizdu_Eblan 4 หลายเดือนก่อน

    привет из 24 года

  • @Siorinex
    @Siorinex 5 หลายเดือนก่อน

    А если у меня префабы - созданные в юнити ПроБилдером куски коридоров???

  • @ganham2802
    @ganham2802 5 หลายเดือนก่อน

    Харооош👏

  • @Bushido_Cat
    @Bushido_Cat 5 หลายเดือนก่อน

    чел ты рил думаешь что этим повысил производительность? так ты же все ровно создаешь куча экземпляров которые создаются и удаляются, получается что шила на мыло, больше заморочки чем КПД😁 Мой совет кто ищет реальное решение то попробуйте ECS а для более прожорливых задач JobSystem

  • @QQQ-cy6di
    @QQQ-cy6di 5 หลายเดือนก่อน

    как я сюда попал? зачем я это смотрю? ведь я даже не программист 🤔

  • @mamas111
    @mamas111 5 หลายเดือนก่อน

    Поподробнее бы про кулдаун на атаку