This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Плавное перемещение спрайта - использование аниматоров
🎯 В прошлых прототипах перемещение прайта было скачкобразным, просто спрайт перерисовывали в новой точке. Хотелось добавить плавности перемещения и анимации.
💪 Как и во многих движках, все это есть в магии встроенных аниматоров, которые позволяют из коробки применять различные интерполяторы к изменению свойств
👉 Создал
Детали и принципы работы аниматоров доступны в документации движка https://docs.korge.org/views/animation/
Попозже я соберу разные примеры использования.
👉 Пример на демо.
#KorGE
🎯 В прошлых прототипах перемещение прайта было скачкобразным, просто спрайт перерисовывали в новой точке. Хотелось добавить плавности перемещения и анимации.
💪 Как и во многих движках, все это есть в магии встроенных аниматоров, которые позволяют из коробки применять различные интерполяторы к изменению свойств
View.👉 Создал
animator и применил его встроенный метод moveTo(target, newX, newY)Детали и принципы работы аниматоров доступны в документации движка https://docs.korge.org/views/animation/
Попозже я соберу разные примеры использования.
👉 Пример на демо.
#KorGE
👉 Доступны разные варианты инткрполяторов
Графики представлены на скриншотах, применение в коде тоже также на скриншотах
#KorGE
Графики представлены на скриншотах, применение в коде тоже также на скриншотах
#KorGE
Media is too big
VIEW IN TELEGRAM
👉 Демо плавного перемещения с разными интерполяторами
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Drag and drop для спрайта
🎯 В
👉 Можно получать информацию в процессе перетаскивания, чтобы использовать это для своих целей. Например, если пользователь перетянул объект за пределы экрана, можно его вернуть в пределы экрана программно.
👉 Пример на демо
#KorGE
🎯 В
KorGE для View реализованы расширения, которые фактически в одну строчку кода позволяют добавить логику перетаскивания объекта по экрану. Сегодня исследовал эту возможность на примере прототипа.👉 Можно получать информацию в процессе перетаскивания, чтобы использовать это для своих целей. Например, если пользователь перетянул объект за пределы экрана, можно его вернуть в пределы экрана программно.
👉 Пример на демо
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Вот пример того, как можно использовать информацию о процессе перетаскивания
👉 текущие координаты выводятся на экран в
👉 при попытке вытащить за предел экрана объект спрайта, происходит корректировка координат, спрайт возвращается на экран сам
#KorGE
👉 текущие координаты выводятся на экран в
debugText👉 при попытке вытащить за предел экрана объект спрайта, происходит корректировка координат, спрайт возвращается на экран сам
#KorGE
👉 Расширенный пример кода
👉 Также провел рефакторинг, код стал более читаемым
Для удобства ссылка на последние изменения https://github.com/TheELizarov/korge-playground-1/blob/playground/using-inputs/src/commonMain/kotlin/main.kt
drag and drop👉 Также провел рефакторинг, код стал более читаемым
Для удобства ссылка на последние изменения https://github.com/TheELizarov/korge-playground-1/blob/playground/using-inputs/src/commonMain/kotlin/main.kt
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Управление спрайтом с клавиатуры
🎯 У
👉 Документация https://docs.korge.org/views/input/#keys
👉 Пример работы на демо
#KorGE
🎯 У
KorGE View есть встроенные методы для перехвата нажатия на клавиши клавиатуры. Добавить управление спрайтом оказалось несложно.👉 Документация https://docs.korge.org/views/input/#keys
👉 Пример работы на демо
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавление вирутального контроллера для управления спрайтом
🎯 В играх на смартфонах или планшетах часто пользователю предоставляется возможность управления с помощью виртуального контроллера. Сегодня пробовал реализовать управление спрайтом таким образом.
👉 Изучая проект
👉 Код контроллера https://github.com/TheELizarov/korge-playground-1/blob/playground/using-inputs/src/commonMain/kotlin/VirtualController.kt
🤔 До конца не разобрался, как его правильно использовать, пока просто покажу пример простого применения.
👉 Вирутальный контроллер синхронизируется с реальным, например, когда я жму на клавиши клавиатуры, он меняет состояние, тоже самое скорее всего (судя по коду контроллера) будет и с подключенным джойстиком.
Демо с примером работы прикладываю.
#KorGE
🎯 В играх на смартфонах или планшетах часто пользователю предоставляется возможность управления с помощью виртуального контроллера. Сегодня пробовал реализовать управление спрайтом таким образом.
👉 Изучая проект
KorGE в одном из шаблонов нашел модуль, который отвечает за создание виртуального контроллера, его скопировал в проект и попробовал использовать.👉 Код контроллера https://github.com/TheELizarov/korge-playground-1/blob/playground/using-inputs/src/commonMain/kotlin/VirtualController.kt
🤔 До конца не разобрался, как его правильно использовать, пока просто покажу пример простого применения.
👉 Вирутальный контроллер синхронизируется с реальным, например, когда я жму на клавиши клавиатуры, он меняет состояние, тоже самое скорее всего (судя по коду контроллера) будет и с подключенным джойстиком.
Демо с примером работы прикладываю.
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Работа с коллизиями
🎯 У
👉 Документация для работы с коллизиями https://docs.korge.org/physics/
Пример на демо
#KorGE
🎯 У
View KorGE есть набор встроенных методов для обработки коллизий. Используя это решил реализовать прототип, в котором орел подлетает к вишне и съедает ее.👉 Документация для работы с коллизиями https://docs.korge.org/physics/
Пример на демо
#KorGE