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