How to optimize the game on Unity for Android. Optimization of the game on Unity.
HTML-код
- Опубликовано: 2 июн 2024
- As quickly and briefly as possible about Unity optimization.
Mistakes that I have encountered, and most likely all of you, when developing mobile games.
00:00-Introduction
00: 48-Lighting optimization (Light)
01: 45-Optimization of materials and shaders (Materials)
02: 29-Texture optimization (Textures)
02: 50-Model Optimization (Models)
03:57 - Optimization of profiler (Profiler)
04: 22-Script Optimization (Scripts)
05:00-URP optimization (Well, it's clear)
05: 16-Optimization of Player Settings)
05: 44 - Conclusion about optimization
More additional materials:
Batching- • Оптимизация игры на Un...
Terrain- • Оптимизация игры на Un...
Profiler- • Оптимизация игры на Un...
Interface- • Оптимизация игры на Un...
Models- • Оптимизация игры на Un...
#Unity #Optimizationunity #Game Development - Развлечения
Бля, чувак продолжай, почти единственный парень на просторах руютуба кто поднимает нормальные темы в туториалах а не всякую фигню. Красава
Можешь пожалуйста подсказать как запихнуть несколько моделей в одну большую модель, при этом не конвертируя их в меши? Или в данном случае правило не иметь несколько мешей в одной модели опускается?
И имеет ли это какое-либо значение в случае если все модели будут загружены сразу и потом будет использоваться пул объектов?
Я тоже жадный, бедный программист
опа полезная инфа пошла, спасибо бро
Годно! Достаточно просто объяснил и ёмко. Разжевывать уже будет гугл, главное натолкнуть на рассуждения. Спасибо!
Молодец! Продолжай, очень хорош!
наконец-то, я дождался нового видео))
Я тоже
@@PUSHKAA ахах
спасибо, продолжай пилить!
Спасибо тебе огромное, очень сильно помог, особенно с освещением. Я дэбил, ставил размер лайт мапа как можно меньше, думая что так будет работать быстрее, в итоге это все долго запекалось и медленно работало.
Кстати, насчёт того что если сделать кучу моделей и объеденить в одну, есть два способа:
1. Просто забить и сделать Occlusion Culling
2. Способ установить плагин ProBuilder, потом выделить все объекты и нажать "Merge Object", если не соединяется, значит модели делали не через него, просто берём нажимаем кнопку "Probuilderize", и потом нажимаем "Merge Object"
первый способ не работает, так как проблема не в количестве объектов в кадре, а в том что процессору нужно постоянно подгружать и выгружать модели, что очень заметно на моей убер слабой мобиле.
@@PUSHKAA Понял!)
Кайф. Мега полезно и угарно
Еще про пул объектов бы сказал. Скажем, для тех же осколков. Надеюсь, они не в рантайме создаются, а уже добавлены в префаб объектов, просто дезактивированы.
Всё понятно и просто, особенно понравилось коробка от видеокарты)
Лучшее что я видел за сегодня, а за сегодня я всякий пиздец видел
А получится такую же штуку сделать для игры из полей маркета? Если да, то пж гайд, хотя б кратенький)
Ну а так ваще круто, за то узнал много чего интересного
Почему ты не ставишь галочки на материалах enable GPU instanting?Так объекты, имеющие один и тот же материал будут рендериться быстрее
Ставлю, просто на футаже в ролике, это не было
На некоторых устройствах садит производительность. Дравколов меньше, а тормозов больше
О, наблюдаю добро))
Ну неплохо, просто продолжай может что нибудь то получится
Всё по делу и круто, но актуальность в некоторых местах вызывает вопросы. Такие сильные ужимки были актуальны очень давно, или если у тебя игра аля аркада для одного пальца, которая должна пойти на каждом китайском калькуляторе, или просто по задумке незамысловатая графика. У нас никаких проблем не возникает со сложными моделями (автомобили по 60к, порядка 20 отдельных мешей в каждой модели, не считая физику и прочее), сценами трасс по 100к с сотнями объектов (здесь стоило бы упомянуть об оптимизации сцены, когда камера рендерит только то, что ты видишь, а остальные объекты не обрабатывает), стандартными шейдерами, и даже риалтайм тенями и отражениями, чёткие 60 фпс, сколько ни гоняй игру, хотя естественно в дело это пойдут настройки по желанию.
То есть разумеется, игру необходимо оптимизировать везде где можно, но сильно страдать качество от этого не должно, на мобиле можно навернуть очень и очень многое, просто всем не угодишь в этом плане, определённая доля рынка завалена слабыми телефонами.
Также могу добавить что срезать разрешение экрана - очень неплохой вариант оптимизации. На андроиде такое разрешено, если вы в плеймаркет выкладываетесь, можно сделать опцию по желанию пользователя, чтобы игра рендерилась не на всё разрешение экрана, а скажем, 80-50% и растягивалась. На телефонах с запредельным разрешением 3ххх на 2ххх вообще разницы не увидишь, пока впритык не рассмотришь, а при этом производительность может вырасти в разы. Например, девайсы страдающие перегревом и троттлингом полностью лишаются этих проблем если им срезать чутка разрешение.
Текстуры можно оптимизировать ещё сильнее, если применить к ним компрессию. Кранч вообще почти не задевает качество, но порой срезает размер с 8 мб до 400кб, а это сильно :)
у меня Sony Experia L1, сам по себе аппарат вообще ни разу не мощный, и разрешение экрана 1280х720, шакалить уже просто некуда( но спасибо за инфу, буду знать)
Бля, годно, лайк + подписка!
Как снизить количество материалов до 1 ? не могу нигде найти (
Очень достойно.
Бля, братан, ты молодец) видео интересно смотреть)
вххавхвахва чел ты лучший продолжай
Топ контент по разработке. Каеф смотреть как мучаются другие програмеры)). Не в обиду. Просто на форумах и других видео все словно такие гуру сенсеи, и код пишут прямо идеально, как в фильмах со взломом сети пентагон.
Хорошее видео, мне даже шутки понравились.
ps
Почему такое качество записи звука только, если в кадре вроде бы кошерный микрофон?..
Попросту говоря, проебался с записью
оооо даааааа. Я не зря пришёл сюда, ты ЙУУУУХнен, а вот я умудрился просадить телефон до 10 фпс 2д фоном меню. Хорошего дня всем, кто тут оказался
Как игра называется?
Find game object в update хорошо оптимизирует игру, не благодарите 👍👍👍 жду ваши шедевры в плей маркет 👍👍👍👍
Хороший рофл 👍👍👍
@@insaneone677 это не рофл, это оптимизация
Лол, мне показалось, что музыка из Интерстеллар
заебись тутор, заебись инфа, звук как шакалы насрали, но это ты уже знаешь)
за инфу отдельный респект. Преимущественно всё знал, но только потому что сам сталкиваюсь на работе с этим постоянно и прогеры рассказывают. В универе такого не было и сам искать заебался бы.
респект, уважуха, лайк
Подскажите, пожалуйста, а как выкручиваются со сложными объектами? Например, с машиной, если правило трёх "е" запрещает несколько мешей в объекте?
Как сделать двери, капот, багажник и ТД?
Если есть такая необходимость, то уже только через разные меши.
@@PUSHKAA спасибо большое за ответ)
почему про спрайтатласы никто не говорит
Топого. За 6 минут практически главное(есть недосказанное). Подробнее можно загуглить по факту)
это гениальн
у меня вопрос? это оптимизация для нокиа? ну тогда да
4:30 правило одной е, если коду требуются комментарии то этот код говно
так же комментарии ухудшают читабельность, так что будет только хуже)
если в меру то простительно, но всё же будет лучше писать код лучше, а не комментарии👍
а где ты учил c#?
В интернете)
@@PUSHKAA логично
Не хочешь игру в плей маркет залить?
Скоро там будет)
Будет кайф
как сделать реферальную программу в юнити
4:32 а вот это жиза
ruclips.net/video/vdns5UVl_q0/видео.html не надо заниматься оптимизацией с самого начала. Оптимизацию надо делать тогда, когда уже не будешь ничего переделывать. Иначе оптимизацию надо будет делать каждый раз
Наоборот когда весь проект надо заново писать это очень тяжко
Инфа полезная, но, чувак, сделай что нибудь с микрофоном или купи другой, уши очень сильно режет
Проблема была решена в других роликах
Помог
М-да, с моим проектом наверное проще с нуля начать
лол, щас челы из рейд шадоу угарают, со своим кастомным блюмом блюром, нормальными моделями и шейдерами на трилион параметров, и все идет на андроиде без проблем, посмотри gdc что ле, мож поможет
челы из рейда скажут что чувак сделал все правильно
Лучше скажи как снять ограничение в 30 фпс
шутка про отвал топ на 2:10
Есть Патреон?) я бы поддержал
Патреона нету, но поддержать ты можешь лайком и подпиской)))
Второе правило скриптов - не пиши б*тские комментарии, используй Clean code и в них не будет надобности
видос вобше полдёж поставь лайк пожалуйста
3:08 так а я не понял это точно сарказм или нет
Ты делаешь игру для кнопочных телефонов? Если для андроид то зачем столько оптимизации в такой низкополигональной игре?
Я тупо добавил настройки графики
На минималках мой поко за 3 тысячи справляется
БЛИН НАИЦА КАПЭЦ, вот бачу сразу что воен Майдана закончил пту и погнал писать на Юнити шедевры, а шо ни фэк, хай
я начал свет запекать и юнити прекратил работу нахер)
Really pushka
Почему в unity всё так плохо с оптимизацией? (
Проблема не в Unity зачастую, а в том, кто их создаёт. Тогда делая 3D игру на Godot под мобилу, вообще повеситься можно?
@@oz669 , почему тогда одинаковая модель при рендере на unity я получаю 200фпс , а в unreal или cry я получаю 600 и более (только в cry engine подгружаются ещё и пост обработка )
@@oz669 , я godot даже за движок не считаю (он использует OpenGL 2,3) там всё через jopa
+ в unity без сглаживания
@@assasinvm Другие движки я даже и не щупал если честно. А про Godot ты зря, в 4 версии Vulkan завезут, и будет всё более чем лучше)
выложи игру плииз
Посмотри последние ролики на канале
@@PUSHKAA я конечно понимаю, что ты разрабатываешь танки, но поиграть в дрифт тоже охота))
Оао
Ахахахха
чо делать если игра 2д в ней челикс только ходить умеет вообще считайте не должно быть лагов на пк все ахуено на мобиле лагает жопа
*берешь, гуглишь "оптимизация игр под андроид"
*гугл выдает тебе видос со школиём, который говорит "гуглите"