👉 Код игры в одном методе
Для удобства https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/main.kt
Для удобства https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/main.kt
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Орел облетает камни
🎯 В продолжении прототипа игры про Орла, который любит вишню, добавил падающие с неба камни, которые Орел должен облетать. Если камень попадет в Орла, то
👉 Пример работы на демо
#KorGE
🎯 В продолжении прототипа игры про Орла, который любит вишню, добавил падающие с неба камни, которые Орел должен облетать. Если камень попадет в Орла, то
game over👉 Пример работы на демо
#KorGE
Код, отвечающий за создание падающих камней:
👉 генерирует камни вверху экрана в случайном месте раз в 3 секунды
👉 далее камень летит вниз (координата x не меняется)
👉 при столкновении Орла и камня, удаляем все
👉 генерирует камни вверху экрана в случайном месте раз в 3 секунды
👉 далее камень летит вниз (координата x не меняется)
👉 при столкновении Орла и камня, удаляем все
View с экрана и выводим View с текстом Game Over🔥 Прогулка с KorGE: Добавляем управление с клавиатуры за 1 минуту
https://youtube.com/shorts/tB2tauu5Mg0?si=etA3XxHt6MOxc9TD
https://youtube.com/shorts/tB2tauu5Mg0?si=etA3XxHt6MOxc9TD
YouTube
Прогулки с KorGE: Управление спрайтом за 1 минуту (Kotlin GameDev)
Основы KorGE: Добавление состояия игры и рефакторинг кода игры
🎯 Сегодня сделал паузу и привел немного код в порядок:
👉 добавил разные состояния игры и все это упаковал в основной класс состояния игры https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/state/EagleAndCherryGameState.kt
👉 код игры подправил с учетом появления состояния игры, добавил комментарии, разнес по методам https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/mainGameEagleCollectCherry.kt
Получилось выразительнее и чище
#KorGE
🎯 Сегодня сделал паузу и привел немного код в порядок:
👉 добавил разные состояния игры и все это упаковал в основной класс состояния игры https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/state/EagleAndCherryGameState.kt
👉 код игры подправил с учетом появления состояния игры, добавил комментарии, разнес по методам https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/mainGameEagleCollectCherry.kt
Получилось выразительнее и чище
#KorGE
🔥 Прогулка с KorGE: Добавляем Drag And Drop за 45 секунд
https://youtube.com/shorts/P7GMdJMPH9Q?si=BqDXm3dyOjakGd9F
https://youtube.com/shorts/P7GMdJMPH9Q?si=BqDXm3dyOjakGd9F
YouTube
Прогулка с KorGE: Drag and drop за 45 секунд (Kotlin GameDev)
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавим жизни Орлу
🎯 В прошлых прототипах игра заканчивалась, если камень попадал в орла сразу. Решил добавить поддержку нескольких жизней персонажу.
Для игры добавлено поле
👉
👉
Также на игровое поле выводится количество оставшихся жизней.
Пример на демо
#KorGE
🎯 В прошлых прототипах игра заканчивалась, если камень попадал в орла сразу. Решил добавить поддержку нескольких жизней персонажу.
Для игры добавлено поле
GameState.life, которое можно изменять двумя методами👉
GameState.health() - увеличивает количество жизней у игрока👉
GameState.damage() - уменьшает количество жизней у игрокаТакже на игровое поле выводится количество оставшихся жизней.
Пример на демо
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавим жизни Орлу и визуализируем это
🎯 В прошлом прототипе вправом верхнем углу экрана выводили счетчик с количеством жизней игрока. Сегодня решил добавить там маленьких орлов в количестве, равном количеству жизней.
👉 Пример на демо
#KorGE
🎯 В прошлом прототипе вправом верхнем углу экрана выводили счетчик с количеством жизней игрока. Сегодня решил добавить там маленьких орлов в количестве, равном количеству жизней.
👉 Пример на демо
#KorGE
По коду:
👉 использовал
👉 чтобы вывести нужную картинку, взял первый кадр спрайта и упаковал его в
Примечание
Про работу с
👉 использовал
UIHorizontalStack в качестве layout менеджера 👉 чтобы вывести нужную картинку, взял первый кадр спрайта и упаковал его в
UIImageПримечание
Про работу с
UI средствами движка попозже сделаю прототип, когда буду делать экран меню, настроек и стартовый экран, там будет все построено на этих компонентах, пока просто интуитивно использую подходящие🔥 Прогулка с KorGE: Взаимодействие спрайтов за минуту
https://youtube.com/shorts/ZOKBjOXgVs4?si=nWhkcvxw1wOZxieb
https://youtube.com/shorts/ZOKBjOXgVs4?si=nWhkcvxw1wOZxieb
YouTube
Прогулка с KorGE: Взаимодействие спрайтов за 1 минуту (Kotlin GameDev)