← সব গাইড
গাইড 1

তোমার প্রথম obby বানাও

লাভা, চেকপয়েন্ট, মিলিয়ে যাওয়া একটা প্ল্যাটফর্ম আর শেষ দাগওয়ালা একটা বাধার কোর্স।

বিনামূল্যে45 মিনিট · শুরুর স্তর · Roblox Studio
1
ধাপ 1 / 10

একটা নতুন place বানাও

  1. Roblox Studio খোলো আর সাইন ইন করো।
  2. New Experience এ ক্লিক করো আর Baseplate টেমপ্লেটটা বেছে নাও।
  3. এখন তোমার একটা সমতল ধূসর মেঝে আছে। তোমার কোর্স এর উপরেই দাঁড়াবে।

আরও বিস্তারিত

  • Roblox Studio Windows আর Mac-এর জন্য একটা বিনামূল্যের প্রোগ্রাম। এখনো ইনস্টল না থাকলে create.roblox.com থেকে ডাউনলোড করো আর তোমার Roblox অ্যাকাউন্ট দিয়ে সাইন ইন করো।
  • Baseplate টেমপ্লেটটা শুরুর স্ক্রিনের টেমপ্লেটের তালিকায় আছে। যেটায় একটা ফাঁকা ধূসর মেঝে দেখা যায়, সেটাই।
  • place-টা একটা ট্যাবে খোলে। ট্যাবের নাম হলো তোমার place-এর নাম।
  • Mac-এ এই গাইডে যেখানেই Ctrl লেখা আছে, সেখানে প্রতিবার Cmd কী ব্যবহার করো।
টিপ. File → Save to Roblox দিয়ে ঘন ঘন সেভ করো। Studio পুরোনো ভার্সন রেখে দেয়, তাই তুমি সবসময় ফিরে যেতে পারবে।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

2
ধাপ 2 / 10

তিনটা প্যানেল চিনে নাও

  1. মাঝখানের বড় 3D ভিউটা হলো Viewport। এটাই তোমার গেমের জগৎ।
  2. Explorer গেমের সব অবজেক্টের তালিকা দেখায়। Properties দেখায় তুমি যে অবজেক্টটা বেছেছ তার সেটিংস।
  3. ক্যামেরা সরাও: চারদিকে তাকাতে মাউসের ডান বোতাম চেপে ধরো, W A S D দিয়ে উড়ে যাও, Q আর E দিয়ে নিচে আর উপরে যাও।
  4. হারিয়ে গেছ? যেকোনো part বেছে F চাপো। ক্যামেরা সেটার কাছে চলে যাবে।

আরও বিস্তারিত

  • Explorer আর Properties উইন্ডোর ডানদিকে আছে। Explorer উপরে, তার নিচে Properties।
  • Viewport-এ কোনো জিনিসে ক্লিক করলে সেটা Explorer-এও হাইলাইট হয়। Explorer-এ তার নামে ক্লিক করলে সেটা Viewport-এ বাছাই হয়।
  • যে সমতল প্ল্যাটফর্মের উপর একটা গোল চিহ্ন আছে, সেটা SpawnLocation। গেম শুরু হলে খেলোয়াড়রা ওর উপরেই আসে। ওটা যেখানে আছে সেখানেই থাকতে দাও।
  • ভুল করে ফেলেছ? শেষ কাজটা ফিরিয়ে নিতে Ctrl+Z চাপো। আরও এক ধাপ পিছনে যেতে আবার চাপো।
টিপ. কোনো প্যানেল না দেখা গেলে Window মেনু থেকে খোলো। পুরোনো ভার্সনে এটা View ট্যাবে থাকে।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

3
ধাপ 3 / 10

শুরুর প্ল্যাটফর্মটা বানাও

  1. Home ট্যাবে Part এ ক্লিক করো। একটা ধূসর ব্লক দেখা যাবে।
  2. Properties এ Size বদলে 12, 1, 12 করো আর part এর নাম দাও Start।
  3. Anchored চালু করো। Anchored part কখনো পড়ে যায় না, কখনো নড়েও না।
  4. Color বোতাম দিয়ে তোমার পছন্দের একটা রং বেছে নাও।

আরও বিস্তারিত

  • নতুন part-টা ক্যামেরার সামনে দেখা যায়, আর Explorer-এ তার নাম Part।
  • নাম বদলাতে Explorer-এ ওটার উপর একবার ক্লিক করে F2 চাপো, Start লেখো আর Enter চাপো।
  • Properties-এ Size ঘরটায় ক্লিক করো, 12, 1, 12 লেখো আর Enter চাপো। তিনটা সংখ্যা হলো প্রস্থ, উচ্চতা আর গভীরতা।
  • Anchored হলো Properties-এর একটা চেকবক্স। টিক মানে চালু।
  • Move টুল (Ctrl+2) দিয়ে প্ল্যাটফর্মটা SpawnLocation-এর পাশে রাখো, যাতে খেলোয়াড়রা হেঁটে ওটার উপর উঠতে পারে।
সাধারণ ভুল. Anchored চালু করতে ভুলে যাওয়া। এডিট করার সময় part ঠিকই দেখায়, কিন্তু গেম শুরু হলে সেটা শূন্যে পড়ে যায়।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

4
ধাপ 4 / 10

লাফ দেওয়ার জায়গাগুলো যোগ করো

  1. Start বেছে Ctrl+D চাপো, তাহলে কপি হবে। Move টুল (Ctrl+2) দিয়ে কপিটা সামনে টেনে নাও।
  2. Scale টুল (Ctrl+3) দিয়ে সেটা ছোট করো। 6, 1, 6 সাইজ ভালো কাজ করে।
  3. প্ল্যাটফর্মগুলোর মাঝে 5 থেকে 7 studs ফাঁক রাখো। 6 থেকে 8টা প্ল্যাটফর্ম না হওয়া পর্যন্ত এভাবে করো।
  4. কয়েকটা প্ল্যাটফর্ম একটু উঁচু করো, যাতে কোর্সটা উপরের দিকে উঠতে থাকে।

আরও বিস্তারিত

  • কপিটা ঠিক আসল part-এর উপরেই বসে, তাই মনে হয় কিছুই হয়নি। Move টুলের নীল বা লাল তীরটা টানো, কপিটা সরে যাবে।
  • Scale টুল দিয়ে part-এর উপরের ছোট বলগুলোর একটা টেনে আকার বদলাও। চাইলে Properties-এ আকার লিখেও দিতে পারো।
  • Properties-এর Position ঘরটা দেখায় part কোথায় আছে। দুটো প্ল্যাটফর্মের সংখ্যা মিলিয়ে তাদের মাঝের ফাঁক মেপে নাও।
  • প্রতিটা প্ল্যাটফর্ম Anchored হতে হবে। Anchored part-এর কপিও Anchored হয়, তাই শুধু নতুন বানানো part-গুলোই দেখে নাও।
  • নিজে লাফগুলো চেষ্টা করতে F5 চাপো, আর থামাতে Shift+F5। প্রতি দুটো-তিনটা প্ল্যাটফর্মের পরপর এটা করো।
টিপ. ডিফল্ট ক্যারেক্টার 7.2 studs উঁচুতে লাফায় আর প্রায় 8 studs সামনে পার হতে পারে। 8 studs এর বেশি ফাঁক প্রায় পার হওয়া যায় না।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

5
ধাপ 5 / 10

প্লেয়ারকে রিসেট করে দেওয়া লাভা যোগ করো

  1. দুটো প্ল্যাটফর্মের মাঝে একটা নতুন Part যোগ করো। সেটা লাল করো, Material বদলে Neon করো, Anchored চালু করো আর নাম দাও Lava।
  2. Explorer এ Lava এর উপর মাউস রাখো, + বোতামে ক্লিক করো আর Script বেছে নাও।
  3. ওখানে আগে থেকে যে লাইনটা আছে সেটা মুছে ফেলো আর এই কোডটা পেস্ট করো।
Lava > Script
local lava = script.Parent

lava.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)

প্রতিটা অংশ কী করে

  • script.Parent হলো যে part এর ভেতরে স্ক্রিপ্টটা আছে সেটা। এখানে সেটা লাভা।
  • কিছু part টাকে ছুঁলেই Touched চলে। hit হলো যেটা ছুঁয়েছে সেটা, যেমন একটা পা।
  • hit.Parent হলো পুরো ক্যারেক্টার। এর মধ্যে Humanoid থাকলে সেটা একজন প্লেয়ার, তাই স্ক্রিপ্ট Health কে 0 করে দেয়।

আরও বিস্তারিত

  • Material হলো Properties-এর একটা তালিকা। ওটায় ক্লিক করে Neon বেছে নাও। Neon part-কে জ্বলজ্বলে করে।
  • Script যোগ করলে সেটা একটা নতুন ট্যাবে খোলে, তাতে এক লাইন কোড থাকে। কোডের ভেতরে ক্লিক করো, সব বাছাই করতে Ctrl+A চাপো আর তার উপরে পেস্ট করতে Ctrl+V।
  • তোমার place-এর নামের ট্যাবে ক্লিক করে নিজের জগতে ফিরে যাও।
  • টেস্ট করতে F5 চাপো আর লাভার মধ্যে হাঁটো। তোমার ক্যারেক্টার ভেঙে পড়ে আর শুরুর জায়গায় ফিরে আসে।
  • লাভাটা চওড়া আর সমতল বানাও, যেমন Size 12, 1, 6, আর প্ল্যাটফর্মগুলোর চেয়ে একটু নিচে রাখো, যাতে লাফ ফসকালে সেটার মধ্যে পড়ে।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

6
ধাপ 6 / 10

চেকপয়েন্ট যোগ করো

  1. Explorer এ Workspace এর উপর মাউস রাখো, + এ ক্লিক করে একটা Folder যোগ করো। নাম দাও Checkpoints।
  2. কোর্সের পাশে পাশে তিনটা anchored part বসাও আর সেগুলো ফোল্ডারে টেনে আনো। নাম দাও 1, 2 আর 3। 1 নম্বর part টা শুরুর প্ল্যাটফর্মে থাকবে।
  3. ServerScriptService এর উপর মাউস রাখো, + এ ক্লিক করে একটা Script যোগ করো। এই কোডটা পেস্ট করো।
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local stage = Instance.new("IntValue")
	stage.Name = "Stage"
	stage.Value = 1
	stage.Parent = stats

	player.CharacterAdded:Connect(function(character)
		local root = character:WaitForChild("HumanoidRootPart")
		local point = checkpoints:FindFirstChild(tostring(stage.Value))
		if point then
			task.wait(0.1)
			root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
		end
	end)
end)

for _, point in ipairs(checkpoints:GetChildren()) do
	point.Touched:Connect(function(hit)
		local player = Players:GetPlayerFromCharacter(hit.Parent)
		local stats = player and player:FindFirstChild("leaderstats")
		if not stats then return end

		local number = tonumber(point.Name)
		if number == stats.Stage.Value + 1 then
			stats.Stage.Value = number
		end
	end)
end

প্রতিটা অংশ কী করে

  • leaderstats একটা বিশেষ ফোল্ডারের নাম। এর ভেতরের মানগুলো প্লেয়ারের তালিকায় দেখা যায়, তাই সবাই তাদের Stage দেখতে পায়।
  • ক্যারেক্টার স্পন হলে স্ক্রিপ্ট তাকে সেই চেকপয়েন্টে সরিয়ে দেয় যার নাম প্লেয়ারের Stage এর সমান।
  • চেকপয়েন্ট ছুঁলে Stage তখনই বাড়ে যখন সেটা পরের চেকপয়েন্ট। এতে প্লেয়াররা মাঝের অংশ এড়িয়ে এগিয়ে যেতে পারে না।

আরও বিস্তারিত

  • Folder অন্য অবজেক্ট ধরে রাখে, কম্পিউটারের ফোল্ডারের মতো। এটা নিজে গেমে কিছুই করে না।
  • কোনো part folder-এ ঢোকাতে Explorer-এ তার নাম টেনে Checkpoints নামের উপর ছেড়ে দাও। তখন part-টা এক ধাপ ডানে, folder-এর নিচে বসে।
  • চেকপয়েন্টের part-গুলো পাতলা আর চওড়া বানাও, যেমন Size 6, 0.4, 6, আর প্ল্যাটফর্মের উপরে বসাও। আলাদা রং হলে খেলোয়াড়দের চোখে পড়ে।
  • টেস্ট করতে F5 চাপো আর উপরের ডান কোণের খেলোয়াড়ের তালিকা দেখো। তাতে Stage 1 দেখাবে। 2 নম্বর চেকপয়েন্ট ছুঁলে সেটা 2 হয়ে যায়।
  • চেকপয়েন্টগুলো ক্রমে ছুঁতে হবে। 2-এর আগে 3 ছুঁলে কিছুই হয় না।
সাধারণ ভুল. part গুলোর নাম Checkpoint1 বা One দেওয়া। স্ক্রিপ্ট ঠিক 1, 2 আর 3 নামগুলোই খোঁজে।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

7
ধাপ 7 / 10

মিলিয়ে যায় এমন একটা প্ল্যাটফর্ম বানাও

  1. কোর্সের মাঝখান থেকে একটা প্ল্যাটফর্ম বেছে নাও আর তাতে একটা Script যোগ করো।
  2. এই কোডটা পেস্ট করো আর Play চেপে দেখো সেটা কেমন মিটমিট করে।
Platform > Script
local platform = script.Parent

while true do
	task.wait(2)
	platform.Transparency = 1
	platform.CanCollide = false

	task.wait(2)
	platform.Transparency = 0
	platform.CanCollide = true
end

প্রতিটা অংশ কী করে

  • while true do চলতেই থাকে, কখনো থামে না।
  • task.wait(2) 2 সেকেন্ড থামিয়ে রাখে।
  • Transparency 1 হলে part টা অদৃশ্য হয়ে যায়। CanCollide false হলে প্লেয়াররা এর ভেতর দিয়ে পড়ে যায়।

আরও বিস্তারিত

  • Script যোগ করতে Explorer-এ প্ল্যাটফর্মের নামের উপর মাউস রাখো, + এ ক্লিক করো আর Script বেছে নাও, লাভার বেলায় যেমন করেছিলে ঠিক তেমন।
  • প্ল্যাটফর্মটা 2 সেকেন্ড দেখা যায় আর 2 সেকেন্ড অদৃশ্য থাকে। খেলোয়াড়দের সময় মেপে লাফ দিতে হয়।
  • প্রথম সংখ্যাটা বলে প্ল্যাটফর্মটা কতক্ষণ দেখা যায়। দ্বিতীয় সংখ্যাটা বলে কতক্ষণ সেটা মিলিয়ে থাকে।
  • এই স্ক্রিপ্টটা শুরুর প্ল্যাটফর্মে বা কোনো চেকপয়েন্টে বসিও না, নইলে খেলোয়াড়রা পৌঁছানোমাত্র পড়ে যাবে।
টিপ. দুটো সংখ্যা বদলে প্ল্যাটফর্মটা আরও দ্রুত বা ধীর করতে পারো।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

8
ধাপ 8 / 10

শেষ দাগটা বানাও

  1. একদম শেষে একটা বড় anchored part বসাও আর নাম দাও Finish। সেটা সোনালি করো, যাতে প্লেয়াররা লক্ষ্যটা দেখতে পায়।
  2. Finish এ একটা Script যোগ করো আর এই কোডটা পেস্ট করো।
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}

finish.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or cooldown[player] then return end

	cooldown[player] = true
	stats.Stage.Value = 1
	player:LoadCharacter()

	task.wait(2)
	cooldown[player] = nil
end)

প্রতিটা অংশ কী করে

  • GetPlayerFromCharacter বের করে কোন প্লেয়ার ফিনিশ ছুঁয়েছে।
  • cooldown table কোডটাকে একই সেকেন্ডে বহুবার চলা থেকে আটকায়।
  • Stage আবার 1 হয়ে যায়, আর LoadCharacter প্লেয়ারকে আরেকবার খেলার জন্য শুরুতে পাঠিয়ে দেয়।

আরও বিস্তারিত

  • সোনালি করতে Properties-এর Color ঘরে ক্লিক করে একটা হলুদ বেছে নাও। Material Neon এটাকে ঝকঝকে করে।
  • Size 12, 1, 12 শেষ জায়গার জন্য ভালো। শেষ লাফের পরে বসাও, বাকিগুলোর চেয়ে একটু উঁচুতে।
  • টেস্ট করতে F5 চাপো, কোর্সটা শেষ করো আর সোনালি part-টায় পা রাখো। তুমি শুরুতে ফিরে আসো আর Stage আবার 1 দেখায়।
  • 2 সেকেন্ডের অপেক্ষা আছে কারণ একটা পা-ফেলা part-টাকে অনেকবার ছোঁয়।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

9
ধাপ 9 / 10

তোমার গেম টেস্ট করো

  1. খেলতে F5 চাপো। শুরু থেকে শেষ পর্যন্ত পুরো কোর্সটা দৌড়ে যাও।
  2. ইচ্ছে করে লাভায় পড়ো। তুমি তোমার শেষ চেকপয়েন্টে ফিরে আসবে।
  3. থামাতে Shift+F5 চাপো।
  4. Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা মানে কোনো স্ক্রিপ্টে ভুল আছে, আর সেটা লাইন নম্বরও দেখায়।

আরও বিস্তারিত

  • F5 গেমটা তোমার ক্যারেক্টারসহ চালু করে। গেম চলার সময় টুলবার বদলে যায়।
  • গেম চলার সময় যে বদল করো, থামালে সেগুলো হারিয়ে যায়। সবসময় আগে Shift+F5 চাপো, তারপর এডিট করো।
  • Output উইন্ডোতে একটা লাল লাইনে ক্লিক করলে Studio স্ক্রিপ্টটা ঠিক সেই লাইনে খোলে যেখানে ভুল আছে।
  • কিছু কাজ না করলে তিনটা জিনিস দেখো: part-এর নাম, স্ক্রিপ্টটা কোথায় বসানো, আর Anchored চালু আছে কি না।
সাধারণ ভুল. গেম শুরু হতেই একটা প্ল্যাটফর্ম পড়ে যায়: Anchored বন্ধ আছে। কোনো part ছুঁলে কিছু হয় না: স্ক্রিপ্টটা ভুল অবজেক্টে আছে, নয়তো কোনো নামে বানান ভুল আছে।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

10
ধাপ 10 / 10

পাবলিশ করো

  1. File → Publish to Roblox বেছে নাও। গেমের একটা নাম আর ছোট বর্ণনা দাও।
  2. Creator Hub ওয়েবসাইটে তোমার গেমটা খোলো আর Maturity প্রশ্নমালা পূরণ করো। অন্যরা খেলার আগে Roblox এটা চায়।
  3. গেমটাকে Public করো আর লিংকটা একজন বন্ধুকে পাঠাও।

আরও বিস্তারিত

  • প্রথমবার পাবলিশ করার সময় Studio একটা নাম আর বর্ণনা চায়। Create-এ ক্লিক করো। এরপর File → Publish to Roblox তোমার নতুন বদলগুলো পাঠিয়ে দেয়।
  • Creator Hub হলো create.roblox.com ওয়েবসাইট। একই অ্যাকাউন্ট দিয়ে সাইন ইন করো আর তালিকায় তোমার গেমে ক্লিক করো।
  • Maturity প্রশ্নমালা জানতে চায় তোমার গেমে কী কী আছে। সৎভাবে উত্তর দাও। এই রকম একটা obby-তে কোনো হিংসা বা ভয়ের জিনিস নেই।
  • গেম সবার জন্য খোলার আগে Roblox আরও কিছু চাইতে পারে, যেমন অ্যাকাউন্টের বয়স যাচাই। পাতাটা বলে দেয় কী বাকি আছে।
  • তোমার বয়স 18-র কম হলে এই ধাপটা বাবা-মায়ের কারও সঙ্গে মিলে করো।
টিপ. একজন বন্ধুকে খেলতে বলো আর তুমি দেখো। সে যেখানে আটকে যায়, সেই জায়গাগুলোই আগে ঠিক করার।
এই ধাপটা আমার জন্য কাজ করছে না

আগে এই তিনটা জিনিস দেখে নাও

  • প্রতিটা part আর স্ক্রিপ্টের নাম ঠিক গাইডের মতো, একই বড় হাতের আর ছোট হাতের অক্ষরসহ।
  • স্ক্রিপ্টটা ঠিক অবজেক্টের ভেতরে আছে। কোডের বাক্সের উপরের লেবেলটা দেখো।
  • Window মেনু থেকে Output উইন্ডো খোলো। লাল লেখা দেখায় কোন স্ক্রিপ্টে আর কোন লাইনে সমস্যা।

তবুও আটকে আছ? আমাদের লেখো →

এবার নিজে বদলে দেখো

  • চতুর্থ একটা চেকপয়েন্ট যোগ করো। এর নাম কী দিতে হবে?
  • তিনটা মিলিয়ে যাওয়া প্ল্যাটফর্ম বানাও, যেগুলো আলাদা আলাদা গতিতে মিটমিট করে।
  • লাভাটা এমন করো যাতে সেটা Health এর অর্ধেকটা মাত্র কমায়। ইঙ্গিত: humanoid.Health = humanoid.Health - 50