Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
Основы KorGE: Пример работы с атласом спрайтов

🎯 Напомню, что не так давно появился игровой движок на Kotlin - KorGE, решил продолжить погружение в этот игровой движок. Сегодня разбирал тему: как работать с атласом спрайтов.

👉 Взял готовый атлас и файл описания к нему. Пример на скриншотах. В качестве примера решил на экране вывести летающего орла - eagle.

👉 В KorGE есть встроенный класс для хранения состояния атласа. Положив файл в папку ресурсов, можно через виртуальную файловую систему KorGE получить доступ к файлу. Файл атласа и описание к нему у меня лежит в папке Sunny-Land/atlas/


val spriteAtlas = resourcesVfs["Sunny-Land/atlas/atlas.json"].readAtlas()

Далее можем по префиксу спрайта получить его и проиграть на экране.

val spriteAnimation = atlas.getSpriteAnimation(name)
val sprite = sprite(spriteAnimation)
sprite.playAnimationLooped()

#KorGE
👍1
Media is too big
VIEW IN TELEGRAM
👉 Пример работы на демо
👉 Для наглядности код на скриншотах
CodeEveryDay-SunnyLand-Eagles-main.kt
1.8 KB
👉 Для удобства отдельным файлом
atlas.png
13.6 KB
👉 Алтлас и файл описания к нему
👉 Программы создания спрайтов для атласов могут выгружать файл описания в xml, json, текстовом виде.

💪 KorGE анализирует, в каком формате инфо в файле, и парсит с помощью нужного метода.


val spriteAtlas = resourcesVfs["...."].readAtlas()

#KorGE
👍1
Телепортация по кнопке в Roblox

🎯 Недавно в редакцию поступил сигнал: подписчик просил сделать прототип телепортации по кнопке, сказано-сделано

👉 В игровой мир добавляем две платформы: откуда и куда будем телепортировать. В StarterGui добавлем ScreenGui, внутрь которого кладем кнопку TextButton, внутрь которой кладем скрипт, который будет управлять всей логикой.

👉 Кнопку скрываем, показываем ее при касании первого блока, по клику на кнопку телепортируем пользователя на вторую платформу.

#Roblox
🔥1👏1
CodeEveryDay-TeleportByButton-Script.lua
645 B
👉 Файл с кодом для удобства
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Пользовательский ввод: Перемещение спрайта в точку клика мышкой

🎯 Сегодня разбирался, какие есть варианты для организации управления игрой у пользователя. Их много, детали в документации https://docs.korge.org/views/input/

👉 Реализовал прототип перемещение спрайта Орла в точку клика мышки. Для этого использовал встроенное SDK в движок.

👉 Детали на демо
#KorGE
👍2