← Alle Anleitungen
Anleitung 3

Baue deinen ersten Simulator

Klicke auf einen Kristall, um Power zu sammeln, verkaufe die Power für Coins und kaufe Upgrades, die jeden Klick stärker machen.

Kostenlos50 Minuten · Anfänger · Roblox Studio
1
Schritt 1 / 8

Die Welt einrichten

  1. Öffne Roblox Studio, klicke auf New Experience und wähle die Vorlage Baseplate.
  2. Du baust drei Dinge auf den Boden: einen Kristall zum Klicken, ein Feld zum Verkaufen und ein Feld, um Upgrades zu kaufen.
  3. Lass etwa 20 studs zwischen ihnen, damit die Spieler laufen müssen.

Mehr Details

  • Die Vorlage Baseplate steht in der Liste der Vorlagen auf dem Startbildschirm.
  • Das Feld Position in Properties zeigt, wo ein Part steht. Zwei Parts, deren erste Zahlen 20 auseinanderliegen, stehen 20 studs voneinander entfernt.
  • Halte die drei Dinge nah an der SpawnLocation, der Plattform, auf der die Spieler erscheinen.
  • Auf einem Mac nimmst du die Taste Cmd, immer wenn die Anleitung Ctrl sagt.
Tipp. Zeichne das Layout zuerst auf Papier. Ein Simulator fühlt sich gut an, wenn der Weg zwischen Klicken, Verkaufen und Upgrade kurz ist.
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 Spielerwerte erstellen

  1. Fahre mit der Maus über ServerScriptService, klicke auf + und füge ein Script hinzu. Nenne es Stats.
  2. Lösche die Zeile, die schon da ist, und füge diesen Code ein.
  3. Drücke Play. Die Spielerliste zeigt Power 0 und Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")

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

	for _, name in ipairs({"Power", "Coins"}) do
		local value = Instance.new("IntValue")
		value.Name = name
		value.Parent = stats
	end

	local multiplier = Instance.new("IntValue")
	multiplier.Name = "Multiplier"
	multiplier.Value = 1
	multiplier.Parent = player
end)

Was jeder Teil macht

  • Die Schleife erstellt mit einem Stück Code zwei Werte: Power und Coins.
  • Multiplier sagt, wie viel Power ein Klick gibt. Er startet bei 1.
  • Multiplier liegt beim Spieler und nicht in leaderstats, deshalb bleibt er in der Spielerliste versteckt.

Mehr Details

  • Wenn du auf + klickst, tippe das Wort Script, um es schnell zu finden.
  • Das Script öffnet sich in einem neuen Tab. Klicke in den Code, drücke Ctrl+A und dann Ctrl+V, um alles zu ersetzen.
  • Benenne das Script in Explorer mit F2 um. Der Name ist nur für dich. Er hilft dir, das Script später wiederzufinden.
  • Die Spielerliste ist oben rechts im Spiel.
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 Kristall bauen

  1. Füge ein Part hinzu. Stelle Size auf 6, 8, 6, schalte Anchored ein und nenne es Crystal. Such eine leuchtende Farbe aus und stelle Material auf Neon.
  2. Fahre mit der Maus über Crystal, klicke auf + und füge einen ClickDetector hinzu.
  3. Füge Crystal ein Script hinzu und füge diesen Code ein.
  4. Drücke Play und klicke auf den Kristall. Power steigt bei jedem Klick um 1.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector

clickDetector.MouseClick:Connect(function(player)
	local power = player.leaderstats.Power
	power.Value += player.Multiplier.Value
end)

Was jeder Teil macht

  • Ein ClickDetector macht ein Part anklickbar. Er funktioniert auch mit Tippen auf dem Handy.
  • MouseClick sagt dem Script, welcher Spieler geklickt hat.
  • Das Script addiert den Multiplier des Spielers zu Power, deshalb machen Upgrades jeden Klick stärker.

Mehr Details

  • Tippe die Größe in das Feld Size in Properties und drücke Enter. Hebe den Kristall dann mit dem Werkzeug Move an, bis er auf dem Boden steht.
  • Wenn du auf + klickst, tippe ClickDetector, um ihn zu finden. In Explorer muss er einen Schritt weiter rechts stehen, unter Crystal.
  • Im Spiel wird der Mauszeiger zu einer Hand, wenn er über dem Kristall ist.
  • Du musst nah genug dran stehen. Ein ClickDetector funktioniert aus 32 studs Entfernung oder weniger.
Häufiger Fehler. Beim Klicken passiert nichts: Der ClickDetector muss direkt in Crystal liegen, neben dem Script.
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

Das Verkaufsfeld hinzufügen

  1. Füge ein Part auf den Boden. Stelle Size auf 8, 1, 8, schalte Anchored ein, mach es gelb und nenne es Sell.
  2. Füge Sell ein Script hinzu und füge diesen Code ein.
  3. Drücke Play, klicke ein paar Mal auf den Kristall und lauf auf das Feld. Power wird zu Coins.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player then return end

	local stats = player.leaderstats
	if stats.Power.Value > 0 then
		stats.Coins.Value += stats.Power.Value
		stats.Power.Value = 0
	end
end)

Was jeder Teil macht

  • GetPlayerFromCharacter findet den Spieler, der auf das Feld getreten ist.
  • Das Feld addiert die ganze Power des Spielers zu Coins und setzt Power dann zurück auf 0.

Mehr Details

  • Ein Pad ist ein flaches Part, auf das Spieler laufen.
  • Leg das Pad flach auf den Boden. Wenn es zu hoch ist, können die Spieler nicht darauf treten.
  • Auf das Pad zu laufen, wenn du 0 Power hast, bewirkt nichts. Das ist richtig.
  • Zum Testen: Klicke 10 Mal auf den Kristall und lauf auf das Pad. Die Spielerliste zeigt dann Power 0 und Coins 10.
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

Das Upgrade-Feld hinzufügen

  1. Füge ein weiteres Part auf den Boden. Stelle Size auf 8, 1, 8, schalte Anchored ein, mach es blau und nenne es Upgrade.
  2. Füge Upgrade ein Script hinzu und füge diesen Code ein.
  3. Drücke Play, verdiene 25 Coins und tritt auf das Feld. Jetzt gibt jeder Klick 2 Power.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player or waiting[player] then return end

	local price = player.Multiplier.Value * 25
	local coins = player.leaderstats.Coins
	if coins.Value < price then return end

	waiting[player] = true
	coins.Value -= price
	player.Multiplier.Value += 1

	task.wait(1)
	waiting[player] = nil
end)

Was jeder Teil macht

  • Der Preis ist der Multiplier des Spielers mal 25, deshalb kostet jedes Upgrade mehr als das davor.
  • Die Tabelle waiting verhindert, dass man mit einem langen Schritt auf dem Feld viele Upgrades auf einmal kauft.
  • Nach dem Kauf steigt der Multiplier um 1.

Mehr Details

  • Stelle das Pad ein paar Schritte vom Verkaufs-Pad weg, damit die Spieler nicht aus Versehen kaufen.
  • Das erste Upgrade kostet 25 Münzen. Danach sinkt Coins um 25, und ein Klick gibt 2 Power.
  • Mit weniger Münzen als der Preis bewirkt das Pad nichts. Tritt herunter, verdiene mehr und komm zurück.
  • Wegen der Pause von 1 Sekunde kaufst du nicht mehr als ein Upgrade auf einmal, wenn du still auf dem Pad stehst.
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

Die Felder beschriften

  1. Fahre mit der Maus über Sell, klicke auf + und füge ein BillboardGui hinzu. Stelle seine Size auf {0, 200}, {0, 50} und sein StudsOffset auf 0, 4, 0.
  2. Füge dem BillboardGui ein TextLabel hinzu. Stelle seine Size auf {1, 0}, {1, 0}, schalte TextScaled ein und tippe diesen Text: SELL
  3. Mach das Gleiche für Upgrade mit dem Text: UPGRADE
  4. Mach das Gleiche für Crystal mit dem Text: CLICK ME. Nimm dort ein StudsOffset von 0, 7, 0, damit die Beschriftung über dem Kristall schwebt.

Mehr Details

  • Bei Size und StudsOffset klickst du in Properties auf das Feld, tippst die Zahlen genau wie gezeigt, mit den Klammern und Kommas, und drückst Enter.
  • Text ist eine Eigenschaft des TextLabel. Klicke auf das Feld Text, tippe das Wort und drücke Enter.
  • Ein schnellerer Weg: Klicke in Explorer auf das fertige BillboardGui, drücke Ctrl+C, klicke auf das nächste Part und drücke Ctrl+Shift+V. Ändere dann nur den Text.
  • Die Schilder helfen neuen Spielern, das Spiel ohne Erklärung zu verstehen.
Tipp. Ein BillboardGui dreht sich immer zur Kamera, deshalb können Spieler es von jeder Seite lesen.
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

Den Ablauf testen

  1. Drücke F5. Klicke, verkaufe, kaufe ein Upgrade und wiederhole.
  2. Prüfe, ob der Upgrade-Preis steigt: 25 Coins, dann 50, dann 75.
  3. Drücke Shift+F5 zum Beenden. Wenn etwas nicht klappt, öffne das Fenster Output im Menü Window und lies den roten Text.

Mehr Details

  • Zähle deine Klicks. Mit Multiplier 1 geben zehn Klicks 10 Power.
  • Nach dem ersten Upgrade geben zehn Klicks 20 Power, nach dem zweiten 30.
  • Änderungen, die du während des Spiels machst, gehen beim Beenden verloren. Drücke zuerst Shift+F5 und bearbeite dann.
  • Klicke im Fenster Output auf eine rote Zeile, dann öffnet Studio das Script an der Zeile mit dem Fehler.
Häufiger Fehler. Das Feld kauft nichts: Du brauchst mindestens 25 Coins, nicht 25 Power. Verkaufe zuerst.
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. Der Fortschritt wird noch nicht gespeichert. Wenn ein Spieler geht, sind die Coins weg. Daten speichern ist eine fortgeschrittene Lektion.
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

  • Füge einen zweiten Kristall hinzu, der 5 Power pro Klick gibt, aber weit weg steht.
  • Lass den Upgrade-Preis jedes Mal doppelt so hoch werden. Tipp: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Mach den Kristall bei jedem Klick ein bisschen größer. Tipp: ändere crystal.Size