EasyDev | Grape Studio
63 subscribers
11 photos
4 links
Вопросы, запросы, предложения, сотрудничество — @IliaGrape

Канал для разработчиков игр в Roblox Studio, Unity, Scratch

Индивидуальные занятия для любого уровня. Практика, механики, скрипты, игры
Download Telegram
🌟 Быстрые команды Roblox Studio - часть 1

🟣Alt + X — открыть / закрыть Explorer

🟢 Ctrl + D — дублировать выбранный объект
🟢 Ctrl + C / Ctrl + V — копировать / вставить выбранный объект
🟢 Ctrl + X / Ctrl + V — вырезать (объект удалиться) / вставить
🟢 Ctrl + A — выбрать всё (все объекты/весь текст)
🟢 Ctrl + Z — отменить действие
🟢 Ctrl + Y — вернуть действие (если случайно отменил)
🟢 Ctrl + G — сгруппировать выбранные объекты в Model
🟢 Ctrl + U — разбирает группу обратно на отдельные части
🟢 Ctrl + Shift + G — создать Union из выбранных объектов
🟢 Ctrl + Shift + U — разбирает Union обратно на отдельные части
🟢 Ctrl + Shift + N — Part/Union становится NegativePartом
Please open Telegram to view this post
VIEW IN TELEGRAM
411
Бег через Shift

🏃‍♂️ Как это работает 🏃‍♀️
Когда игрок зажимает клавишу Shift, персонаж начинает бежать быстрее, а когда отпускаетвозвращается к обычной скорости.

‼️ Важно ‼️
— Требуется создать LocalScript
— Скрипт нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Работает только локально (для конкретного игрока)
— Можно менять значения скорости под себя

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

local UserInputService = game:GetService("UserInputService")

local normalSpeed = 16 -- обычная скорость
local newSpeed = 35 -- скорость при беге

UserInputService.InputBegan:Connect(function(input, isProcessed)
if isProcessed then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = newSpeed
end
end)

UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = normalSpeed
end
end)


Изменяй в скрипте строчку:
local newSpeed = X

где X - желаемая скорость

💡 На заметку: Стандартная скорость (WalkSpeed) персонажа в Roblox = 16
Please open Telegram to view this post
VIEW IN TELEGRAM
522
🎨 Парт меняет цвет 👨‍🎨

🛠 Как это работает 🛠
Коснулся парта → Парт меняет цвет

‼️Важно‼️
— Script необходимо добавить в Part.
— Эффект будет работать только при касании персонажа.
— Part в Properties должен иметь значения:
Anchored = ☑️ true

Парт меняет цвет навсегда:
local part = script.Parent

part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
part.BrickColor = BrickColor.new("Bright red")
end
end)


Парт меняет цвет и через 2 секунды возвращается в исходный цвет:
local part = script.Parent
local touched = false
local originalColor = part.BrickColor

part.Touched:Connect(function(otherPart)
local humanoid = otherPart.Parent:FindFirstChild("Humanoid")
if humanoid then
if touched == false then
touched = true
part.BrickColor = BrickColor.new("Bright red")
wait(2) -- время до возврата
part.BrickColor = originalColor
touched = false
end
end
end)


Изменяй в скрипте строчку:
part.BrickColor = BrickColor.new("COLOR")

где COLOR - это название желаемого цвета.

💡 На заметку. Названия всех цветов можно выбрать через палитру (BrickColor) в свойствах парта в Roblox Studio.
Please open Telegram to view this post
VIEW IN TELEGRAM
4211
Супер-прыжок через Alt 💯

🛠 Как это работает 🛠
Когда игрок зажимает клавишу LeftAlt, персонаж супер-высоко прыгает

‼️ Важно ‼️
— LocalScript нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Требуется создать именно LocalScript
— Работает только локально (для конкретного игрока)
— Можно менять высоту прыжка под себя

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRoot = character:WaitForChild("HumanoidRootPart")
local UIS = game:GetService("UserInputService")

UIS.InputBegan:Connect(function(input, processed)
if processed then return end
if input.KeyCode == Enum.KeyCode.LeftAlt then
humanoidRoot.Velocity = Vector3.new(0, 100, 0) -- сила прыжка (можно менять)
end
end)


Изменяй в скрипте строчку:
humanoidRoot.Velocity = Vector3.new(0, X, 0)

где X - это желаемая высота супер-прыжка

Изменяй в скрипте строчку:
if input.KeyCode == Enum.KeyCode.Y

где Y - желаемая кнопка, которая будет супер-прыжка
4211
🔥 Горячие клавиши Roblox Studio - часть 2

📸 Камера:
🟡W / A / S / D — движение камерой Вперёд/Влево/Назад/Вправо
🟡Q / E — перемещение камеры Вверх/Вниз
🟡F — мгновенно перемещает камеру к выбранному объекту (Focus)

🔁 Инструменты и трансформация:
🟣1 / 2 / 3 / 4 — переключение инструментов:
🔘 1 — Select (выбор)
🔘 2 — Move (перемещение)
🔘 3 — Scale (масштаб)
🔘 4 — Rotate (поворот)
🟣Ctrl + R — поворот объекта на вертикальной оси
🟣Ctrl + T — наклон объект

✏️Работа с объектами:
🟢F2 (или fn+F2) — переименовать выбранный объект
Please open Telegram to view this post
VIEW IN TELEGRAM
4221
📕 Полезное. Советы. Информация 📕

🙂 Как устроен Roblox Studio 🙃
⭐️ Что такое Lua?
⭐️ Что такое скрипт?
⭐️ Знаки в скрипте = символы синтаксиса:
✔️ Точка ( . ) — это как «войти внутрь» объекта
✔️ Кавычки (" " и ' ') — указание имени объекта в коде, текст
✔️ Две черты (--) — комментарии
⭐️ Что такое события?
⚡️ Cобытия взаимодействия:
🟡 MouseClick 🖱
🟡 Touched 👉
🟡 Equipped / Unequipped 🔨
🟡 Triggered ⌨️

📎 Горячие клавиши (часть 1)
📎 Горячие клавиши (часть 2)

📎 Каталог скриптов 📎
Взаимодействие(коснулся парта):
🔘 Парт меняет цвет 🎨
Передвижение и физика мира:
🔘Бег через Shift (Без анимации) 🏃‍➡️
🔘Супер-прыжок через Alt

📌Список будет периодически пополняться📌
Please open Telegram to view this post
VIEW IN TELEGRAM
5311
💙 Эволюция Roblox: 2006 — 2016 — 2026

🐊 «Доисторические» скриншоты интерфейса. В этом году игре исполняется 20 лет 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3211
🚪 Телепорт при касании в Roblox

Хочешь сделать портал или быстрый переход по карте? Вот самый простой вариант 👇

local teleportPosition = workspace.TeleportPart.Position

script.Parent.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")

if humanoid then
character:MoveTo(teleportPosition)
end
end)


📌 Как использовать:
— Вставь скрипт в Part
— Создай объект с именем TeleportPart
— Игрок будет телепортироваться при касании

💡 Используется для порталов, ловушек и быстрых перемещений
Please open Telegram to view this post
VIEW IN TELEGRAM
211
💥 Урон при касании в Roblox

Хочешь сделать лаву или опасную зону? Вот базовый скрипт 👇

script.Parent.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")

if humanoid then
humanoid:TakeDamage(20)
end
end)


📌 Как использовать:
— Вставь в Part
— При касании игрок получает урон
— Меняй значение в TakeDamage(20), чтобы изменить уровень урона

💡 Отлично подходит для ловушек, лавы и шипов
Please open Telegram to view this post
VIEW IN TELEGRAM
1111
⬆️ Высокий прыжок в Roblox

Делаем супер-прыжок для игроков 👇

game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.JumpPower = 100
end)
end)


📌 Как работает:
— Скрипт автоматически применяется ко всем игрокам
— Увеличивает силу прыжка

💡 Можно использовать для режимов с паркуром
Please open Telegram to view this post
VIEW IN TELEGRAM
2111
↗️ Увеличение скорости в Roblox

Хочешь ускорить игроков? Делается одной строкой 👇

game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.WalkSpeed = 32
end)
end)


📌 По умолчанию скорость = 16
📌 Здесь мы делаем её в 2 раза быстрее

💡 Подходит для динамичных режимов и мини-игр
Please open Telegram to view this post
VIEW IN TELEGRAM
2111
🔄 Исчезающий блок в Roblox

Классика для obby-карт 👇

script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
script.Parent.Transparency = 1
script.Parent.CanCollide = false

wait(3)

script.Parent.Transparency = 0
script.Parent.CanCollide = true
end
end)


📌 Как работает:
— Игрок наступает → блок исчезает
— Через 3 секунды появляется обратно

💡 Используется в паркур-картах и ловушках
Please open Telegram to view this post
VIEW IN TELEGRAM
311
📂 Explorer — структура игры 🧩

Explorer — это окно, где отображается вся структура проекта.
Здесь ты видишь все объекты, их иерархию (кто важнее) и можешь управлять ими прямо из списка.

🧱 Каждый элемент в Explorer — это объект (Instance).
Некоторые из них называются сервисами — это системные «папки» Roblox, в которых хранятся объекты.

⚙️ Основные сервисы в Explorer:
Название сервиса - Краткое описание - Что хранит

🌐 Workspace - Мир - Все видимые объекты и модели
🙂 Players - Игроки - Данные о подключённых игроках
💡 Lighting - Визуальные эффекты - Небо, освещение, атмосферу
🎮 MaterialService - Материалы - Настройки и цвета всех материалов
🆕 ReplicatedFirst - Быстрый доступ - Объекты, загружаемые до появления интерфейса
⭐️ ReplicatedStorage - Общий склад - Объекты, доступные и клиенту, и серверу
🖥 ServerScriptService - Серверные скрипты - Логика, выполняющаяся только на сервере
🏠 ServerStorage - Склад - Объекты, видимые только серверу
🔍 StarterGui - Интерфейс - UI, который видят игроки
StarterPack - Предметы - Инструменты, которые выдаются игрокам
✏️ StarterPlayer - Шаблоны игрока - Настройки персонажа и скрипты клиента
🥇 Teams - Команды - Настройка и хранение игровых команд
🎵 SoundService - Звук - Управление музыкой и звуками
💬 TextChatService - Чат - Настройки и каналы системы чата (окно, ввод, пузырьки, сообщения)

💡 Explorer помогает:
🟡находить и организовывать объекты,
🟡перетаскивать их между сервисами,
🟡искать, удалять и копировать элементы,
🟡понимать, где находится нужный скрипт или модель.

📍Открывается через панель инструментов. Или горячими клавишами Alt + X
Please open Telegram to view this post
VIEW IN TELEGRAM
221
⚙️ Properties — свойства объектов

Properties — это окно, где отображаются все настройки выбранного объекта.
Здесь можно изменять параметры деталей, скриптов, UI и любого другого элемента игры.

🧱 Что показывает Properties:

🔘Цвет, материал, размер, позицию — для Part
🔘Текст, шрифт, прозрачность — для UI
🔘Имя, родитель, активность — для любого объекта
и другое

Зачем нужно:
🔘Настроить объект без кода
🔘Проверить, какие свойства меняются во время игры
🔘Точно задать координаты, цвет или значение
🔘Понять, какие параметры доступны у конкретного типа объекта

❗️ Важно:
В скриптах мы постоянно работаем именно со свойствами — меняем Transparency (невидимость), Position (позицию на карте), Color (цвет), Text (текст), Value (значение) и т.д.
То, что ты видишь в окне Properties, — это то же самое, к чему можно обратиться через код.

📍Открывается: панель инструментов

Выдели объект в Explorer, чтобы увидеть его свойства здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
511
Дверь открывается по нажатию ("MouseClick")

Нажимаешь на кнопку — дверь отъезжает в сторону и через 3 секунды закрывается обратно 👇

local button = script.Parent
local clickDetector = button:WaitForChild("ClickDetector")
local door = workspace.Door
local closedPosition = door.Position
local openedPosition = door.Position + Vector3.new(0, 0, 10)
local debounce = false

clickDetector.MouseClick:Connect(function()
if debounce then return end
debounce = true
door.Position = openedPosition
task.wait(3)
door.Position = closedPosition
debounce = false
end)


📌 Чтобы изменить расстояние открытия — поменяйте число 10
📌 Чтобы изменить время до закрытия — поменяйте число 3

💡 Отлично подходит для дверей, тайных проходов и кнопок
Please open Telegram to view this post
VIEW IN TELEGRAM
311
↗️ Увеличение размера персонажа

Касаешься Part’а — персонаж увеличивается в размере 👇

local part = script.Parent
local Players = game:GetService("Players")
local SCALE_FACTOR = 2
local function getCharacterFromHit(hit)
local model = hit:FindFirstAncestorOfClass("Model")
if not model then return nil end
if not model:FindFirstChildOfClass("Humanoid") then return nil end
if not Players:GetPlayerFromCharacter(model) then return nil end
return model
end

part.Touched:Connect(function(hit)
local character = getCharacterFromHit(hit)
if not character then return end
if character:GetAttribute("IsScaled") then return end
local humanoid = character:FindFirstChildOfClass("Humanoid")
local desc = humanoid:GetAppliedDescription()
desc.HeightScale = desc.HeightScale * SCALE_FACTOR
desc.WidthScale = desc.WidthScale * SCALE_FACTOR
desc.DepthScale = desc.DepthScale * SCALE_FACTOR
desc.HeadScale = desc.HeadScale * SCALE_FACTOR
humanoid:ApplyDescription(desc)
character:SetAttribute("IsScaled", true)
end)


📌 Чтобы изменить размер увеличения — поменяйте число "2"
📌 Скрипт срабатывает только один раз для каждого игрока

💡 Подходит для мини-игр, эффектов и прикольных механик
Please open Telegram to view this post
VIEW IN TELEGRAM
321
📕 Полезное. Советы. Скрипты 📕

🙂 Как устроен Roblox Studio 🙃

⭐️ Что такое Lua?
⭐️ Интерфейс и окна
⚡️ Explorerструктура игры
⚡️ Properties — свойства объектов
⭐️ Что такое скрипт?
⭐️ Знаки в скрипте = символы синтаксиса:
⚡️ Точка ( . ) — это как «оказаться внутри» объекта
⚡️ Кавычки (" " и ' ') — указание имени объекта в коде, текст
⚡️ Две черты (--) — комментарии
⭐️ Что такое события?
⚡️ Cобытия взаимодействия:
🟡 MouseClick 🖱
🟡 Touched 👉
🟡 Equipped / Unequipped 🔨
🟡 Triggered ⌨️

📎 Горячие клавиши (часть 1)
📎 Горячие клавиши (часть 2)

📎 Каталог скриптов 📎
Взаимодействие(коснулся парта):
🎨 Парт меняет цвет
🔄 Телепорт при касании в Roblox
💥 Урон при касании в Roblox
👁 Исчезающий блок в Roblox
↗️ Увеличение размера персонажа
Передвижение и физика мира:
⬆️ Бег через Shift (Без анимации)
⬆️ Супер-прыжок через Alt
⬆️ Высокий прыжок в Roblox
⬆️ Увеличение скорости в Roblox
Нажатие (MouseClick и пр.)
Дверь открывается

📌Пост будет периодически пополняться📌
Please open Telegram to view this post
VIEW IN TELEGRAM
421
🧠 Игра может казаться сложной
Но главное — не пытаться продумать всё сразу

1️⃣ Сначала — общая логика.
2️⃣ Как всё работает в целом.
3️⃣ И только потом — детали и частные механики.

От общего к частному — так разработка становится намного понятнее
Please open Telegram to view this post
VIEW IN TELEGRAM
421