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

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • Сборник многих способов оптимизации игры на юнити. Приятного просмотра!
    -------------------------------------------------------------------------
    Gray Samurai Studio: t.me/GraySamur...
    -------------------------------------------------------------------------
    Полезные ссылки:
    Покупайте модели, ассеты и другие ресурсы из РФ - unity_d...
    Телеграмм канал (там новости канала, полезный софт и тп): t.me/viachesla...
    Бусти с исходниками: boosty.to/viac...
    Поддержать автора донатом: www.donational...
    ВК(писать ТОЛЬКО по поводу сотрудничества): slavchi...
    ----------------------------------------------------------------------------
    Каналы с которых брал многие способы оптимизации:
    / @nighttraincode
    / @insaneone-7220
    / @gamedevlavka

Komentáře • 112

  • @viacheslavdev
    @viacheslavdev  Před rokem +4

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

    • @LightKey_Studio
      @LightKey_Studio Před rokem

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

    • @user-cg7bq7kh8i
      @user-cg7bq7kh8i Před 2 měsíci

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

  • @user-yl1ns3nc1s
    @user-yl1ns3nc1s Před rokem +19

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

  • @3DHram
    @3DHram Před rokem +15

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

    • @PolkanGames
      @PolkanGames Před rokem

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

  • @mrsanyan
    @mrsanyan Před rokem +12

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

  • @slen2_gamer839
    @slen2_gamer839 Před rokem +3

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

  • @funkisgame8298
    @funkisgame8298 Před měsícem

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

    • @Cheburek_prod
      @Cheburek_prod Před měsícem

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

  • @oobseygames
    @oobseygames Před rokem +1

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

  • @redstormz
    @redstormz Před rokem +2

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

  • @maximsharipov982
    @maximsharipov982 Před rokem +3

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

  • @robdemo51
    @robdemo51 Před rokem +2

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

  • @zarinabirukova9822
    @zarinabirukova9822 Před rokem +1

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

  • @alexey6649
    @alexey6649 Před měsícem

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

  • @grent-4ik
    @grent-4ik Před rokem +2

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

  • @serjserj7850
    @serjserj7850 Před 7 měsíci

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

  • @bogdan9423
    @bogdan9423 Před 11 měsíci

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

  • @CLangMole
    @CLangMole Před 5 měsíci +1

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

  • @fedos_
    @fedos_ Před 11 měsíci +1

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

  • @lofterygamesstudio426

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

  • @user-ev7eb5kk8g
    @user-ev7eb5kk8g Před rokem

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

  • @twist8462
    @twist8462 Před rokem

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

  • @maximkrasnov7568
    @maximkrasnov7568 Před rokem

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

  • @timofeiyasinskii8908
    @timofeiyasinskii8908 Před rokem

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

  • @Saxarok2023
    @Saxarok2023 Před rokem

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

  • @t0xangames207
    @t0xangames207 Před rokem

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

  • @oldborodach
    @oldborodach Před 11 měsíci

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

  • @maximkrasnov7568
    @maximkrasnov7568 Před rokem

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

    • @wholesomecrimson
      @wholesomecrimson Před rokem

      насколько я знаю 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, там есть парочка тредов про это, где как раз описывается то, о чем я написала. если в чем-то ошиблась, то поправьте меня

  • @thejupiterman
    @thejupiterman Před 7 měsíci

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

  • @Bloody_bone
    @Bloody_bone Před rokem +1

    16:25
    TF2 moment

  • @Ultrasard
    @Ultrasard Před rokem

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

  • @Kostyan_Sigaev
    @Kostyan_Sigaev Před rokem

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

  • @dengames011
    @dengames011 Před rokem +1

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

  • @Gadir.developer
    @Gadir.developer Před rokem +1

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

  • @Dtfgf
    @Dtfgf Před 3 měsíci

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

  • @HitsarOrig
    @HitsarOrig Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @HitsarOrig
      @HitsarOrig Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

  • @dimabb4972
    @dimabb4972 Před 10 měsíci

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

  • @user-ut1zf3uy6f
    @user-ut1zf3uy6f Před rokem

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

  • @Daragni
    @Daragni Před rokem

    Благодарю!

  • @itsterfild
    @itsterfild Před rokem

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

  • @wierd_dev
    @wierd_dev Před rokem +1

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

  • @ProVatan2
    @ProVatan2 Před rokem

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

  • @cleshshiler
    @cleshshiler Před rokem +1

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

  • @shate8202
    @shate8202 Před rokem

    спасибо чел

  • @romank9121
    @romank9121 Před 7 měsíci

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

  • @LmaoTVGames
    @LmaoTVGames Před rokem +1

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

  • @malitver
    @malitver Před 7 měsíci

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

  • @malitver
    @malitver Před 7 měsíci

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

  • @cheeseekOfficial
    @cheeseekOfficial Před 7 měsíci

    Не все, ты забыл про удаление нормалей, ведь кулинг не всегда работает как нужно. Тем более этот метод принесёт больше фпс.

  • @Koriss
    @Koriss Před rokem

    я люблю тебя

  • @ment006
    @ment006 Před rokem +1

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @ment006
      @ment006 Před rokem

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

  • @NEM_
    @NEM_ Před rokem

    спасибо

  • @DELOG244
    @DELOG244 Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @DELOG244
      @DELOG244 Před rokem

      @@viacheslavdev а жаль

  • @geedroponika
    @geedroponika Před 9 měsíci

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

    • @viacheslavdev
      @viacheslavdev  Před 8 měsíci

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

  • @amiran6560
    @amiran6560 Před rokem

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

  • @Ilanimation-z6v
    @Ilanimation-z6v Před rokem

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

  • @decasehebro3465
    @decasehebro3465 Před 5 měsíci

    Спасибо пупс

  • @sergomixever2732
    @sergomixever2732 Před rokem +1

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

    • @sergomixever2732
      @sergomixever2732 Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @sergomixever2732
      @sergomixever2732 Před rokem

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

  • @kotuk_B_TaHkE
    @kotuk_B_TaHkE Před rokem

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

  • @lopiktest5193
    @lopiktest5193 Před rokem

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

  • @ma1la1ka
    @ma1la1ka Před 8 měsíci +1

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

  • @sizyuk6633
    @sizyuk6633 Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

  • @pecenuska5182
    @pecenuska5182 Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @pecenuska5182
      @pecenuska5182 Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

  • @supromental
    @supromental Před 5 měsíci

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

  • @maekjake
    @maekjake Před rokem

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

    • @LU1Wee
      @LU1Wee Před rokem

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

    • @maekjake
      @maekjake Před rokem

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

  • @user-yz5sv1wh5v
    @user-yz5sv1wh5v Před rokem

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

  • @РусикТасминский

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

  • @NikitaBrawler
    @NikitaBrawler Před rokem

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

  • @TreeHundredBucks
    @TreeHundredBucks Před rokem +1

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

  • @SeverDev
    @SeverDev Před rokem

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

  • @NikitaBrawler
    @NikitaBrawler Před rokem

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

  • @translator-nv3nd
    @translator-nv3nd Před rokem

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

  • @HRUKHRIK556
    @HRUKHRIK556 Před rokem

    Пон

  • @iakovxserox686
    @iakovxserox686 Před rokem

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

  • @pro_pelmeni
    @pro_pelmeni Před 10 měsíci +1

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

  • @Manulick
    @Manulick Před rokem

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

  • @WhyAreYouMakingMeSad
    @WhyAreYouMakingMeSad Před 7 měsíci

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

  • @saurontheblack6566
    @saurontheblack6566 Před 10 měsíci

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

  • @vg-vovagatova289
    @vg-vovagatova289 Před rokem

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

  • @hybevergd
    @hybevergd Před rokem

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

    • @viacheslavdev
      @viacheslavdev  Před rokem

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

    • @hybevergd
      @hybevergd Před rokem

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

  • @РусикТасминский

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