→ כל המדריכים
מדריך 1

בונים את ה-Obby הראשון שלכם

מסלול מכשולים עם לבה, נקודות ביקורת, משטח שנעלם וקו סיום.

חינם45 דקות · מתחילים · Roblox Studio
1
צעד 1 / 10

יוצרים מקום חדש

  1. פותחים את Roblox Studio ונכנסים לחשבון.
  2. לוחצים על New Experience ובוחרים בתבנית Baseplate.
  3. עכשיו יש לכם רצפה שטוחה ואפורה. המסלול שלכם יעמוד עליה.

פרטים נוספים

  • Roblox Studio היא תוכנה חינמית ל-Windows ול-Mac. אם היא עדיין לא מותקנת, מורידים אותה מ-create.roblox.com ונכנסים עם חשבון Roblox שלכם.
  • התבנית Baseplate נמצאת ברשימת התבניות במסך הפתיחה. זו שמראה רצפה אפורה וריקה.
  • המקום נפתח בלשונית. שם הלשונית הוא שם המקום שלכם.
  • ב-Mac משתמשים במקש Cmd בכל מקום שבו המדריך אומר Ctrl.
טיפ. שומרים לעתים קרובות עם File → Save to Roblox. Studio שומר גרסאות ישנות, אז תמיד אפשר לחזור אחורה.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

2
צעד 2 / 10

מכירים את שלושת החלונות

  1. התצוגה התלת-ממדית הגדולה באמצע היא ה-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 וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

3
צעד 3 / 10

בונים את משטח ההתחלה

  1. בלשונית Home לוחצים על Part. מופיעה קוביה אפורה.
  2. ב-Properties משנים את Size ל-12, 1, 12 ומשנים את שם ה-Part ל-Start.
  3. מפעילים את Anchored. Part עם Anchored אף פעם לא נופל ואף פעם לא זז.
  4. בוחרים צבע שאתם אוהבים עם הכפתור Color.

פרטים נוספים

  • ה-Part החדש מופיע מול המצלמה, והשם שלו ב-Explorer הוא Part.
  • כדי לשנות לו שם, לוחצים עליו פעם אחת ב-Explorer ולוחצים על F2, כותבים Start ולוחצים על Enter.
  • ב-Properties לוחצים על השדה Size, כותבים 12, 1, 12 ולוחצים על Enter. שלושת המספרים הם רוחב, גובה ועומק.
  • Anchored היא תיבת סימון ב-Properties. כשיש בה וי, היא מופעלת.
  • בעזרת הכלי Move (Ctrl+2) מניחים את המשטח ליד ה-SpawnLocation, כך ששחקנים יוכלו ללכת אליו.
טעות נפוצה. שוכחים להפעיל Anchored. ה-Part נראה בסדר בזמן העריכה, ואז נופל לריק כשהמשחק מתחיל.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

4
צעד 4 / 10

מוסיפים את הקפיצות

  1. בוחרים את Start ולוחצים על Ctrl+D כדי לשכפל אותו. מושכים את העותק קדימה עם הכלי Move (Ctrl+2).
  2. מקטינים אותו עם הכלי Scale (Ctrl+3). גודל של 6, 1, 6 עובד טוב.
  3. משאירים רווח של 5 עד 7 studs בין המשטחים. חוזרים על זה עד שיש 6 עד 8 משטחים.
  4. מגביהים כמה משטחים קצת, כך שהמסלול יטפס למעלה.

פרטים נוספים

  • העותק מופיע בדיוק על גבי המקור, ולכן נראה כאילו לא קרה כלום. גוררים את החץ הכחול או האדום של הכלי Move והעותק יוצא החוצה.
  • עם הכלי Scale גוררים את אחד הכדורים הקטנים על ה-Part כדי לשנות את הגודל שלו. אפשר גם לכתוב את הגודל ב-Properties.
  • השדה Position ב-Properties מראה איפה נמצא Part. משווים את המספרים של שני משטחים כדי למדוד את הרווח ביניהם.
  • כל משטח חייב להיות Anchored. עותקים של משטח מעוגן הם גם כן מעוגנים, ולכן בודקים את זה רק ב-Parts שיצרתם מחדש.
  • לוחצים על F5 כדי לנסות את הקפיצות בעצמכם ועל Shift+F5 כדי לעצור. עושים את זה אחרי כל שניים או שלושה משטחים.
טיפ. דמות רגילה קופצת לגובה 7.2 studs ועוברת בערך 8 studs קדימה. רווחים גדולים מ-8 studs כמעט בלתי אפשריים.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

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 שהסקריפט נמצא בתוכו. כאן זו הלבה.
  • Touched רץ בכל פעם שמשהו נוגע ב-Part. hit הוא הדבר שנגע בו, למשל כף רגל.
  • hit.Parent הוא הדמות כולה. אם יש לה Humanoid, זה שחקן, ולכן הסקריפט מגדיר את Health ל-0.

פרטים נוספים

  • Material היא רשימה ב-Properties. לוחצים עליה ובוחרים Neon. Neon גורם ל-Part לזהור.
  • כשמוסיפים את ה-Script, הוא נפתח בלשונית חדשה עם שורת קוד אחת. לוחצים בתוך הקוד, לוחצים על Ctrl+A כדי לבחור הכול ועל Ctrl+V כדי להדביק עליו.
  • חוזרים לעולם שלכם בלחיצה על הלשונית עם שם המקום שלכם.
  • לבדיקה: לוחצים על F5 וצועדים אל תוך הלבה. הדמות מתפרקת וחוזרת להתחלה.
  • עושים את הלבה רחבה ושטוחה, למשל Size 12, 1, 6, ומניחים אותה קצת נמוך יותר מהמשטחים, כך שקפיצה שלא הצליחה תסתיים בתוכה.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

6
צעד 6 / 10

מוסיפים נקודות ביקורת

  1. ב-Explorer מעבירים את העכבר מעל Workspace, לוחצים על + ומוסיפים Folder. קוראים לו Checkpoints.
  2. מניחים שלושה Parts עם Anchored לאורך המסלול וגוררים אותם לתוך ה-Folder. קוראים להם 1, 2 ו-3. Part 1 נמצא על משטח ההתחלה.
  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 הוא שם מיוחד של Folder. הערכים שבתוכו מופיעים ברשימת השחקנים, ולכן כולם רואים את ה-Stage של כל שחקן.
  • כשדמות נוצרת, הסקריפט מעביר אותה לנקודת הביקורת ששמה שווה ל-Stage של השחקן.
  • כשנוגעים בנקודת ביקורת, ה-Stage עולה רק אם זו הנקודה הבאה בתור. כך שחקנים לא יכולים לדלג קדימה.

פרטים נוספים

  • Folder מחזיק עצמים אחרים, כמו תיקייה במחשב. הוא לא עושה כלום במשחק בעצמו.
  • כדי לגרור Part לתוך ה-Folder, גוררים את השם שלו ב-Explorer על השם Checkpoints ומשחררים. ה-Part יופיע צעד אחד ימינה, מתחת ל-Folder.
  • עושים את ה-Parts של נקודות הביקורת דקים ורחבים, למשל Size 6, 0.4, 6, ומניחים אותם על גבי משטחים. צבע שונה עוזר לשחקנים לשים לב אליהם.
  • לבדיקה: לוחצים על F5 ומסתכלים ברשימת השחקנים בפינה הימנית העליונה. כתוב שם Stage 1. נוגעים בנקודת ביקורת 2 והמספר משתנה ל-2.
  • חייבים לגעת בנקודות הביקורת לפי הסדר. נגיעה ב-3 לפני 2 לא עושה כלום.
טעות נפוצה. קוראים ל-Parts בשמות Checkpoint1 או One. הסקריפט מחפש בדיוק את השמות 1, 2 ו-3.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

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 וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

8
צעד 8 / 10

בונים את קו הסיום

  1. מניחים Part גדול עם Anchored בסוף המסלול וקוראים לו Finish. צובעים אותו בזהב כדי שהשחקנים יראו את המטרה.
  2. מוסיפים Script ל-Finish ומדביקים את הקוד הזה.
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 מונעת מהקוד לרוץ הרבה פעמים באותה שנייה.
  • Stage חוזר ל-1 ו-LoadCharacter שולח את השחקן להתחלה לעוד ריצה.

פרטים נוספים

  • כדי להפוך אותו לזהוב, לוחצים על השדה Color ב-Properties ובוחרים צהוב. Material Neon גורם לו להבריק.
  • Size 12, 1, 12 הוא גודל טוב לקו הסיום. מניחים אותו אחרי הקפיצה האחרונה, קצת גבוה יותר משאר המשטחים.
  • לבדיקה: לוחצים על F5, מסיימים את המסלול ועולים על ה-Part הזהוב. אתם חוזרים להתחלה וב-Stage שוב כתוב 1.
  • ההמתנה של 2 שניות קיימת כי צעד אחד נוגע ב-Part הרבה פעמים.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

9
צעד 9 / 10

בודקים את המשחק

  1. לוחצים על F5 כדי לשחק. עוברים את כל המסלול מההתחלה עד הסוף.
  2. נופלים בכוונה לתוך הלבה. אתם אמורים לחזור לנקודת הביקורת האחרונה שלכם.
  3. לוחצים על Shift+F5 כדי לעצור.
  4. פותחים את החלון Output מהתפריט Window. טקסט אדום אומר שיש בסקריפט שגיאה, והוא מראה את מספר השורה.

פרטים נוספים

  • F5 מתחיל את המשחק עם הדמות שלכם בתוכו. סרגל הכלים משתנה בזמן שהמשחק רץ.
  • שינויים שעושים בזמן שהמשחק רץ הולכים לאיבוד כשעוצרים. לוחצים קודם על Shift+F5 ורק אז עורכים.
  • בחלון Output לוחצים על שורה אדומה ו-Studio פותח את הסקריפט בשורה שבה יש שגיאה.
  • בודקים שלושה דברים כשמשהו לא עובד: השם של ה-Part, איפה הסקריפט נמצא, והאם Anchored מופעל.
טעות נפוצה. משטח נופל כשהמשחק מתחיל: Anchored כבוי. שום דבר לא קורה כשנוגעים ב-Part: הסקריפט נמצא בעצם הלא נכון, או שיש טעות כתיב בשם.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

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 וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

עכשיו משנים בעצמכם

  • מוסיפים נקודת ביקורת רביעית. איך צריך לקרוא לה?
  • עושים שלושה משטחים שנעלמים ומהבהבים במהירויות שונות.
  • משנים את הלבה כך שתיקח רק חצי מה-Health. רמז: humanoid.Health = humanoid.Health - 50