Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
Механическая клавиатура

🎯 В погоне за новыми ощущениями решил попробовать механическую клавиатуру, напоминает ретро клавиатуры.

👉 По сравнению с ноутбучной клавой или похожими на нее, эта кажется не оч удобной, но все равно интересно.
👉 Когда на ней что-то делаю задумаюсь прежде, чем набрать. Медленно, но более осознанно получается 🙂
👉 Есть крутые подсветки, потом вечером видео примеров запишу.

Вообщем для разнообразия пойдет, но надо привыкать маненько.
#Life
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Базовые свойства кнопки, пример анимации

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

👉 Пример на демо
#KorGE
👉 Как во многих sdk у кнопки есть набор базовых свойств  View
👉 Если что-то нужно анимировать у кнопки (ну или у любой View), можно эту логику реализовать на каждое обновление экрана. Ранее я написал расширение onEverySeconds() , которое срабатывает каждые X секунд
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Работа с CheckBox-ами

🎯 Скорее всего в любой игре потребуется добавить переключатели в виде CheckBox. Сегодня реализовал прототип, который выводит список таких контролов.

👉 Пример на демо
#KorGE
👉 Для отображения контролов вертикально использовал uiVerticalStack , все, что будет размещено в нем, будет располагаться в вертикальном списке в том порядке, в котором в коде располагаются View
👉 В KorGE уже есть контрол UICheckBox, в который заложена логика отображения и работы
Media is too big
VIEW IN TELEGRAM
Roblox: Камера от первого лица

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

👉 В игровой мир добавил блок, если игрок его касается, то происходит смена режима работы.

👉 В Roblox у камеры есть два режима работы:
Enum.CameraMode.Classic - это стандартный режим, когда видно игрока, доступен зум, камеру можно вращать вокруг игрока;
Enum.CameraMode.LookFirstPerson - вид от первого лица.

👉 Документация https://create.roblox.com/docs/reference/engine/classes/Player#CameraMode

👉 Пример на демо
#Roblox
👉 Код прототипа на скриншотах
CodeEveryDay-Camera-LookFirstPerson-LocalScript.lua
892 B
👉 Код в отдельном файле для удобства
🔥 Roblox: Делаем прототип переключения камеры при касании блока за 1 минуту
https://youtube.com/shorts/1IIqbBeQIGM?si=pFa_SMOpi180kWn8
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Работа с ComboBox

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

👉 Пример на демо.
#KorGE
👍2
👉 Использовал uiComboBox , у которого среди множества параметров один обязательный - items , представляющий список возможных значений
👉 Для удобства работы с логами на экране добавил контейнер withDebugLogs , который для любого добавленного в него контейнера дорисует сверху текстовое сообщение для логов
Media is too big
VIEW IN TELEGRAM
Roblox: Следование камеры над игроком

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

👉 Камерой управляем из локального сприпта, размещенного в папке StarterPack
👉 Меняем тип камеры, чтобы изменения из скрипта могли примениться
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable

👉 В игровой мир добавляем блок, касание которого переводит камеру в режим следования над игроком
👉 Обновление положения камеры происходит при каждом обновлении кадра перед симуляцией физики

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