← Todas las guías
Guía 1

Crea tu primer obby

Una carrera de obstáculos con lava, puntos de control, una plataforma que desaparece y una meta.

Gratis45 minutos · Principiante · Roblox Studio
1
Paso 1 / 10

Crea un lugar nuevo

  1. Abre Roblox Studio e inicia sesión.
  2. Haz clic en New Experience y elige la plantilla Baseplate.
  3. Ahora tienes un suelo gris y plano. Tu recorrido estará encima de él.

Más detalles

  • Roblox Studio es un programa gratuito para Windows y Mac. Si todavía no lo tienes instalado, descárgalo desde create.roblox.com e inicia sesión con tu cuenta de Roblox.
  • La plantilla Baseplate está en la lista de plantillas de la pantalla de inicio. Es la que muestra un suelo gris vacío.
  • El lugar se abre en una pestaña. El nombre de la pestaña es el nombre de tu lugar.
  • En un Mac, usa la tecla Cmd cada vez que esta guía diga Ctrl.
Consejo. Guarda a menudo con File → Save to Roblox. Studio conserva versiones anteriores, así que siempre puedes volver atrás.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

2
Paso 2 / 10

Conoce los tres paneles

  1. La vista 3D grande del centro es el Viewport. Es el mundo de tu juego.
  2. Explorer muestra todos los objetos del juego. Properties muestra los ajustes del objeto que seleccionaste.
  3. Mueve la cámara: mantén pulsado el botón derecho del ratón para mirar, vuela con W A S D y baja y sube con Q y E.
  4. ¿Te perdiste? Selecciona cualquier Part y pulsa F. La cámara salta hasta ella.

Más detalles

  • Explorer y Properties están en el lado derecho de la ventana. Explorer está arriba y Properties debajo.
  • Haz clic en un objeto del Viewport y también se resalta en Explorer. Haz clic en su nombre en Explorer y se selecciona en el Viewport.
  • La plataforma plana con un símbolo redondo es la SpawnLocation. Es donde aparecen los jugadores cuando empieza el juego. Déjala donde está.
  • ¿Te equivocaste? Pulsa Ctrl+Z para deshacer lo último que hiciste. Púlsalo otra vez para retroceder un paso más.
Consejo. Si falta un panel, ábrelo desde el menú Window. En versiones antiguas está en la pestaña View.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

3
Paso 3 / 10

Construye la plataforma de inicio

  1. En la pestaña Home haz clic en Part. Aparece un bloque gris.
  2. En Properties pon Size en 12, 1, 12 y cambia el nombre de la Part a Start.
  3. Activa Anchored. Una Part anclada nunca cae ni se mueve.
  4. Elige el color que quieras con el botón Color.

Más detalles

  • La pieza nueva aparece delante de la cámara y su nombre en Explorer es Part.
  • Para cambiarle el nombre, haz clic en ella una vez en Explorer y pulsa F2, escribe Start y pulsa Enter.
  • En Properties, haz clic en el campo Size, escribe 12, 1, 12 y pulsa Enter. Los tres números son el ancho, el alto y el fondo.
  • Anchored es una casilla de Properties. Una marca significa que está activada.
  • Usa la herramienta Move (Ctrl+2) para poner la plataforma junto a la SpawnLocation, así los jugadores pueden subir a ella caminando.
Error común. Olvidar Anchored. La Part se ve bien mientras editas, pero cae al vacío cuando empieza el juego.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

4
Paso 4 / 10

Añade los saltos

  1. Selecciona Start y pulsa Ctrl+D para duplicarla. Arrastra la copia hacia delante con la herramienta Move (Ctrl+2).
  2. Hazla más pequeña con la herramienta Scale (Ctrl+3). Un Size de 6, 1, 6 funciona bien.
  3. Deja un hueco de 5 a 7 studs entre las plataformas. Repite hasta tener de 6 a 8 plataformas.
  4. Sube un poco algunas plataformas para que el recorrido vaya ascendiendo.

Más detalles

  • La copia aparece justo encima de la original, así que parece que no pasó nada. Arrastra la flecha azul o roja de la herramienta Move y la copia se desliza hacia fuera.
  • Con la herramienta Scale, arrastra una de las bolitas de la pieza para cambiar su tamaño. También puedes escribir el tamaño en Properties.
  • El campo Position de Properties muestra dónde está una pieza. Compara los números de dos plataformas para medir el hueco que hay entre ellas.
  • Todas las plataformas deben tener Anchored activado. Las copias de una pieza anclada también están ancladas, así que solo tienes que revisarlo en las piezas que creaste nuevas.
  • Pulsa F5 para probar tú mismo los saltos y Shift+F5 para detener la prueba. Hazlo después de cada dos o tres plataformas.
Consejo. Un personaje normal salta 7.2 studs de alto y avanza unos 8 studs. Los huecos de más de 8 studs son casi imposibles.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

5
Paso 5 / 10

Añade lava que reinicia al jugador

  1. Añade una Part nueva entre dos plataformas. Ponla de color rojo, pon Material en Neon, activa Anchored y llámala Lava.
  2. En Explorer pasa el ratón sobre Lava, haz clic en el botón + y elige Script.
  3. Borra la línea que ya está y pega este código.
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)

Qué hace cada parte

  • script.Parent es la Part donde está el script. Aquí es la lava.
  • Touched se ejecuta cada vez que algo toca la Part. hit es lo que la tocó, por ejemplo un pie.
  • hit.Parent es todo el personaje. Si tiene un Humanoid, es un jugador, así que el script pone Health en 0.

Más detalles

  • Material es una lista de Properties. Haz clic en ella y elige Neon. Neon hace que la pieza brille.
  • Cuando añadas el Script, se abre en una pestaña nueva con una línea de código. Haz clic dentro del código, pulsa Ctrl+A para seleccionarlo todo y Ctrl+V para pegar encima.
  • Vuelve a tu mundo haciendo clic en la pestaña con el nombre de tu lugar.
  • Para probar: pulsa F5 y camina hasta la lava. Tu personaje se deshace y vuelve a aparecer al principio.
  • Haz la lava ancha y plana, por ejemplo con Size 12, 1, 6, y ponla un poco más baja que las plataformas, para que un salto fallido acabe en ella.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

6
Paso 6 / 10

Añade puntos de control

  1. En Explorer pasa el ratón sobre Workspace, haz clic en + y añade un Folder. Llámalo Checkpoints.
  2. Coloca tres Parts ancladas a lo largo del recorrido y arrástralas dentro del Folder. Llámalas 1, 2 y 3. La Part 1 va en la plataforma de inicio.
  3. Pasa el ratón sobre ServerScriptService, haz clic en + y añade un Script. Pega este código.
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

Qué hace cada parte

  • leaderstats es un nombre de carpeta especial. Los valores que hay dentro aparecen en la lista de jugadores, así que todos ven su Stage.
  • Cuando un personaje aparece, el script lo mueve al punto de control cuyo nombre es igual al Stage del jugador.
  • Al tocar un punto de control, Stage sube solo si es el siguiente. Así los jugadores no pueden saltarse partes.

Más detalles

  • Una Folder contiene otros objetos, como una carpeta de la computadora. Por sí sola no hace nada en el juego.
  • Para arrastrar una pieza a la carpeta, arrastra su nombre en Explorer hasta el nombre Checkpoints y suéltalo. La pieza queda entonces un paso a la derecha, debajo de la carpeta.
  • Haz las piezas de los puntos de control delgadas y anchas, por ejemplo con Size 6, 0.4, 6, y colócalas encima de las plataformas. Un color distinto ayuda a los jugadores a verlas.
  • Para probar: pulsa F5 y mira la lista de jugadores en la esquina superior derecha. Muestra Stage 1. Toca el punto de control 2 y cambia a 2.
  • Los puntos de control hay que tocarlos en orden. Si tocas el 3 antes que el 2, no pasa nada.
Error común. Llamar a las Parts Checkpoint1 o Uno. El script busca exactamente los nombres 1, 2 y 3.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

7
Paso 7 / 10

Haz una plataforma que desaparece

  1. Elige una plataforma del medio del recorrido y añádele un Script.
  2. Pega este código y pulsa Play para verla parpadear.
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

Qué hace cada parte

  • while true do se repite para siempre.
  • task.wait(2) hace una pausa de 2 segundos.
  • Transparency 1 hace invisible la Part. CanCollide false deja que los jugadores la atraviesen y caigan.

Más detalles

  • Para añadir el Script, pasa el ratón sobre el nombre de la plataforma en Explorer, haz clic en + y elige Script, igual que hiciste con la lava.
  • La plataforma está visible durante 2 segundos y desaparece durante 2 segundos. Los jugadores tienen que calcular bien el momento del salto.
  • El primer número es cuánto tiempo se queda visible la plataforma. El segundo número es cuánto tiempo se queda desaparecida.
  • No pongas este script en la plataforma de inicio ni en un punto de control, o los jugadores se caerán en cuanto lleguen.
Consejo. Cambia los dos números para que la plataforma parpadee más rápido o más lento.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

8
Paso 8 / 10

Construye la meta

  1. Pon una Part grande y anclada al final y llámala Finish. Hazla dorada para que los jugadores vean el objetivo.
  2. Añade un Script a Finish y pega este código.
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)

Qué hace cada parte

  • GetPlayerFromCharacter encuentra qué jugador tocó la meta.
  • La tabla cooldown evita que el código se ejecute muchas veces en el mismo segundo.
  • Stage vuelve a 1 y LoadCharacter envía al jugador al inicio para otra vuelta.

Más detalles

  • Para hacerla dorada, haz clic en el campo Color de Properties y elige un amarillo. El Material Neon la hace brillar.
  • Un Size de 12, 1, 12 es buena medida para la meta. Ponla después del último salto, un poco más alta que el resto.
  • Para probar: pulsa F5, termina el recorrido y pisa la pieza dorada. Vuelves al principio y Stage muestra 1 otra vez.
  • La pausa de 2 segundos existe porque un solo paso toca la pieza muchas veces.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

9
Paso 9 / 10

Prueba tu juego

  1. Pulsa F5 para jugar. Recorre todo el circuito de principio a fin.
  2. Cae a la lava a propósito. Deberías volver a tu último punto de control.
  3. Pulsa Shift+F5 para parar.
  4. Abre la ventana Output desde el menú Window. El texto rojo significa que un script tiene un error, y te muestra el número de línea.

Más detalles

  • F5 inicia el juego con tu personaje dentro. La barra de herramientas cambia mientras el juego está en marcha.
  • Los cambios que haces mientras el juego está en marcha se pierden al detenerlo. Pulsa siempre Shift+F5 primero y después edita.
  • En la ventana Output, haz clic en una línea roja y Studio abre el script en la línea que tiene el error.
  • Revisa tres cosas cuando algo no funcione: el nombre de la pieza, dónde está el script y si Anchored está activado.
Error común. Una plataforma cae cuando empieza el juego: Anchored está desactivado. No pasa nada al tocar una Part: el script está en el objeto equivocado o hay un error de escritura en un nombre.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

10
Paso 10 / 10

Publícalo

  1. Elige File → Publish to Roblox. Ponle un nombre y una descripción corta al juego.
  2. En el sitio web Creator Hub abre tu juego y responde el cuestionario de Maturity. Roblox lo pide antes de que otras personas puedan jugar.
  3. Pon el juego en Public y envía el enlace a un amigo.

Más detalles

  • La primera vez que publicas, Studio te pide un nombre y una descripción. Haz clic en Create. Después, File → Publish to Roblox envía tus últimos cambios.
  • Creator Hub es el sitio web create.roblox.com. Inicia sesión con la misma cuenta y haz clic en tu juego en la lista.
  • El cuestionario Maturity pregunta qué hay en tu juego. Responde con sinceridad. Un obby como este no tiene violencia ni nada que dé miedo.
  • Puede que Roblox te pida más cosas antes de que un juego pueda ser público, por ejemplo una verificación de edad de la cuenta. La página te dice qué falta.
  • Si tienes menos de 18 años, haz este paso junto con tu madre, tu padre o un tutor.
Consejo. Pídele a un amigo que juegue mientras tú miras. Los lugares donde se atasca son lo primero que debes arreglar.
Este paso no me funciona

Revisa primero estas tres cosas

  • El nombre de cada Part y de cada Script es exactamente igual al de la guía, con las mismas mayúsculas.
  • El Script está dentro del objeto correcto. Mira la etiqueta que hay encima del cuadro de código.
  • Abre la ventana Output desde el menú Window. El texto en rojo te dice qué script y qué línea tienen el problema.

¿Sigues atascado? Escríbenos →

Ahora cámbialo tú

  • Añade un cuarto punto de control. ¿Qué nombre debes ponerle?
  • Haz tres plataformas que desaparecen y parpadean a velocidades distintas.
  • Cambia la lava para que quite solo la mitad de la vida. Pista: humanoid.Health = humanoid.Health - 50