Открытый канал ID 76943308357885

CodeEveryDay

Программируй вместе со мной

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Карта уровней для самолетика

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

👉 Так как игра про приключения самолетика, то хотелось бы добавить облаков, самолет будет по мере прохождения уровня перелетать от облака к облаку.

✏️ Новый дизайн рисовал в GoPaint. Нашел облака, нарезал их в отдельные слои, расположил на прототипе, нарисовал переходы от уровня к уровню.

🔥 Фон уровня как-то нужно будет расположить у облака. Есть идея попробовать подвесить его на воздушный шарик.

🔥 Облака, карточка фона с шариком будут анимировано двигаться около точки покоя.

🤔 Должно получиться интересно, как думаете?

#GoPaint
Просмотры: 6
Перейти в пост Открыть в MAX Сообщить о неточности
Крутой Самолетик v1.0.1

🔥 Собрал все последние изменения по игре в новую версию v1.0.1.

🔥 Выпуск новой версии - это всегда маленькое достижение.

Пример геймплея https://vkvideo.ru/video-242010028_456239017

Статистика по игре за месяц
👉 Всего суммарно чуть больше 20 пользователей.
👉 Большое количество просмотров страницы приложения.

Текущие выводы
👉 Я не вкладываюсь в рекламу и раскрутку.
👉 Просто разрабатываю и выкладываю как есть.
👉 Рад, что аудитория появляется.
👉 Судя по статистике, шансы у игры есть.
Просмотры: 5
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
KorGE: Интеграция награды после прохождения уровня

👉 Пора собрать все изменения вместе. Награда будет показываться после окончания уровня.

👉 3 звезды: если игрок потратил одну жизнь и собрал хотя бы одну звездочку.

👉 2 звезды: если игрок потратил не более 3 и собрал хотя бы одну звездочку.

👉 1 звезда: если игрок не собрал звезд или у него осталась одна жизнь

Код

private fun getRewardLevel(): RewardView.Level {
val life = lifeCounterView.getLifeCounter()
val hasMaxLife = life in 4..5
val hasNormalLife = life in 2..3
val hasStars = starCounterView.getCounter() > 0

return when {
hasStars && hasMaxLife -> RewardView.Level.MAX
hasStars && hasNormalLife -> RewardView.Level.NORMAL
else -> RewardView.Level.MIN
}
}


#KorGE
Просмотры: 8
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
KorGE: Добавляем кнопку на компонент награды

👉 Компонент с результатами уровня практически завершен, осталось добавить кнопки для его закрытия (повторение уровня и, возможно, прочие контролы).

👉 В GoPaint подготовил кнопку, добавил ее в проект.

👉 В компоненте награды добавил метод для отображения кнопки.

👉 Управление состоянием кнопки вынесено в параметры компонента, чтобы можно был при интеграции компонента в клиентском коде гибко его настраивать.

#KorGE
Просмотры: 7
Перейти в пост Открыть в MAX Сообщить о неточности
Дизайн персонажей

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

👉 Потренировался рисовать одного персонажа из книги. Рисовал по эскизам. Это персонаж ребенок, для него характерны большая голова, лицо опущено книзу, что визуально выделяет лоб; густые волосы, нет шеи и плеч.

👉 Работал в GoPaint. Каждый эскиз в отдельном слое.

#GoPaint
Просмотры: 7
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
KorGE: Реализация компонента для награды пользователя

👉 Реализовал компонент для отображения награды в игре Крутой самолетик

👉 Компонент настраиваемый, поддерживает три уровня, в зависимости от уровня будет отображено разное количество монеток-звезд.

#KorGE
Просмотры: 5
Перейти в пост Открыть в MAX Сообщить о неточности
GoPaint: Книга для разработки персонажей

👉 Для практики рисования прикупил книгу Кристофера Харта Учимся рисовать персонажей мультфильмов.

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

👉 Рисую в GoPaint, очень удобное приложение.

#GoPaint
Просмотры: 7
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
Godot: Как удалять объекты со сцены

👉 В играх не используемые объекты необходимо удалять из игрового мира. Это необходимо, чтобы процесс игры не тратил ресурсы на поддержание их жизни в рамках сцены, нужно экономить ресурсы.

👉 Разбирая статью про создание платформера, дошел до момента, когда на сцену добавляется бомбочка. Если игрок касается бомбы, то срабатывает анимация взрыва, после этого объект удаляется со сцены.

🖥️ Детали
👉 Следуя хорошим практикам Godot, создаем сцену Bomb.tscn с корневым узлом Area2D.
👉 Добавляем узел AnimatedSprite2D для двух типов анимации: обычное состояние и взрыв.
👉 Добавляем узел CollistionShape2D для возможности взаимодействия с бомбой.
👉 Timer для отсчета момента взрыва и удаления объекта со сцены.

🖥️ Код
Хотел бы здесь привести ключевой код, который отвечает за удаление объекта со сцены

func _on_timer_timeout() -> void:
if is_instance_valid(self):
self.queue_free()


Здесь проверяется возможность удаления объекта при следующем кадре и само удаление.

#Godot
Просмотры: 9
Перейти в пост Открыть в MAX Сообщить о неточности
В RuStore появилась возможность вести блог

🤟 Крутяк, в RuStore можно вести блог, детали https://www.rustore.ru/help/developers/advertising-and-promotion/blog-publication

👉 Обязательно попробую написать про игру или другие свои приложения. Потом поделюсь результатами.

🤔 Предполагаю, что блог в RuStore даст +15–20% переходов в карточку приложения за счёт SEO внутри платформы.

🤝 Кстати, если ты want Code Every Day with me, то велкам, подписывайся!

#RuStore
Просмотры: 9
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «CodeEveryDay» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти