Как ОПТИМИЗИРОВАТЬ игру на Unity

Поділитися
Вставка
  • Опубліковано 16 лис 2024

КОМЕНТАРІ • 115

  • @viacheslavdev
    @viacheslavdev  Рік тому +4

    Gray Samurai Studio: t.me/GraySamuraStud
    Мой тг канал: t.me/viacheslavdevelop

    • @LightKey_Studio
      @LightKey_Studio Рік тому

      Привет. Я недавно выпустил демо версию своей игры, и очень хотел бы чтобы ты в неё поиграл(Если не сложно, и если ты хочешь конечно же)

    • @ТёмаБусыгин
      @ТёмаБусыгин 4 місяці тому

      А как сделать так чтобы в игре не было задержек если что она одиночная там не нужен интернет

  • @ЯЕСТЬГРУВ-р2ю
    @ЯЕСТЬГРУВ-р2ю Рік тому +20

    Очень крутое видео, спасибо, сохраню и буду пересматривать по необходимости
    Про occlusion culling и объединение мешей: надо вместе использовать их с большой осторожность, ибо если объединить большие меши то они будут обрисовываться даже тогда, когда камера смотрит на маленький кусочек этого меша. То есть надо всегда учитывать то, куда камера будет смотреть. Например, можно объединить внешние части дома, такие как стена крыша и тд., но внутренние части в каждой комнате надо объединять отдельно, чтобы occlusion culling корректно работал.
    Поправьте меня если я не прав

  • @3DHram
    @3DHram Рік тому +15

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

    • @PolkanGames
      @PolkanGames Рік тому

      о, да, это очень интересная тема. Помню, как сильно удивился, когда узнал, что отражение думгая в зеркалах в первом и втором Думе - это не отражение персонажа, а копия точно такого же персонажа, которого поставили в точно такой же комнате и который двигался вместе с игроком, создавая эффект отражения. Сейчас, конечно, такие простые и действенные ухищрения мало где можно увидеть. Тем не менее тема очень увлекательная

  • @mrsanyan
    @mrsanyan Рік тому +12

    Оптимизировать модели советую вручную, так как Decimate в 7/10 случаев сильно исказит вашу модельку - иногда это влияет только на удобство её UV-развёртки, а иногда эти косяки даже видно. Не поленитесь потратить 2-10 минут и растворите лишние рёбра (dissolve).

  • @slen2_gamer839
    @slen2_gamer839 Рік тому +3

    Наконец-то вернулся! Я уже начал скучать по-твоим видео😊

  • @AGaming_plus
    @AGaming_plus Місяць тому

    Я бы не рекомендовал отключать: Cook For Faster Simulation - предварительная обработка сетки для ускорения физической симуляции. Enable Mesh Cleaning - удаляет лишние вершины и грани, оптимизируя количество данных, которые нужно обрабатывать. Тут на усмотрение. Weld Colocated Vertices - уменьшает количество вершин, которые нужно учитывать при расчетах. Тоже не рекомендовал бы :)

  • @maximsharipov982
    @maximsharipov982 Рік тому +3

    Про звук не совсем корректно, wav необходимо использовать для звуков которые будут зациклены, это предотвратит микропаузу между повторением цикла, экспортировать аудиофайлы с DAW также лучше в несжатом виде. Так же стоит понимать что звуки будут перекодированы в указанный вами формат для сжатия и декодированы при загрузке сцены или при первом вызове или непосредственно во время воспроизведения, поэтому в каком формате исходный файл на производительность почти не влияет, а если указать что бы юнити перезаписывал семпл рейт, то и вовсе не влияет)

  • @oobseygames
    @oobseygames Рік тому +1

    Какое совпадение. Только смотрел видео про batching, и сразу уведомление на твоё видео пришло😊

  • @alexey6649
    @alexey6649 3 місяці тому

    за 18 минут рассказал больше чем в курсах по 10 часов

  • @redstormz
    @redstormz Рік тому +2

    Благодаря тебе понял, что разработка и программирование моё. Ты дал старт, спасибо большое!

  • @CLangMole
    @CLangMole 7 місяців тому +1

    Гляньте еще ntc, много полезного

  • @zarinabirukova9822
    @zarinabirukova9822 Рік тому +1

    Наконец-то видео! Ура!

  • @grent-4ik
    @grent-4ik Рік тому +2

    Именно тебе я и начал делать игры, спасибо тебе большое

  • @funkisgame8298
    @funkisgame8298 3 місяці тому

    Спасибо большое , реально помогло ! Смотрю твои туториалы ещё с фнафа в покет код

    • @Cheburek_prod
      @Cheburek_prod 3 місяці тому

      Я его тоже с этих роликов стал смотреть

  • @robdemo51
    @robdemo51 Рік тому +2

    Полезное видео, правда я работаю с 2D проектами, так что из всех советов полезны оказались только те что про ui. Кстати, можно было бы сделать видео о оптимизации ui, будет полезно для игр на телефоны.

  • @lofterygamesstudio426
    @lofterygamesstudio426 Рік тому

    Ух что в ютубе минуту назад застукал, сразу знаю наперед что ролик будем крутым.

  • @Dtfgf
    @Dtfgf 5 місяців тому

    Привет, подскажи пожалуйста после оптимизации в blender через decimated не придётся ли по новой делать развёртку и текстурить модельку?

  • @oldborodach
    @oldborodach Рік тому

    Четко 👍 ссылку кидаю людям
    Откуда такие познания 😮

  • @Saxarok2023
    @Saxarok2023 Рік тому

    НОВОЕ ВИДЕ УРААА, ТЫ ЛУЧШИЙ ❤❤❤❤

  • @насизу
    @насизу Рік тому

    Урааааа вернулся

  • @timofeiyasinskii8908
    @timofeiyasinskii8908 Рік тому

    Спасибо, реально полезная инфа, а то я как на иголках сижу, боюсь что 3д проект сожрëт компьютер😂

  • @serjserj7850
    @serjserj7850 9 місяців тому

    Нельзя использовать зацикленную кроутину которая будет вызывать сама себя, это будет приводить к ошибке StackOverflow и игра со временем будет зависать, её в Unity очень сложно отследить))) Если нужно повторение например каждую секунду то лучше InvokeRepeating("Название метода", таймер до первого вызова, таймер для циклического вызова)

  • @t0xangames207
    @t0xangames207 Рік тому

    12:19 жто либо из-за GPU лайтмаппера, либо из-за недостатка семплов, хотя их по-дефолту даже больше чем нужно

  • @maximkrasnov7568
    @maximkrasnov7568 Рік тому

    кстати еще вид оптимизации, если у тебя масивные обьекты с которыми нельзя взаемодействовать и они находятся далеко(для красоты, типо горы), то можно их запечь в скайбокс через reflection probe

  • @Bloody_bone
    @Bloody_bone Рік тому +1

    16:25
    TF2 moment

  • @Kostyan_Sigaev
    @Kostyan_Sigaev Рік тому

    Очень познаательно! Вот только в андроид билдах совсем беда с батчами: если их мало, то и фпс будет низкий, а если их слишком много, то фпс будет ещё ниже... И угадать нужное количество батчей не удастся, т.к. на каждом телефоне их должно быть своё количество. Больше всего такая пробелма наблюдается на телефонах с чипами Mali, а с Adreno всё гораздо лучше...

  • @bogdan9423
    @bogdan9423 Рік тому

    Очень крутое видео и очень полезное! Спасибо большое, очень пригодится! 🔥

  • @maximkrasnov7568
    @maximkrasnov7568 Рік тому

    Чел просто харош, я лазил по всему ютубу когда мне надо было найти способ оптимизации и всеравно я не нашел на ютубе методов оптимизации сколько ты нашел, я вообще в начале так подумал "Этот нн расскажет мне больше чем популярные программисты?" оказывается рассказал. Кстати еще я бы тебе по советовал по говорить о v sync на телефоне, потому что когда я запустил свою игру на телефоне там было стабильно 30 фпс, проблема оказалась в v sync, сними видео как ее отключить и наврено очень многим поможешь

    • @wholesomecrimson
      @wholesomecrimson Рік тому

      насколько я знаю vsync отключать может быть не очень полезно или даже опасно для устройства
      у устройства есть стандартный фреймрейт (условные 30 кадров), и если ваше устройство успевает показывать 30 кадров в секунду, то у него остается лишнее время, в которое он не выполняет операции а просто ждет. да, если само устройство позволяет выдать 60 кадров, то это можно изменить в настройках (см. Application.targetFrameRate), но если для вашей игры достаточно 30 FPS, то лучше так и оставить + не выключать vsync, потому что время ожидания (как раз то, что vsync делает) тратится на какие-то полезные вещи, типа защита от перегрева или вроде того
      короче я к чему: 30 FPS не всегда значит плохая производительность! это наоборот может быть хорошим показателем, что ваш телефон успевает все просчитать и у него даже время остается (на эту тему можно загуглить Massive CPU Usage by WaitForTargetFPS in the Profiler, ссылку не кидаю, вдруг комментарий удалится из-за этого). то есть то, что показывает профайлер/stats в редакторе (например 200+ FPS) это просто то, насколько быстро в теории (!) устройство может просчитать всё, что ему нужно, но это не значит, что ему стоит в таких условиях работать. так что если у вас в профайлере ровный график без пиков на 30 FPS, то это хорошо
      если владеете английским, можете почитать форумы Unity, поищите по ключевым словам типа performance, vsync, android, там есть парочка тредов про это, где как раз описывается то, о чем я написала. если в чем-то ошиблась, то поправьте меня

  • @twist8462
    @twist8462 Рік тому

    Видос супер , некоторый моменты редко встречал т.к. просто не встречался с подобным . Был бы рад если бы ты скинул /cделал видос для оптимизации побольше, это вечно проблема если проекты не твои (у меня так) и нужно или резать качество или искать утечки памяти или кучу времени логать что и где..... Был бы рад более подробному видосы =) P.s меш комбайнер ( бесплатный) плохо отрабатывает (( лично мне он не помог в свое время , то что он объединил все объекты норм , но производительность не получил , проблема была в количестве мешей+ материалах -- кароч так себе решение , редко когда поможет ( возможно не встречал просто такое у себя)

  • @nobody01-i1l
    @nobody01-i1l Рік тому +1

    Я думал от тебя видео больше не будет

  • @HitsarOrig
    @HitsarOrig Рік тому

    По поводу коллайдеров
    порядок нагрузки по возрастанию другой: сфера, бокс, капсула, мешь

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Нет, все правильно. Посмотри в интернете

    • @HitsarOrig
      @HitsarOrig Рік тому

      @@viacheslavdev я и посмотрел в интернете

    • @viacheslavdev
      @viacheslavdev  Рік тому

      @@HitsarOrig плохо значит смотрел

  • @thejupiterman
    @thejupiterman 9 місяців тому

    Потрясный гайд, прям топ

  • @ИванЧерепанов-ы7ы

    Хороший ролик, автору спасибо и подписчиков побольше!

  • @dimabb4972
    @dimabb4972 Рік тому

    5:06 тут неверно. проц с одинаковой скоростью считывает целочисленные данные и числа с плавающей запятой, поэтому это вообще не даст никакого эффекта для оптимизации. можно, разве что, использовать просто для того, чтобы там не было куча чисел для своего удобства.
    9:56 вообще, даже аудио в формате .wav не такое тяжеловесное. его спокойно можно использовать для воспроизведения коротких звуков. а вот для длинных песен и т.п. его лучше не использовать. да и ты почему-то не рассказал про способы сжатия звуков, ведь они тоже помогают оптимизировать ресурсы проца и оперативы.

  • @itsterfild
    @itsterfild Рік тому

    Ура, новое видео

  • @fedos_
    @fedos_ Рік тому +1

    Спасибо большое

  • @Gadir.developer
    @Gadir.developer Рік тому +1

    У меня вопрос а будет туториалы в gamaker studio 2

  • @cleshshiler
    @cleshshiler Рік тому +1

    Когда видео про мишку фреддэ на юнити?

    • @LU1Wee
      @LU1Wee Рік тому

      Летом

  • @ProVatan2
    @ProVatan2 Рік тому

    Да! Я это узнал из рекомендаций! Чаще делай видео! Кто согласен лайкни комент!

  • @Ultrasard
    @Ultrasard Рік тому

    Спасибо за полезный урок

  • @sidkonious
    @sidkonious 11 днів тому

    О. Сяб за видос)

  • @wierd_dev
    @wierd_dev Рік тому +1

    Видос топ! Посмотрел с удовольствием! Кстати, я недавно создал свой канал, и на нем выходят видео о создании 3д моделей для игр на юнити и не только, вот только его пока никто не замечает😢

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Кого ты посмотрел, 12 минут только прошло

  • @hybevergd
    @hybevergd Рік тому

    Можно вопрос? Будет ли продолжение фнаф на юнити очень хочу сделать свою фнаф пародию

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Думаю нет, посмотри ролики на ютубе про сохранения

    • @hybevergd
      @hybevergd Рік тому

      @@viacheslavdev хорошо спасибо

  • @ment006
    @ment006 Рік тому +1

    Где скачать фулл версию clickteam fusion

    • @viacheslavdev
      @viacheslavdev  Рік тому

      в моем телеграм канале

    • @ment006
      @ment006 Рік тому

      ​@@viacheslavdevспасибо чувак. Везде искал и везде вирусняк. Чуть комп не заруинил

  • @DELOG244
    @DELOG244 Рік тому

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

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Думаю гайдов в ближайшее время не будет

    • @DELOG244
      @DELOG244 Рік тому

      @@viacheslavdev а жаль

  • @ma1la1ka
    @ma1la1ka 10 місяців тому +1

    покажите это facepunch

  • @sergomixever2732
    @sergomixever2732 Рік тому +1

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

    • @sergomixever2732
      @sergomixever2732 Рік тому

      Забыл написать, что в покет коде.

    • @viacheslavdev
      @viacheslavdev  Рік тому

      ​@@sergomixever2732 анимацией

    • @sergomixever2732
      @sergomixever2732 Рік тому

      @@viacheslavdev спасибо, все получилось

  • @supromental
    @supromental 8 місяців тому

    А причем тут оптимизация игры на юнити и Doom Ethernal ?

  • @pecenuska5182
    @pecenuska5182 Рік тому

    Здравствуй, где учился на Юнити, как ты учился программировать?

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Гайды на ютубе и курс по c# от simple code

    • @pecenuska5182
      @pecenuska5182 Рік тому

      @@viacheslavdev вот кстати Simple code хорошо рассказывает, я когда проект делал по Информатике, тоже его смотрел, но вот гайды на ютубе я что-то не находил полезных, в основном просто показывают код, а как он работает самому надо разобраться

    • @viacheslavdev
      @viacheslavdev  Рік тому

      @@pecenuska5182 в этом и прикол, что сам разбираешься и учишься

  • @ФранцуаФулягра

    Будут видосы по Godot?

  • @amiran6560
    @amiran6560 Рік тому

    Видео отличное, очень помогло, только почему-то нельзя сохранить в плейлист :c

  • @maekjake
    @maekjake Рік тому

    можно вопрос а будешь ли продолжать создавать фнаф в 3д и где меню в этом фнафе

    • @LU1Wee
      @LU1Wee Рік тому

      Он говорил же в видосе. Вероятно выйдет последнее видео летом

    • @maekjake
      @maekjake Рік тому

      @@LU1Wee спасибо понял

  • @kotuk_B_TaHkE
    @kotuk_B_TaHkE Рік тому

    Привет Слава не мог бы пожалуйста сделать тутор по покет код фнаф на систему открывания дверей и чтобы они защищали от маскотов

  • @Daragni
    @Daragni Рік тому

    Благодарю!

  • @Tefaorhi
    @Tefaorhi Місяць тому

    Кто бы хотел помочь в создании моей игры? Или же можем вместе сделать какую то новую игру.

  • @malitver
    @malitver 9 місяців тому

    12:03 а если я на андроид делаю игру там же все упирается в процессор

  • @sizyuk6633
    @sizyuk6633 Рік тому

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

    • @viacheslavdev
      @viacheslavdev  Рік тому

      Надеюсь шутка с прошлого видео

  • @lopiktest5193
    @lopiktest5193 Рік тому

    17:00 Внимание!!! Аккуратно, после такого и развертка полететь может

  • @malitver
    @malitver 9 місяців тому

    еба я юзал в mp3 звуки и где-то даже почему-то не срабатывали звуки а поменял на ogg через конвертер и сразу стало все в разы лучше

  • @romank9121
    @romank9121 10 місяців тому

    очень поверхностно

  • @Ilgames-z2o
    @Ilgames-z2o Рік тому

    Сделай ролик как сделать что то в its magic на телефон это 3д движок на джаве.

  • @geedroponika
    @geedroponika 11 місяців тому

    За видео спасибо, много интересного узнал. Но реализация коррутины на 16:11 это пиздец. По сути ты создаешь бесконечную рекурсию, которая никогда не закончится, а значит StackOverflowException через N количество времени обеспечен.

    • @viacheslavdev
      @viacheslavdev  11 місяців тому

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

  • @lmaotvgames
    @lmaotvgames Рік тому +1

    Пж можно про попи плейтайм🥺🥺

  • @Koriss
    @Koriss Рік тому

    я люблю тебя

  • @translator-nv3nd
    @translator-nv3nd Рік тому

    Спасибо
    11:00
    13:15
    13:45
    16:13
    16:55

  • @shate8202
    @shate8202 Рік тому

    спасибо чел

  • @NEM_
    @NEM_ Рік тому

    спасибо

  • @decasehebro3465
    @decasehebro3465 7 місяців тому

    Спасибо пупс

  • @РусикТасминский
    @РусикТасминский 4 місяці тому

    что за игра на фоне?

    • @Ярил
      @Ярил Місяць тому

      Дум. Это знать надо)

  • @TreeHundredBucks
    @TreeHundredBucks Рік тому +1

    Искал медь, а нашёл золото👍

  • @SeverDev
    @SeverDev Рік тому

    Подсветка клавы и мышки = 100 fps

  • @NikitaBrawler
    @NikitaBrawler Рік тому

    Слив новаво офиса?

  • @NikitaBrawler
    @NikitaBrawler Рік тому

    Я знал про спрайты

  • @pro_pelmeni
    @pro_pelmeni Рік тому +1

    Не понравилось! Нет конкретных примеров по оптимизации рендера. Все очень абстрактно😢😢😢

  • @WhyAreYouMakingMeSad
    @WhyAreYouMakingMeSad 9 місяців тому

    Перейти на анрил?)

  • @Manulick
    @Manulick Рік тому

    Привет! Можешь оценить мою игру?

  • @HRUKHRIK556
    @HRUKHRIK556 Рік тому

    Пон

  • @iakovxserox686
    @iakovxserox686 Рік тому

    первый, Асорти топ

  • @saurontheblack6566
    @saurontheblack6566 Рік тому

    кликбейт за рдр2, ставлю диз

  • @vg-vovagatova289
    @vg-vovagatova289 Рік тому

    У меня очень сильно грузит процесс: semaphore.waitforsignal
    У меня игра для пк, как мне исправить это? Потому что-то больше 30%+

  • @РусикТасминский
    @РусикТасминский 4 місяці тому

    что за игра на фоне?