← Alle Anleitungen
Anleitung 5

Baue dein erstes Spiel Stehlen und Verteidigen

Jeder Spieler bekommt eine Basis. Schnapp dir den Edelstein aus der Mitte, bring ihn nach Hause, um zu punkten, und tagge jeden, der ihn trägt.

Kostenlos70 Minuten · Anfänger, letzte Anleitung · Roblox Studio
1
Schritt 1 / 8

Die Welt einrichten

  1. Öffne Roblox Studio, klicke auf New Experience und wähle die Vorlage Baseplate.
  2. Der Edelstein liegt in der Mitte der Karte. Vier Basen stehen darum herum, jede etwa 60 studs von der Mitte entfernt.
  3. Dieses Spiel braucht mindestens zwei Spieler, deshalb testest du es am Ende mit zwei Testspielern.

Mehr Details

  • Die Vorlage Baseplate steht in der Liste der Vorlagen auf dem Startbildschirm.
  • Das Feld Position in Properties zeigt, wo ein Part steht. Position 60, 0.5, 0 ist 60 studs von der Mitte der Karte entfernt.
  • Verschiebe die SpawnLocation, die Plattform, auf der die Spieler erscheinen, nah an die Mitte, damit jeder Spieler gleich weit vom Edelstein entfernt startet.
  • Auf einem Mac nimmst du die Taste Cmd, immer wenn die Anleitung Ctrl sagt.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

2
Schritt 2 / 8

Die Basen bauen

  1. Fahre in Explorer mit der Maus über Workspace, klicke auf + und füge einen Folder hinzu. Nenne ihn Bases.
  2. Füge ein Part hinzu. Stelle Size auf 16, 1, 16, schalte Anchored ein und mach es grau. Ziehe es in Bases und nenne es Base1.
  3. Dupliziere es dreimal mit Ctrl+D. Nenne die Kopien Base2, Base3 und Base4 und schiebe je eine auf eine Seite der Karte.

Mehr Details

  • Um das Part in den Ordner zu legen, ziehe seinen Namen in Explorer auf den Namen Bases.
  • Kopien, die du mit Ctrl+D machst, liegen schon im Ordner Bases. Benenne jede mit F2 um.
  • Die Namen müssen genau Base1, Base2, Base3 und Base4 sein, ohne Leerzeichen vor der Zahl.
  • Auf einem Server mit mehr als vier Spielern gibt es mehr Spieler als Basen. Später kannst du in den Spieleinstellungen auf Creator Hub die Servergröße auf 4 setzen.
Tipp. Halte alle vier Basen gleich weit von der Mitte entfernt. Dann ist das Spiel für alle fair.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

3
Schritt 3 / 8

Den Edelstein erstellen

  1. Füge in der Mitte der Karte ein Part etwa 4 studs über dem Boden hinzu. Stelle Size auf 2, 2, 2, such eine leuchtende Farbe aus und stelle Material auf Neon. Nenne es Gem.
  2. Schalte Anchored und Massless ein und schalte CanCollide aus.
  3. Fahre mit der Maus über Gem, klicke auf + und füge einen ProximityPrompt hinzu. Stelle ActionText auf Take und HoldDuration auf 1.

Was jeder Teil macht

  • Ein ProximityPrompt zeigt einen Button, wenn ein Spieler nah dran steht. Wenn man ihn 1 Sekunde gedrückt hält, wird er ausgelöst.
  • Mit Massless an und CanCollide aus wird der Spieler, der den Edelstein trägt, nicht langsamer und nicht geschubst.

Mehr Details

  • Anchored, Massless und CanCollide sind Kästchen in Properties.
  • Wenn du auf + klickst, tippe ProximityPrompt, um es zu finden. Klicke darauf und ändere dann in Properties ActionText und HoldDuration.
  • Im Spiel erscheint ein kleiner Button mit dem Buchstaben E und dem Wort Take, wenn du nah am Edelstein stehst.
  • Auf einem Handy halten die Spieler den Finger auf diesen Button.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

4
Schritt 4 / 8

Jedem Spieler eine Basis und Punkte geben

  1. Fahre mit der Maus über ServerScriptService, klicke auf + und füge ein Script hinzu. Nenne es Game.
  2. Lösche die Zeile, die schon da ist, und füge diesen Code ein. Es ist der erste von drei Teilen.
  3. Drücke Play. Eine Basis wird grün. Die gehört dir.
ServerScriptService > Game (1 / 3)
local Players = game:GetService("Players")

local bases = workspace:WaitForChild("Bases")
local gem = workspace:WaitForChild("Gem")
local home = gem.CFrame
local carrier = nil

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

	local score = Instance.new("IntValue")
	score.Name = "Score"
	score.Parent = stats

	for _, base in ipairs(bases:GetChildren()) do
		if base:GetAttribute("Owner") == nil then
			base:SetAttribute("Owner", player.UserId)
			base.Color = Color3.fromRGB(60, 220, 120)
			break
		end
	end
end)

Players.PlayerRemoving:Connect(function(player)
	for _, base in ipairs(bases:GetChildren()) do
		if base:GetAttribute("Owner") == player.UserId then
			base:SetAttribute("Owner", nil)
			base.Color = Color3.fromRGB(160, 160, 160)
		end
	end
end)

Was jeder Teil macht

  • Die ersten Zeilen finden die Basen und den Edelstein und merken sich, wo der Edelstein am Anfang lag.
  • SetAttribute schreibt die UserId des Besitzers auf die erste freie Basis.
  • PlayerRemoving macht die Basis wieder frei, wenn ihr Besitzer geht.

Mehr Details

  • Das Script öffnet sich in einem neuen Tab. Klicke in den Code, drücke Ctrl+A und dann Ctrl+V, um alles zu ersetzen.
  • Welche Basis grün wird, hängt von der Reihenfolge der Basen im Ordner ab. Lauf herum, um deine zu finden.
  • Die Spielerliste oben rechts zeigt Score 0.
  • Es passiert noch nichts, wenn du zum Edelstein gehst und E hältst. Das kommt im nächsten Schritt.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

5
Schritt 5 / 8

Spieler den Edelstein nehmen lassen

  1. Öffne das Script Game noch einmal.
  2. Füge diesen Code unter dem Code aus dem letzten Schritt ein.
  3. Drücke Play, geh zum Edelstein und halte E gedrückt. Der Edelstein springt über deinen Kopf und folgt dir.
ServerScriptService > Game (2 / 3)
local function resetGem()
	carrier = nil

	local weld = gem:FindFirstChild("CarryWeld")
	if weld then
		weld:Destroy()
	end

	gem.Anchored = true
	gem.CFrame = home
	gem.ProximityPrompt.Enabled = true
end

gem.ProximityPrompt.Triggered:Connect(function(player)
	local character = player.Character
	local root = character and character:FindFirstChild("HumanoidRootPart")
	if carrier or not root then return end

	carrier = player
	gem.ProximityPrompt.Enabled = false
	gem.Anchored = false
	gem.CFrame = root.CFrame * CFrame.new(0, 4, 0)

	local weld = Instance.new("WeldConstraint")
	weld.Name = "CarryWeld"
	weld.Part0 = root
	weld.Part1 = gem
	weld.Parent = gem
end)

Was jeder Teil macht

  • carrier merkt sich, wer den Edelstein hat. Solange er getragen wird, kann ihn niemand sonst nehmen.
  • Ein WeldConstraint klebt den Edelstein am Spieler fest, sodass er sich mit ihm bewegt.
  • resetGem entfernt die Verbindung und legt den Edelstein zurück in die Mitte.

Mehr Details

  • Um das Script wieder zu öffnen, doppelklicke in Explorer auf Game.
  • Klicke hinter das allerletzte Zeichen des Codes und drücke zweimal Enter. Drücke dann Ctrl+V. Drücke diesmal nicht Ctrl+A, sonst ersetzt du den ersten Teil.
  • Der Edelstein schwebt 4 studs über deinem Kopf, solange du ihn trägst.
  • Zum Testen: Nimm den Edelstein und prüfe, dass der Button Take weg ist, solange du ihn trägst.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

6
Schritt 6 / 8

Punkte und Taggen hinzufügen

  1. Füge diesen letzten Teil ganz am Ende des Scripts Game ein.
  2. Drücke Play, nimm den Edelstein und lauf auf deine grüne Basis. Score steigt um 1 und der Edelstein kehrt in die Mitte zurück.
ServerScriptService > Game (3 / 3)
for _, base in ipairs(bases:GetChildren()) do
	base.Touched:Connect(function(hit)
		local player = Players:GetPlayerFromCharacter(hit.Parent)
		if player and player == carrier and base:GetAttribute("Owner") == player.UserId then
			player.leaderstats.Score.Value += 1
			resetGem()
		end
	end)
end

while true do
	task.wait(0.2)

	if carrier then
		local weld = gem:FindFirstChild("CarryWeld")
		local root = weld and weld.Part0
		local character = root and root.Parent
		local humanoid = character and character:FindFirstChildOfClass("Humanoid")

		if not humanoid or humanoid.Health <= 0 or root.Position.Y < -20 then
			resetGem()
		else
			for _, other in ipairs(Players:GetPlayers()) do
				local otherRoot = other ~= carrier and other.Character and other.Character:FindFirstChild("HumanoidRootPart")
				if otherRoot and (otherRoot.Position - root.Position).Magnitude < 5 then
					resetGem()
					break
				end
			end
		end
	end
end

Was jeder Teil macht

  • Jede Basis prüft drei Dinge: Ein Spieler hat sie berührt, dieser Spieler trägt den Edelstein, und die Basis gehört ihm.
  • Die Schleife ganz unten läuft 5 Mal pro Sekunde. Wenn ein anderer Spieler dem Träger näher als 5 studs kommt, geht der Edelstein zurück.
  • Die Schleife setzt den Edelstein auch zurück, wenn der Träger das Spiel verlässt oder von der Karte fällt.

Mehr Details

  • Klicke wieder hinter das allerletzte Zeichen des Scripts, drücke zweimal Enter und füge ein.
  • Das fertige Script hat drei Teile in dieser Reihenfolge: Basen und Punkte, den Edelstein nehmen, Punkte machen und markieren.
  • Eine graue Basis, die niemandem gehört, gibt keine Punkte. Nur deine eigene grüne Basis zählt.
  • Allein kannst du das Markieren nicht testen. Das machst du im nächsten Schritt mit zwei Spielern.
Häufiger Fehler. Diesen Teil mitten ins Script einfügen. Die Schleife while endet nie, deshalb läuft Code darunter nie.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

7
Schritt 7 / 8

Mit zwei Spielern testen

  1. Öffne neben dem Button Play das kleine Menü und wähle Server & Clients. Stelle die Zahl der Spieler auf 2 und drücke Play.
  2. Studio öffnet zwei Spielfenster. Jedes ist ein anderer Spieler mit einer anderen Basis.
  3. Nimm in einem Fenster den Edelstein. Lauf im anderen Fenster in diesen Spieler hinein. Der Edelstein kehrt in die Mitte zurück.
  4. Beende den Test mit dem roten Button Stop im Hauptfenster von Studio und stelle das Menü dann zurück auf Test.

Mehr Details

  • Das kleine Menü ist der Pfeil direkt neben dem Button Play oben in Studio.
  • Die zwei Spielfenster öffnen sich übereinander. Ziehe eins zur Seite, damit du beide siehst.
  • Klicke in ein Fenster, bevor du die Tastatur benutzt. Die Tasten gehen an das Fenster, das du zuletzt angeklickt hast.
  • Für Tests mit zwei Fenstern braucht der Computer genug Arbeitsspeicher. Wenn es sehr langsam ist, schließe zuerst andere Programme.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

8
Schritt 8 / 8

Veröffentlichen

  1. Wähle File → Publish to Roblox. Gib dem Spiel einen Namen und eine kurze Beschreibung.
  2. Öffne auf der Website Creator Hub dein Spiel und fülle den Fragebogen Maturity aus.
  3. Stelle das Spiel auf Public und schick den Link an einen Freund.

Mehr Details

  • Beim ersten Veröffentlichen fragt Studio nach einem Namen und einer Beschreibung. Klicke auf Create.
  • Creator Hub ist die Website create.roblox.com. Melde dich mit demselben Konto an und klicke in der Liste auf dein Spiel.
  • Roblox verlangt vielleicht noch mehr, bevor ein Spiel öffentlich sein darf, zum Beispiel eine Altersprüfung für das Konto. Die Seite sagt dir, was fehlt.
  • Wenn du unter 18 bist, mach diesen Schritt zusammen mit einem Elternteil.
Tipp. Dieses Spiel macht nur mit anderen Spielern Spaß. Lade für das erste Match zwei oder drei Freunde auf denselben Server ein.
Dieser Schritt klappt bei mir nicht

Prüfe zuerst diese drei Dinge

  • Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
  • Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
  • Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.

Immer noch Probleme? Schreib uns →

Jetzt änderst du es selbst

  • Beende die Runde, wenn ein Spieler 5 Punkte erreicht, und setze alle Punkte auf 0 zurück.
  • Füge einen zweiten Edelstein in einer anderen Farbe hinzu.
  • Mach den Träger langsamer. Tipp: Setze Humanoid.WalkSpeed auf 12, wenn der Edelstein genommen wird, und in resetGem zurück auf 16.