Актуальную версию пула можно всегда найти на GitHub, так как я периодически выкладываю обновления 😎 • 🖤 NightPool на GitHub: github.com/MeeXaSiK/NightPool + Всегда есть обновлённая документация на GitHub, если что-то не совпадает с роликом)
Я был "заточён" в камере разработки мобильных игр, программирования на ECS и получения большого опыта ;) Как-то смотрел обзор Годота, не знаю насколько тема перспективная. В общем, Unity не изменяю с 2012 😎
@@NightTrainCode сомневаюсь что в годоте есть перспективы такие как в юните' да и в юнити быстрее и проще вещи делать' плюс огромное количество готовых решений
Автор, спасибо за вашу работу! Подскажите, почему объекты из пула не всегда "деспавнятся"? Сделал пул объектов для Particle Sistem при попадании пули в землю, эффект уничтожается через секунду. Запускаю игру в Юнити, открываю список (как у вас на видео 02:54), в иерархии и наблюдаю такую картину: первый выстрел - префаб засветился и потух (деспавнится), второй выстрел - префаб засветился и не тухнет (не деспавнится). Ну, и так пока все 10 шт не остаются активными. На сцене видно, что объект не удалился, а остается в игре хоть его и не видно так как анимация частиц разовая. Подскажите, на что нужно обратить внимание? Буду очень благодарен.
Не пойму что не так делаю... Заменяю в скрипте "Instantiate" на "NightPool.Spawn" и мне "NightPool" сразу подчеркивает красным и выдает ошибку: "Имя "NightPool" не существует в текущем контексте". Может нужно что-то добавить в скрипт? Я новичок в коде... Автор, помогите пожалуйста. P.S. - И папки Plugins у меня в архиве нету.
@NightTrainCode, нужна помощь, как в NightPool Активировать и деактивировать именно тот объект, который находится в NightPoolENtry, я пишу все так, как ты говоришь в видео, но он создает новые префабы на сцене, а те которые кешируются на сцене просто лежат деактивные
@@NightTrainCode Наверное вот почему не Уил Рок - "GameSpot criticized the game for being a mindless knockoff of Serious Sam in a more negative review." А Painkiller всё же совсем не такой.
привет,можеш помочь,кароче, игра у меня на пк выдает 100 фпс(оптимизировал игру смотря на ваше видео) но когда запускаю на телефоне выдает 20-30 фпс, ладно подумал я, убрал все дома,поля,деревья и тд, все равно 20-35 фпс, шо делать
Привет! 1) Посмотри все остальные ролики, за исключением видео про Light Probes, не так важно в этом случае 2) Если ты использовал Night Pool, то, возможно, закэшировал слишком много объектов для телефона и нужно уменьшить Size. Как игра работает без пула? 3) Поставь тип всех источников освещения на Baked, вместо Realtime или Mixed и запеки освещение, возможно где-то рилтаймовые тени жрут ресурсы 4) Везде ли всё прожат Static на статичных объектах? 5) Если используешь URP, то включён ли SRP Batcher и Dynamic Batching в SRP
А это не удивительно. На мобилах fps специально ограничен половиной частоты экрана (30 против 60Гц) ввиду того, что батарею экономить надо, а 24Гц это с эпохи кинематографа считается непрерывным для глаз, т.е. 30 это самое то. У тебя и на пустой сцене тоже 30fps будет выдавать. Не парься насчёт 30, но подумай насчёт 20. Во-первых, поставь разрешение в 2 раза меньше от текущего (смартфоны сейчас ставят разрешение чуть не FullHD минимум, что и компы то иногда не тянут, а ты поставь 960*540). Во-вторых, отключи Post Effects, в третьих, ставь URP где даптированные шейдеры под мобилу и не только они. А далее, только Profiler с подсоединением девайса покажет где у тебя дыры.
Унылый геймплей. Думаю стоит добавить больше побочных механик, чтоб разбавить скуку от убийства мобов. Я видел, что некоторым вполне норм днями мобов ложить.. однако так лично я не могу. Может игра вообще не об этом, но было бы лично мне интереснее если бы была какая-то необходимость в оставлении мобов в живых. Сделать головоломки, но это уже приевшаяся темя... хотя по настоящему сложных не хватает. Только бы вот иметь возможность пройти дальше без решения таких задач. Вот бы иметь возможность с мобами сделать что-то помимо убийства. В скайриме можно смешивать ингредиенты, чтобы узнать их свойства в зелья. Вот бы что-то подобное можно было делать и проверять на мобах. Двигать предметы иногда весело, как и убивать ими. Можно и стелса, но это же как я вижу нечто подвижное. По лору сделать противникам некий роевой интеллект. Я могу так ооооочень долго, но думаю ты понял. Тебе ещё работать и работать, чтобы такое качали и играли по своему желанию большинство.
У тебя получается ограниченное количество мобов одного типа на сцене может присутствовать? Я так полагаю да, ты же тупо объекты перемещаешь и включаешь. Значит это костыль.
Актуальную версию пула можно всегда найти на GitHub, так как я периодически выкладываю обновления 😎
• 🖤 NightPool на GitHub: github.com/MeeXaSiK/NightPool
+ Всегда есть обновлённая документация на GitHub, если что-то не совпадает с роликом)
Да ты зайка, я месяц думал, как это оптимизировать❤
Ахах, спасибо)
У меня скоро обнова пула выйдет, подробности в телеге
3 месяца это как срок, и единственное к чему я притронулся за это время это годот, и игру по тутору)
Я был "заточён" в камере разработки мобильных игр, программирования на ECS и получения большого опыта ;)
Как-то смотрел обзор Годота, не знаю насколько тема перспективная. В общем, Unity не изменяю с 2012 😎
@@NightTrainCode сомневаюсь что в годоте есть перспективы такие как в юните' да и в юнити быстрее и проще вещи делать' плюс огромное количество готовых решений
@@ThePirateHistory И не поспоришь, огромное комьюнити и ассет стор тащит)
Супер, спасибо большое твои это струя , особенно самый первый я угарал долго, ну супер.
На здоровье)
Спасибо
А где достать Night Cache? Использую старую систему MonoCache, но в гитхабе другой нет
Автор, спасибо за вашу работу! Подскажите, почему объекты из пула не всегда "деспавнятся"? Сделал пул объектов для Particle Sistem при попадании пули в землю, эффект уничтожается через секунду. Запускаю игру в Юнити, открываю список (как у вас на видео 02:54), в иерархии и наблюдаю такую картину: первый выстрел - префаб засветился и потух (деспавнится), второй выстрел - префаб засветился и не тухнет (не деспавнится). Ну, и так пока все 10 шт не остаются активными. На сцене видно, что объект не удалился, а остается в игре хоть его и не видно так как анимация частиц разовая. Подскажите, на что нужно обратить внимание? Буду очень благодарен.
Разобрался))) Повесил "деспавнер" на объект. Спасибо тебе за работу!
Понравилась стилизация локации. Насколько понял, это low poly без текстур? Можно подробнее, где это и как создаётся? Для мобил самая тема
Это в ассет сторе покупается 😅
@@NightTrainCode можете порекомендовать, что за ассеты?
@@danil_zz В основном всё покупаю от Synty Studios
Скорее всего вертексы раскрашивали. С Вертекс колор даже UV не используется.
Супер
Не пойму что не так делаю... Заменяю в скрипте "Instantiate" на "NightPool.Spawn" и мне "NightPool" сразу подчеркивает красным и выдает ошибку: "Имя "NightPool" не существует в текущем контексте". Может нужно что-то добавить в скрипт? Я новичок в коде... Автор, помогите пожалуйста. P.S. - И папки Plugins у меня в архиве нету.
Вверху вашего скрипта нужно добавить строчку: using NTC.Global.Pool;
а почему из Zenjectа не сделал Фабрик-пул??
Можно пример с кэшированием. Не понял как это делать в коде (
Так на протяжении всего видео и показывают кеширование объектов. Кеширование - это сохранение объекта для его переиспользования при повторном запросе.
@NightTrainCode, нужна помощь, как в NightPool Активировать и деактивировать именно тот объект, который находится в NightPoolENtry, я пишу все так, как ты говоришь в видео, но он создает новые префабы на сцене, а те которые кешируются на сцене просто лежат деактивные
Он создает пулы и кэширует туда объекты. Через NightPool.Spawn
Игруля клон Серьезного Сэма.
А почему не клон Painkiller или Will Rock?)
@@NightTrainCode Наверное вот почему не Уил Рок - "GameSpot criticized the game for being a mindless knockoff of Serious Sam in a more negative review." А Painkiller всё же совсем не такой.
@@NightTrainCode Не могу вспомнить точно в какой части, но не только локация очень похожа. Но и поведение врагов.
Где можно посмотреть ваши игры ?
Ссылки на проекты, в разработке которых я принимал участие, есть в моём GitHub профиле
привет,можеш помочь,кароче, игра у меня на пк выдает 100 фпс(оптимизировал игру смотря на ваше видео) но когда запускаю на телефоне выдает 20-30 фпс, ладно подумал я, убрал все дома,поля,деревья и тд, все равно 20-35 фпс, шо делать
Привет!
1) Посмотри все остальные ролики, за исключением видео про Light Probes, не так важно в этом случае
2) Если ты использовал Night Pool, то, возможно, закэшировал слишком много объектов для телефона и нужно уменьшить Size. Как игра работает без пула?
3) Поставь тип всех источников освещения на Baked, вместо Realtime или Mixed и запеки освещение, возможно где-то рилтаймовые тени жрут ресурсы
4) Везде ли всё прожат Static на статичных объектах?
5) Если используешь URP, то включён ли SRP Batcher и Dynamic Batching в SRP
@Oleksandr Olshynskyi В основном на программистов гонят, когда дело в кривых модельках)
А это не удивительно. На мобилах fps специально ограничен половиной частоты экрана (30 против 60Гц) ввиду того, что батарею экономить надо, а 24Гц это с эпохи кинематографа считается непрерывным для глаз, т.е. 30 это самое то. У тебя и на пустой сцене тоже 30fps будет выдавать. Не парься насчёт 30, но подумай насчёт 20. Во-первых, поставь разрешение в 2 раза меньше от текущего (смартфоны сейчас ставят разрешение чуть не FullHD минимум, что и компы то иногда не тянут, а ты поставь 960*540). Во-вторых, отключи Post Effects, в третьих, ставь URP где даптированные шейдеры под мобилу и не только они. А далее, только Profiler с подсоединением девайса покажет где у тебя дыры.
У листа же есть цикл ForEach, который быстрее for и foreach
Быстрее, чем foreach точно, с for там примерно одинаково
@@NightTrainCode ua-cam.com/video/8yATAWTa7_I/v-deo.html
3:26
Почему все ru блогеры юнити читают английские слова не по правилам всегда?)
Ват а ю токин эбаут?)
@@NightTrainCode геймАбджект и еще что то было такое)
Унылый геймплей. Думаю стоит добавить больше побочных механик, чтоб разбавить скуку от убийства мобов. Я видел, что некоторым вполне норм днями мобов ложить.. однако так лично я не могу.
Может игра вообще не об этом, но было бы лично мне интереснее если бы была какая-то необходимость в оставлении мобов в живых.
Сделать головоломки, но это уже приевшаяся темя... хотя по настоящему сложных не хватает. Только бы вот иметь возможность пройти дальше без решения таких задач.
Вот бы иметь возможность с мобами сделать что-то помимо убийства. В скайриме можно смешивать ингредиенты, чтобы узнать их свойства в зелья. Вот бы что-то подобное можно было делать и проверять на мобах.
Двигать предметы иногда весело, как и убивать ими.
Можно и стелса, но это же как я вижу нечто подвижное.
По лору сделать противникам некий роевой интеллект.
Я могу так ооооочень долго, но думаю ты понял. Тебе ещё работать и работать, чтобы такое качали и играли по своему желанию большинство.
У тебя получается ограниченное количество мобов одного типа на сцене может присутствовать? Я так полагаю да, ты же тупо объекты перемещаешь и включаешь. Значит это костыль.
Паттерн Object Pool загугли и не неси чушь