Ищешь инвесторов для своей игры?
Участвуй в акселераторе «Фабрика видеоигр», доработай проект под руководством ведущих гейм-дизайнеров и презентуй инвесторам на финальном питчинге.
Что входит в программу акселератора?
🎮 Образовательные лекции, вебинары и Q&A-встречи с экспертами индустрии
🎮 Онлайн-разборы проектов и индивидуальные сессии
🎮 Помощь в создании и улучшении инвестиционной презентации
🎮 Офлайн-плейтесты продуктов
🎮 Кураторская поддержка на каждом этапе
За три сезона лучшие проекты получили финансирование на сумму свыше 150 млн рублей.
Подать заявку на участие можно до 29 сентября. Ждут как опытные студии, так и начинающих специалистов: студентов факультетов гейм-дизайна, сценаристов, программистов, художников.
Реклама
Участвуй в акселераторе «Фабрика видеоигр», доработай проект под руководством ведущих гейм-дизайнеров и презентуй инвесторам на финальном питчинге.
Что входит в программу акселератора?
🎮 Образовательные лекции, вебинары и Q&A-встречи с экспертами индустрии
🎮 Онлайн-разборы проектов и индивидуальные сессии
🎮 Помощь в создании и улучшении инвестиционной презентации
🎮 Офлайн-плейтесты продуктов
🎮 Кураторская поддержка на каждом этапе
За три сезона лучшие проекты получили финансирование на сумму свыше 150 млн рублей.
Подать заявку на участие можно до 29 сентября. Ждут как опытные студии, так и начинающих специалистов: студентов факультетов гейм-дизайна, сценаристов, программистов, художников.
Реклама
Почему строковые переменные в Update - не хорошо
Есть страшный пример использования строк в Update, обновление количества жизней или ресурсов игрока. Начинающие разработчики часто используют Update для этой задачи, т.к. это самый очевидный вариант на старте. Это хороший пример, чтобы сразу разобрать несколько систем в Unity и программировании, на которые влияют строки, особенно в Update
Плохой пример:
1. Самое стремное - перерисовка канваса. В Unity UI элементы (те, что UGUI) рисуются на канвасе, и любое изменение внутреннего элемента ведет к пересчету всего канваса. Что тяжелова-то, особенно если элементов много. Полная перерисовка канваса ведет к быстрой просадке FPS, особенно если значение меняется часто (например счетчик FPS).
2. В продолжение темы про “создание новых строк”. Это уже больше программистская тема - выделение памяти. Каждый кадр выделения памяти на коротенькие строки не страшен сам по себе в контексте количества памяти. Страшна фрагментация памяти. Когда свободные участки памяти дробятся и для выделения большого кусочка (например для загрузки спрайты) - нужно освободить память, которая уже не используется, но еще не очищена. Это очень трудоемкий процесс, так что ожидаются частые однокадровые просадки FPS. Как работает память и сборщик мусора с объяснением фрагментами рассказывал здесь и здесь в подробностях
Решение для многих известное - пользоваться событиями (Event) или реактивностью. И то и другое - разбирал на канале. Изменение значений в UI через события происходит только в момент изменения данных, не каждый кадр, что полностью убирает описанные выше проблемы.
#полезное
Есть страшный пример использования строк в Update, обновление количества жизней или ресурсов игрока. Начинающие разработчики часто используют Update для этой задачи, т.к. это самый очевидный вариант на старте. Это хороший пример, чтобы сразу разобрать несколько систем в Unity и программировании, на которые влияют строки, особенно в Update
Плохой пример:
void Update()
{
_textFieldCoins.text = player.CoinsAmount.ToString();
}
1. Самое стремное - перерисовка канваса. В Unity UI элементы (те, что UGUI) рисуются на канвасе, и любое изменение внутреннего элемента ведет к пересчету всего канваса. Что тяжелова-то, особенно если элементов много. Полная перерисовка канваса ведет к быстрой просадке FPS, особенно если значение меняется часто (например счетчик FPS).
2. В продолжение темы про “создание новых строк”. Это уже больше программистская тема - выделение памяти. Каждый кадр выделения памяти на коротенькие строки не страшен сам по себе в контексте количества памяти. Страшна фрагментация памяти. Когда свободные участки памяти дробятся и для выделения большого кусочка (например для загрузки спрайты) - нужно освободить память, которая уже не используется, но еще не очищена. Это очень трудоемкий процесс, так что ожидаются частые однокадровые просадки FPS. Как работает память и сборщик мусора с объяснением фрагментами рассказывал здесь и здесь в подробностях
Решение для многих известное - пользоваться событиями (Event) или реактивностью. И то и другое - разбирал на канале. Изменение значений в UI через события происходит только в момент изменения данных, не каждый кадр, что полностью убирает описанные выше проблемы.
void Start()
{
player.CoinsAmountChanged += OnCoinsAmountChanged;
}
void OnCoinsAmountChanged(int newAmount)
{
_textFieldCoins.text = newAmount.ToString();
}
P.S. не забудь отписаться от события
#полезное
🔥19👍13😱3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Кооператив на двоих от моих хороших друзей!
Да, буквально вчера ребята из Catch The Void выкатили первый трейлер и опубликовали страницу в Steam, дабы обозначить относительно скорый выход The Whisker Watch. Это кооперативный рогалик про двух котов, которые по ночам навешивают Хтони, а днём прокачивают уютный особняк. Кооп (онлайн/локальный) в приоритете, но соло тоже ок. Кастомизация, комбинируемые гаджеты, цикл день/ночь.
Собсно, добавляйте в вишлист: https://store.steampowered.com/app/3994840/The_Whisker_Watch/?utm_source=tg
P.S. Говорят, даже Человека можно погладить.
Да, буквально вчера ребята из Catch The Void выкатили первый трейлер и опубликовали страницу в Steam, дабы обозначить относительно скорый выход The Whisker Watch. Это кооперативный рогалик про двух котов, которые по ночам навешивают Хтони, а днём прокачивают уютный особняк. Кооп (онлайн/локальный) в приоритете, но соло тоже ок. Кастомизация, комбинируемые гаджеты, цикл день/ночь.
Собсно, добавляйте в вишлист: https://store.steampowered.com/app/3994840/The_Whisker_Watch/?utm_source=tg
P.S. Говорят, даже Человека можно погладить.
❤🔥26🔥14❤10
Скриншот-суббота
Vol. 149
Больших побед публичных нет, но под капотом, как говорится..
🔠 SameDay:
- Новая кухня. Выглядит как старая, но теперь модельки нарезаны, что позволило сделать целый ворох мест для хранения и интерактивности
- Замутил принтер, который печатает всякое непристойное. Конфиг, что печатать задается - удобненько
Видео в комментах, как всегда
___
Еще играл в Outer Wilds в неудачное время в своей жизни, все пытаюсь заставить себя записать какой-нибудь ролик и другие приключения Андрюхи. В комментарии закидывайте свои успехи и неуспехи, будем лайки ставить!
#скриншотсуббота
Vol. 149
Больших побед публичных нет, но под капотом, как говорится..
- Новая кухня. Выглядит как старая, но теперь модельки нарезаны, что позволило сделать целый ворох мест для хранения и интерактивности
- Замутил принтер, который печатает всякое непристойное. Конфиг, что печатать задается - удобненько
Видео в комментах, как всегда
___
Еще играл в Outer Wilds в неудачное время в своей жизни, все пытаюсь заставить себя записать какой-нибудь ролик и другие приключения Андрюхи. В комментарии закидывайте свои успехи и неуспехи, будем лайки ставить!
#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16
Дружеское напоминание: осенняя распродажа в Steam началась!
Длиться будет неделю, до 6 октября, так что расчехляйте кошельки
https://store.steampowered.com/
Длиться будет неделю, до 6 октября, так что расчехляйте кошельки
https://store.steampowered.com/
Steampowered
Steam Store
The Steam Autumn Sale is on now — find great deals on thousands of games! Plus earn up to 9 stickers by going through your Discovery Queue.
❤9