Rätselmechaniken können in viele Spielgenres integriert werden – darunter Adventures, RPGs, Platformer und FPS . Sie können auch als komplettes Spielerlebnis für sich alleine stehen, wenn sie unterhaltsam genug sind. Derselbe Rätselaufbau kann sogar im selben Spiel mehrfach verwendet werden, wenn du jeweils unterschiedliche Anfangsbedingungen und Lösungen angibst.
In diesem Rätsel muss der Spieler die richtige Kombination von Lichtern finden – in diesem Fall müssen alle eingeschaltet werden –, indem er mit Tasten interagiert. Jede Taste schaltet eine Gruppe von Lichtern ein/aus. Wenn das Rätsel gelöst wird, wird zur Belohnung ein Item gespawnt.

In diesem Tutorial erfährst du, wie du eine Version dieses Rätsels erstellst, in dem du anpassen kannst, welchen Startzustand die Lichter haben, welche Lichter mit jeder Taste bedient werden und wie die Lösung des Rätsels aussieht. All das kannst du mit einem mit Verse in Unreal Editor für Fortnite (UEFN) erstellten Gerät erreichen.
Verwendete Verse-Sprachfunktionen
array: Das Gerät, das du erstellen wirst, macht umfangreichen Gebrauch von Arrays, um seine Logik auszuführen. Tasten, Lichter, Lichterzustand, Event-Handler und mehr werden in Arrays gespeichert, um unterschiedliche Rätselkonfigurationen (mehr oder weniger Lichter, unterschiedliche Start- und Zielzustände der Lichter) zu ermöglichen und Codeduplizierung zu verhindern.for: Mit dem Ausdruckforkannst du über die Arrays iterieren, die das Gerät verwendet.if:ifwird verwendet, um zu prüfen, wann das Rätsel gelöst ist, um die überGetCreativeObjectsWithTag()gefundenen Geräte zu filtern und den Zustand der Beleuchtung zu steuern.failure: Fehlerkontexte werden verwendet, um auf Arrays zuzugreifen, um zu erkennen, wann das Rätsel gelöst ist, und um den Programmfluss zu steuern.class: Zusätzlich zurtagged_lights_puzzle-Creative-Geräteklasse erstellst du die Klasse für dieInteractedWithEvent-Handler der Tasten, um Eigenschaften pro Event zu aktivieren.
Verwendete APIs in Verse
- Bearbeitbare Eigenschaften: Mehrere von Verse erstellte Geräteeigenschaften werden UEFN zur Verfügung gestellt, damit du sie im Editor anpassen kannst. Du kannst neue Rätselkonfigurationen erstellen, indem du diese Eigenschaften änderst.
GetCreativeObjectsWithTag(): Mit der APIGetCreativeObjectsWithTag()kannst du zur Laufzeit alle Geräte finden, die mit einem anpassbaren Gameplay-Tag versehen sind, ohne die Referenzen im Editor offenzulegen. In diesem Fall sind die Lichter mit dem Tagpuzzle_lightgekennzeichnet.- Geräte-Events: Das InteractedWithEvent der Schaltflächen wird zur Steuerung des Spielzustands verwendet.
Schritte
Führe folgende Schritte aus, um zu erfahren, wie du ein Rätsel erstellst, bei dem der Spieler die richtige Kombination von Lichtern finden muss, um ein Item zu spawnen. Das vollständige Script ist im letzten Schritt als Referenz enthalten.