🎮 IT Step by step | GameDev для начинающих 🚀
259 subscribers
68 photos
2 files
31 links
Учись создавать игры, сайты и 3D-модели вместе с весёлой Терри и её приятелем Тимом.
Программирование: Scratch, Roblox, Unity, Frontend
3D в Blender
Компьютерная грамотность
Реальные проекты
Для детей и подростков 6–16 лет

Администратор канала: @E1lena_9
加入频道
🧱 ТОП-5 ошибок новичков в Roblox Studio и как их не повторять
Представь, что ты собираешь шкаф из магазина.
Сначала думаешь: «Ну что тут сложного?», берёшь отвёртку и начинаешь крутить болты.
А потом обнаруживаешь, что половина деталей не туда прикручена 😅
Так бывает и с Roblox Studio — особенно если ты только начинаешь.
Сегодня расскажу тебе про самые частые ошибки , которые делают новички, и как их легко избежать.

Ошибка №1: Забыть проверить, где находится персонаж
Представь, что ты запускаешь игру, а герой не появляется.
Или появляется, но в подземелье. Или вообще внутри стены.
Что случилось?
Персонаж не может появиться, потому что:
SpawnLocation потерялся,
Он стоит внутри другой модели,
Его кто-то случайно спрятал или удалил.
Как исправить:
Убедись, что в папке Workspace есть объект SpawnLocation.
Проверь, чтобы он не был внутри других объектов.
Можно добавить новый через вкладку Model →Gameplay → SpawnLocation.
Как проверить, положил ли ты игрушку на пол, а не под кровать 🧸

Ошибка №2: Скрипты работают не так, как ожидалось
Пишешь код, всё красиво, логично...
А скрипт молчит, как партизан.
Что случилось?
Скорее всего:
Скрипт находится не там, где должен (например, в Workspace, а не в StarterGui),
Нет нужных объектов в дереве,
Забыл указать LocalScript, если нужно взаимодействовать с игроком.
Как исправить:
Убедись, что скрипт находится в правильном месте.
Проверяй, есть ли нужные объекты в дереве (Player, Humanoid, Part и т.д.).
Если работаешь с интерфейсом — используй LocalScript.
Как выбрать правильное место для хранения ключей — не в кармане, а в рюкзаке 🔑

Ошибка №3: Объекты "проваливаются" сквозь пол или зависают в воздухе
Ставишь платформу, прыгаешь — и проваливаешься.
Или наоборот: стоишь, а под ногами ничего нет.
Что случилось?
CanCollide выключен у объекта.
Объект слишком маленький или невидимый.
Физика ещё не успела "подгрузиться".
Как исправить:
Убедись, что у всех платформ и стен CanCollide = true.
Проверь, правильно ли расставлены размеры объектов.
Добавь небольшую задержку, если объект создаётся программно.
Как проверить, положил ли ты кирпич на кирпич, а не на воздух 🏗

Ошибка №4: Перепутаны LocalScript и Script
Думаешь, почему кнопка не работает.
Смотришь код — всё правильно.
А дело в том, что скрипт просто не может "увидеть" кнопку.
Что случилось?
Script работает на сервере, а GUI находится у игрока.
Если хочешь, чтобы скрипт реагировал на клики по кнопке — нужен LocalScript.
Как исправить:
GUI, камера, мышь — всегда требуют LocalScript.
Всё, что связано с физикой, движением, NPC — можно делать через Script.
Как звонок в домофоне: если он не подключён к твоему телефону — ты его не услышишь 📞

Ошибка №5: Не сохраняешь проект
Работал два часа.
Добавил кучу объектов, написал классный скрипт…
А потом студия закрылась. И всё пропало.
Что случилось?
Не сохранил проект.
Roblox Studio не сохраняет автоматически.
Как исправить:
Сохраняйся часто: File → Save As или Ctrl + Shift + S.
Сохраняй под разными именами — чтобы всегда была "запасная копия".
Как сохранить прогресс в любимой игре перед сложным уровнем 💾

💡 А теперь самое важное:
Эти ошибки — нормально.
Все их делают.
Даже профессионалы иногда забывают, где они оставили SpawnLocation 😄

Главное — не пугайся, когда что-то не работает.
Просто проверь эти пункты — и ты быстро найдёшь проблему.

📌 Что делать дальше?
Если ты только начинаешь — попробуй создать простой проект и проверить эти моменты.
Можно сделать мини-игру: платформер с одной кнопкой и одним прыжком.

Хочешь, чтобы я показала это в видео или сделала чек-лист с этими ошибками?
Пиши в комментариях — сделаем! 💬

#Roblox #GameDev
👍22🔥16👌148💯4👨‍💻3
🐾 Как связать клиентскую и серверную части в Roblox с помощью RemoteEvent?

Привет, друзья! 👋 Сегодня расскажу, как организовать простое и эффективное взаимодействие между клиентом (LocalScript) и сервером (Script) в Roblox с помощью RemoteEvent — одного из самых удобных инструментов для обмена сообщениями без ожидания ответа.

Что такое RemoteEvent?
RemoteEvent — это специальный объект, который позволяет клиенту отправлять сигналы на сервер и наоборот, без ожидания результата (в отличие от RemoteFunction, где связь двусторонняя и нужна синхронизация). Мы можем передавать любые аргументы: числа, строки, таблицы, объекты или ссылки на игрока.

Как это работает на практике?
1. Где создавать RemoteEvent?
Создаём объект RemoteEvent в ReplicatedStorage (это специальное хранилище, доступное и клиенту, и серверу).

-- В Roblox Studio в окне "Explorer" создаём RemoteEvent:
-- ReplicatedStorage -> New Object -> RemoteEvent, назовём, например, "MyRemoteEvent"

2. Клиент — отправляем событие серверу
В LocalScript пишем код, который будет срабатывать при событии (например, нажатии кнопки), и отправлять сигнал на сервер:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MyRemoteEvent = ReplicatedStorage:WaitForChild("MyRemoteEvent")
-- Пример: отправляем событие на сервер с аргументом — именем игрока
MyRemoteEvent:FireServer("Привет с клиента!")

3. Сервер — слушаем событие и реагируем
В обычном Script (например, внутри ServerScriptService) подписываемся на событие и обрабатываем данные от клиента:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MyRemoteEvent = ReplicatedStorage:WaitForChild("MyRemoteEvent")
MyRemoteEvent.OnServerEvent:Connect(function(player, message)
print("Получено сообщение от игрока "..player.Name..": "..message)
-- Здесь можно добавить логику, например, выдать награду или запустить анимацию
end)

Обратите внимание: первым аргументом в обработчике всегда идёт игрок, который вызвал событие!

Важные моменты:
RemoteEvent — односторонний: клиент уведомляет сервер или сервер уведомляет клиента.
Для обратной связи клиенту от сервера используй: RemoteEvent:FireClient(player, ...) или RemoteEvent:FireAllClients(...).
Клиент всегда должен использовать FireServer, сервер — FireClient или FireAllClients.
Можно передавать несколько аргументов сразу, например: FireServer(arg1, arg2, ...).

Пример простого применения
Как только игрок нажал кнопку "Старт", отправляем сигнал серверу, чтобы начать игру:

-- LocalScript при нажатии кнопки
MyRemoteEvent:FireServer("Старт игры")


-- Script на сервере
MyRemoteEvent.OnServerEvent:Connect(function(player, command)
if command == "Старт игры" then
print(player.Name .. " начал игру!")
-- Запускаем игровую логику для этого игрока
end
end)

🎯 Итог: RemoteEvent — для простой и быстрой связи клиента с сервером в Roblox! Это надёжный способ отправлять сигналы, события и данные без лишних сложностей.

💬 Оставляй вопросы в комментариях, если надо помочь с кодом или сделать разбор конкретной механики!

#Roblox #GameDev #Lua
22🔥20👍18🤯10