Для способностей в раннере делаю перелистыватель страниц. Ещё когда-то на java пытался это сделать, но нигде нет толковых уроков. На юньке это типа: скачай плагин и настрой. И то, долго искал, т.к. фиг знает, как эта штука называется (карусель? слайдер? хз!). В итоге плюнул и пошёл с чатом gpt 3,5 делать. Он частично предложил решение. С кучей косяков, но с этим уже можно работать. А главное, что пилю так, чтобы после легко интегрировать в любую нашу будущую игру и с любым экраном. Сегодня ночью наверно сделаю это.
Ещё добавил в игру партиклы бега, скольжения, пул с кусками дороги и пулы для монет и препятствий. Всё рандомно генерируется, затем возвращается в пул и ждёт, когда снова понадобится.
AudioSource. Для этого компонента тоже сделал пул. Теперь звуки не перекрываются новыми и их на сцене всегда не больше настраиваемого в редакторе максимума.
Ну и ещё десятки изменений по мелочи.
Я заметил, что чем больше понимаю, тем сильнее нравится кодить.
Обновлю игру через пару дней. Днём работа, так что самое продуктивное время по-прежнему ночь.
Ещё добавил в игру партиклы бега, скольжения, пул с кусками дороги и пулы для монет и препятствий. Всё рандомно генерируется, затем возвращается в пул и ждёт, когда снова понадобится.
AudioSource. Для этого компонента тоже сделал пул. Теперь звуки не перекрываются новыми и их на сцене всегда не больше настраиваемого в редакторе максимума.
Ну и ещё десятки изменений по мелочи.
Я заметил, что чем больше понимаю, тем сильнее нравится кодить.
Обновлю игру через пару дней. Днём работа, так что самое продуктивное время по-прежнему ночь.
Делал ContentSlider с возможностью быстро встроить в любой проект. Раз уж запилил, то почему бы не поделиться с остальными. Сразу скажу, что я всему только учусь и возможно написал говнокод. Однако всё работает, а при желании можно переделать под себя.
Ставьте реакции, чтобы я понимал, что вам это интересно.
Ставьте реакции, чтобы я понимал, что вам это интересно.
🔥4
Выкатили небольшое обновление к раннеру 🥳 Теперь можно прокачать автонакопление монет. Неважно, в игре ты или зашёл через 8 часов, тебе начислятся монеты. Если обратите внимание, асфальт стал с текстурой. Удивительно, но тормозить при этом стало меньше.
Короче, приглашаю поиграть, кому интересно https://yandex.ru/games/app/362149?utm_source=game_popup_menu
Короче, приглашаю поиграть, кому интересно https://yandex.ru/games/app/362149?utm_source=game_popup_menu
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Есть соображения, как реализовать? У нас есть, но вдруг вы прям в курсе, как сделать просто и красиво. Но в любом случае, когда запилим, поделимся с вами 😉
🔥1
Давно ничего не размещал, но никуда не делся. По поводу этой стрелки с множителем, сделал наполовину и пока не дорабатываю, отпала необходимость. На видео показываю, как использовать. Если кому надо, можете забрать и допилить под себя.
Игра "Быки и Коровы" - первая разработанная мной игра, но опубликовали мы её второй по счёту. Буду благодарен, если зайдёте, пройдёте несколько уровней 🙂
Скачивание и установка не требуется. Доступно для всех платформ, прогресс игры сохраняется 😉
https://yandex.ru/games/app/383433?utm_source=game_popup_menu
Скачивание и установка не требуется. Доступно для всех платформ, прогресс игры сохраняется 😉
https://yandex.ru/games/app/383433?utm_source=game_popup_menu
Ещё с первого проекта подумывал сделать игровую дебаг-консоль, ибо когда имеешь дело с веб играми, которые работают через яндекс-плагин, сложно отследить ошибки. Вернее, я не знаю как.
Поэтому настало время зафигачить легко прикручиваемый к любому проекту функционал.
Завтра его доделаю и могу публикнуть, чтобы вам уже не пришлось бегать по граблям. Напишите или киньте реакцию, если оно вам вообще надо.
А ещё завтра расскажу, как играл с корутинами и скролл вью и проиграл.
Поэтому настало время зафигачить легко прикручиваемый к любому проекту функционал.
Завтра его доделаю и могу публикнуть, чтобы вам уже не пришлось бегать по граблям. Напишите или киньте реакцию, если оно вам вообще надо.
А ещё завтра расскажу, как играл с корутинами и скролл вью и проиграл.
🔥4
Огоньки есть, это хорошо 🙂 Чем большему числу людей интересно то, что я делаю, тем непреодолимее желание сделать качественно. Встраиваемая консоль уже готова, но до вечера я её ещё немного причешу и сделаю миниобзор, т.к. стараюсь для вас 😇
А пока история про попытку подружить корутину и автоскроллинг.
Корутину я часто использую вместо Update(), особенно если постоянное обновление в течение всей игры не требуется. Запустил, прогоняешь код, пока условие выполняется или остановил, если больше не надо.
Но вот в Scroll View это не сработало как надо. А именно: в content попадает GameObject, content size fitter просчитывает новую высоту Vertical Layout, через подписку на событие запускаю корутину и начинаю крутить со скорость, например _speed * Time.deltaTime. Итерации проходят через yield return null; НО! Оказалось, что fitter не сразу обновляет размер и надо ставить задержку перед выполнением.
Тогда возникает риск запустить корутину несколько раз. А если её стопорить перед новым запуском, то эта самая задержка будет на время замораживать автоскролл. Особенно это будет видно при большом потоке сообщений.
Update в этом случае оказался спасением: закинул в него логику с двумя проверками (_isAutoscrollOn && _scrollRect.verticalScrollbar.value > 0) и чилишь спокойно.
Не исключено, что я придумал велосипед на костылях. Но всё работает и вы при желании сможете переделать под свои нужды.
А пока история про попытку подружить корутину и автоскроллинг.
Корутину я часто использую вместо Update(), особенно если постоянное обновление в течение всей игры не требуется. Запустил, прогоняешь код, пока условие выполняется или остановил, если больше не надо.
Но вот в Scroll View это не сработало как надо. А именно: в content попадает GameObject, content size fitter просчитывает новую высоту Vertical Layout, через подписку на событие запускаю корутину и начинаю крутить со скорость, например _speed * Time.deltaTime. Итерации проходят через yield return null; НО! Оказалось, что fitter не сразу обновляет размер и надо ставить задержку перед выполнением.
Тогда возникает риск запустить корутину несколько раз. А если её стопорить перед новым запуском, то эта самая задержка будет на время замораживать автоскролл. Особенно это будет видно при большом потоке сообщений.
Update в этом случае оказался спасением: закинул в него логику с двумя проверками (_isAutoscrollOn && _scrollRect.verticalScrollbar.value > 0) и чилишь спокойно.
Не исключено, что я придумал велосипед на костылях. Но всё работает и вы при желании сможете переделать под свои нужды.
Сорян за говнозвук. Пришлось крутилки выкручивать, чтобы хотя бы получилось разборчиво.