← Všechny návody
Návod 1

Postav svou první obby

Překážková dráha s lávou, checkpointy, mizející plošinou a cílovou čárou.

Zdarma45 minut · Začátečník · Roblox Studio
1
Krok 1 / 10

Vytvoř nové místo

  1. Otevři Roblox Studio a přihlas se.
  2. Klikni na New Experience a vyber šablonu Baseplate.
  3. Teď máš rovnou šedou podlahu. Na ní bude stát tvoje dráha.

Více podrobností

  • Roblox Studio je bezplatný program pro Windows a Mac. Pokud ho ještě nemáš, stáhni si ho z create.roblox.com a přihlas se svým účtem Roblox.
  • Šablona Baseplate je v seznamu šablon na úvodní obrazovce. Je to ta, která ukazuje prázdnou šedou podlahu.
  • Place se otevře na kartě. Název karty je název tvého place.
  • Na Mac používej klávesu Cmd pokaždé, když návod říká Ctrl.
Tip. Ukládej často přes File → Save to Roblox. Studio si pamatuje starší verze, takže se můžeš vždycky vrátit zpátky.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

2
Krok 2 / 10

Poznej tři panely

  1. Velké 3D okno uprostřed je Viewport. To je svět tvé hry.
  2. Explorer ukazuje všechny objekty ve hře. Properties ukazuje nastavení objektu, který máš vybraný.
  3. Kamerou pohybuješ takhle: drž pravé tlačítko myši a rozhlížej se, létej klávesami W A S D, dolů a nahoru jdeš klávesami Q a E.
  4. Ztratil ses? Vyber libovolný Part a stiskni F. Kamera na něj skočí.

Více podrobností

  • Explorer a Properties jsou na pravé straně okna. Explorer je nahoře a Properties pod ním.
  • Klikni na objekt ve Viewport a zvýrazní se i v Explorer. Klikni na jeho název v Explorer a vybere se i ve Viewport.
  • Plochá plošina s kulatým symbolem je SpawnLocation. Hráči se na ní objeví, když hra začne. Nech ji, kde je.
  • Udělal jsi chybu? Stiskni Ctrl+Z a vrátíš poslední věc, kterou jsi udělal. Stiskni to znovu a vrátíš se o další krok.
Tip. Když nějaký panel chybí, otevři ho z nabídky Window. Ve starších verzích je na záložce View.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

3
Krok 3 / 10

Postav startovní plošinu

  1. Na záložce Home klikni na Part. Objeví se šedý kvádr.
  2. V Properties nastav Size na 12, 1, 12 a přejmenuj ho na Start.
  3. Zapni Anchored. Ukotvený Part nikdy nepadá a nehýbe se.
  4. Tlačítkem Color vyber barvu, která se ti líbí.

Více podrobností

  • Nový Part se objeví před kamerou a jeho název v Explorer je Part.
  • Přejmenuješ ho tak, že na něj v Explorer jednou klikneš, stiskneš F2, napíšeš Start a stiskneš Enter.
  • V Properties klikni na pole Size, napiš 12, 1, 12 a stiskni Enter. Ta tři čísla jsou šířka, výška a hloubka.
  • Anchored je zaškrtávací políčko v Properties. Zaškrtnutí znamená, že je zapnuté.
  • Nástrojem Move (Ctrl+2) posuň plošinu vedle SpawnLocation, aby na ni hráči mohli vstoupit.
Častá chyba. Zapomenout na Anchored. Part při úpravách vypadá dobře, ale když hra začne, spadne do prázdna.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

4
Krok 4 / 10

Přidej skoky

  1. Vyber Start a stiskni Ctrl+D, tím ho zkopíruješ. Kopii posuň dopředu nástrojem Move (Ctrl+2).
  2. Zmenši ji nástrojem Scale (Ctrl+3). Dobře funguje velikost 6, 1, 6.
  3. Mezi plošinami nech mezeru 5 až 7 studs. Opakuj, dokud nemáš 6 až 8 plošin.
  4. Některé plošiny trochu zvedni, aby dráha stoupala.

Více podrobností

  • Kopie se objeví přesně na originálu, takže to vypadá, jako by se nic nestalo. Táhni modrou nebo červenou šipku nástroje Move a kopie se odsune.
  • Nástrojem Scale táhni za jednu z malých kuliček na Partu a změníš jeho velikost. Velikost můžeš také napsat do Properties.
  • Pole Position v Properties ukazuje, kde Part stojí. Porovnej čísla dvou plošin a změříš mezeru mezi nimi.
  • Každá plošina musí být Anchored. Kopie ukotveného Partu jsou ukotvené taky, takže to kontroluj jen u Partů, které jsi vytvořil nově.
  • Stiskni F5 a skoky si sám vyzkoušej, Shift+F5 hru zastaví. Dělej to po každých dvou nebo třech plošinách.
Tip. Obyčejná postava vyskočí 7.2 studs vysoko a přeskočí asi 8 studs dopředu. Mezery větší než 8 studs jsou skoro nemožné.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

5
Krok 5 / 10

Přidej lávu, která vrátí hráče na začátek

  1. Přidej nový Part mezi dvě plošiny. Udělej ho červený, nastav Material na Neon, zapni Anchored a pojmenuj ho Lava.
  2. V Explorer najeď myší na Lava, klikni na tlačítko + a vyber Script.
  3. Smaž řádek, který tam už je, a vlož tento kód.
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)

Co která část dělá

  • script.Parent je Part, ve kterém skript leží. Tady je to láva.
  • Touched se spustí pokaždé, když se něco dotkne Partu. hit je to, co se dotklo, například chodidlo.
  • hit.Parent je celá postava. Pokud má Humanoid, je to hráč, a tak skript nastaví Health na 0.

Více podrobností

  • Material je seznam v Properties. Klikni na něj a vyber Neon. Neon zařídí, že Part svítí.
  • Když přidáš Script, otevře se na nové kartě s jedním řádkem kódu. Klikni dovnitř kódu, stiskni Ctrl+A, aby se vybralo všechno, a Ctrl+V, aby se to přepsalo.
  • Do svého světa se vrátíš kliknutím na kartu s názvem tvého place.
  • Vyzkoušej: stiskni F5 a vejdi do lávy. Tvoje postava se rozpadne a vrátí se na začátek.
  • Udělej lávu širokou a plochou, například Size 12, 1, 6, a dej ji o kousek níž než plošiny, aby do ní spadl každý neúspěšný skok.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

6
Krok 6 / 10

Přidej checkpointy

  1. V Explorer najeď myší na Workspace, klikni na + a přidej Folder. Pojmenuj ho Checkpoints.
  2. Rozmísti podél dráhy tři ukotvené Party a přetáhni je do složky. Pojmenuj je 1, 2 a 3. Part 1 patří na startovní plošinu.
  3. Najeď myší na ServerScriptService, klikni na + a přidej Script. Vlož tento kód.
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

Co která část dělá

  • leaderstats je zvláštní název složky. Hodnoty uvnitř se zobrazí v seznamu hráčů, takže každý vidí tvůj Stage.
  • Když se postava objeví, skript ji přesune na checkpoint, jehož jméno se rovná hráčovu Stage.
  • Dotek checkpointu zvýší Stage jen tehdy, když je to ten další v pořadí. Hráči tak nemůžou přeskakovat.

Více podrobností

  • Folder drží další objekty, stejně jako složka v počítači. Sám o sobě ve hře nic nedělá.
  • Part přetáhneš do složky tak, že přetáhneš jeho název v Explorer na název Checkpoints a pustíš. Part pak stojí o krok víc doprava, pod složkou.
  • Checkpointy udělej tenké a široké, například Size 6, 0.4, 6, a polož je na plošiny. Jiná barva pomůže hráčům si jich všimnout.
  • Vyzkoušej: stiskni F5 a podívej se na seznam hráčů v pravém horním rohu. Ukazuje Stage 1. Dotkni se checkpointu 2 a změní se na 2.
  • Checkpointů se musíš dotýkat popořadě. Dotek 3 před 2 nic neudělá.
Častá chyba. Pojmenovat Party Checkpoint1 nebo One. Skript hledá přesně jména 1, 2 a 3.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

7
Krok 7 / 10

Udělej plošinu, která mizí

  1. Vyber jednu plošinu uprostřed dráhy a přidej do ní Script.
  2. Vlož tento kód a stiskni Play, ať vidíš, jak bliká.
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

Co která část dělá

  • while true do se opakuje donekonečna.
  • task.wait(2) počká 2 sekundy.
  • Transparency 1 udělá Part neviditelný. CanCollide false nechá hráče propadnout skrz něj.

Více podrobností

  • Script přidáš tak, že najedeš na název plošiny v Explorer, klikneš na + a vybereš Script, stejně jako u lávy.
  • Plošina je 2 sekundy vidět a 2 sekundy pryč. Hráči musí načasovat skok.
  • První číslo říká, jak dlouho plošina zůstane vidět. Druhé číslo říká, jak dlouho je pryč.
  • Tenhle skript nedávej do startovní plošiny ani do checkpointu, jinak hráči spadnou hned po příchodu.
Tip. Změň ty dvě čísla a plošina bude blikat rychleji nebo pomaleji.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

8
Krok 8 / 10

Postav cílovou čáru

  1. Na konec dej velký ukotvený Part a pojmenuj ho Finish. Udělej ho zlatý, ať hráči vidí cíl.
  2. Přidej do Finish Script a vlož tento kód.
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)

Co která část dělá

  • GetPlayerFromCharacter zjistí, který hráč se dotkl cíle.
  • Tabulka cooldown zabrání tomu, aby se kód spustil víckrát během jedné sekundy.
  • Stage se vrátí na 1 a LoadCharacter pošle hráče na start k dalšímu pokusu.

Více podrobností

  • Zlatou ji uděláš tak, že v Properties klikneš na pole Color a vybereš žlutou. Material Neon ji rozzáří.
  • Size 12, 1, 12 je dobrý cíl. Dej ho za poslední skok, o kousek výš než zbytek.
  • Vyzkoušej: stiskni F5, projdi celou dráhu a stoupni na zlatý Part. Vrátíš se na začátek a Stage zase ukazuje 1.
  • Pauza 2 sekundy je tam proto, že jeden krok se Partu dotkne víckrát.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

9
Krok 9 / 10

Vyzkoušej hru

  1. Stiskni F5 a hraj. Proběhni celou dráhu od startu do cíle.
  2. Schválně spadni do lávy. Měl bys se objevit u posledního checkpointu.
  3. Stiskem Shift+F5 hru zastavíš.
  4. V nabídce Window otevři okno Output. Červený text znamená, že skript má chybu, a ukáže číslo řádku.

Více podrobností

  • F5 spustí hru s tvou postavou uvnitř. Lišta nástrojů se mění, když hra běží.
  • Změny, které uděláš za běhu hry, se po zastavení ztratí. Vždycky nejdřív stiskni Shift+F5 a pak upravuj.
  • V okně Output klikni na červený řádek a Studio otevře skript na řádku s chybou.
  • Když něco nefunguje, zkontroluj tři věci: název Partu, kde leží skript a jestli je zapnuté Anchored.
Častá chyba. Plošina spadne, když hra začne: Anchored je vypnuté. Při doteku Partu se nic neděje: skript je ve špatném objektu nebo je v jménu překlep.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

10
Krok 10 / 10

Zveřejni ji

  1. Vyber File → Publish to Roblox. Dej hře název a krátký popis.
  2. Na webu Creator Hub otevři svou hru a vyplň dotazník Maturity. Roblox ho potřebuje dřív, než ji budou moct hrát ostatní.
  3. Nastav hru na Public a pošli odkaz kamarádovi.

Více podrobností

  • Když hru zveřejňuješ poprvé, Studio se zeptá na název a popis. Klikni na Create. Potom File → Publish to Roblox pošle tvé nejnovější změny.
  • Creator Hub je web create.roblox.com. Přihlas se stejným účtem a v seznamu klikni na svou hru.
  • Dotazník Maturity se ptá, co ve tvé hře je. Odpovídej poctivě. V takové obby není násilí a nic strašidelného.
  • Roblox může před zveřejněním hry chtít něco navíc, například ověření věku u účtu. Stránka ti řekne, co chybí.
  • Pokud je ti méně než 18, udělej tento krok společně s rodičem.
Tip. Popros kamaráda, ať hru hraje, a ty se dívej. Místa, kde se zasekne, je potřeba opravit jako první.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

Teď to změň sám

  • Přidej čtvrtý checkpoint. Jak ho musíš pojmenovat?
  • Udělej tři mizející plošiny, které blikají různě rychle.
  • Změň lávu tak, aby brala jen půlku zdraví. Nápověda: humanoid.Health = humanoid.Health - 50