Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
👉 Детали по коду на скриншотах
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавим жизни Орлу и визуализируем это

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

👉 Пример на демо
#KorGE
По коду:
👉 использовал UIHorizontalStack в качестве layout менеджера
👉 чтобы вывести нужную картинку, взял первый кадр спрайта и упаковал его в UIImage

Примечание
Про работу с UI средствами движка попозже сделаю прототип, когда буду делать экран меню, настроек и стартовый экран, там будет все построено на этих компонентах, пока просто интуитивно использую подходящие
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Делаем игру более сочной - добавляем фон

🎯 Сегодня добавим фон для игры.

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

Пример на демо
#KorGE
👍1🔥1
👉 В папку с ресурсами добавил изображение фона,
👉 написал метод, который получает изображение и с помощью UIImage применяет к фону игры первым слоем.

Для удобства https://github.com/TheELizarov/korge-playground-1?tab=readme-ov-file#korge-playground-1
Основы KorGE: Манипулируем контролами для различных состояний игры

🎯 Для разных состояний игры могут применяться разные группы контролов, для группировки добавил специальные модели и менеджера, через который можно работать одновременно с группой контролов определенного типа.

👉Например, когда происходит game over в текущей игре все контролы удаляются из контейнера игры, и показывается надпись об окончении игры, ранее нужно было каждый контрол удалять вручную, теперь же можно пробежаться по группе и все необходимое сделать с каждым.
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Анимируем разные состояния игрока

🎯 Как правило, у игрока может быть набор анимаций для различных состояний: стоять на месте, бежать, прыгать, ползсти и другие. Сегодня сделал прототип, как это может быть в KorGE

Для лисы сделал анимацию
- idle - стоит на месте
- run - бежать
- jump - прыгать

👉 Пример на демо
#KorGE
👉 В атласе анимаций и файле описаний есть все данные состояния
👉 По префиксу анимации состояния создаем объект, проигрывающий анимацию
👉 Добавляем управление кнопками с клавиатуры, при нажатии на кнпоки Left или Right берем объект анимации для бега, если стрелка вверх нажата, то берем анимацию прыжка, в противном случае - анимацию простоя

Для удобства https://github.com/TheELizarov/korge-playground-1/blob/playground/person-animations/src/commonMain/kotlin/mainPersonAnimations.kt
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Зеркально отражаем фрейм спрайта

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

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

Пример на демо
#KorGE