La mecánica de los puzzles se puede integrar en muchos géneros de juego: aventura, RPG, plataformas y FPS, por nombrar algunos. También puede ser una experiencia de juego completa si el puzzle es atrapante. La misma configuración del puzzle puede reutilizarse muchas veces en el mismo juego si especificas distintas condiciones iniciales y resoluciones para cada puzzle.
En este puzzle, el jugador debe encontrar la combinación correcta de luces (en este caso, todas encendidas) mediante la interacción con los botones. Cada botón conmuta un conjunto de luces. Cuando se resuelve el puzzle, se genera un objeto como recompensa.

Con las instrucciones de este tutorial, aprenderás cómo crear una versión de este puzzle donde podrás personalizar los estados iniciales de las luces, cuáles luces conmuta cada botón y la resolución del puzzle, todo con un dispositivo creado con Verse en Unreal Editor para Fortnite (UEFN).
Funciones usadas del lenguaje Verse
array: el dispositivo que crearás utiliza extensivamente matrices para realizar su lógica. Los botones, las luces, el estado de las luces, los controladores de eventos y muchos elementos más se almacenan en matrices para poder variar las configuraciones del puzzle (más o menos luces, distintos estados de luz de inicio y de objetivo) y para evitar la duplicación de código.for: con la expresión for, puedes iterar sobre las matrices que utiliza el dispositivo.if:ifse usa para comprobar cuándo se resuelve el puzzle, filtrar los dispositivos encontrados medianteGetCreativeObjectsWithTag()y controlar el estado de las luces.failure: los contextos de fracaso se utilizan para acceder a las matrices, detectar cuando se resuelve el puzzle y controlar el flujo del programa.clase: además de la clase del dispositivo del modo Creativotagged_lights_puzzle, crearás la clase para los controladoresInteractedWithEventde los botones a fin de habilitar las propiedades por evento.
Las API usadas en Verse
- Propiedades editables: se exponen a UEFN múltiples propiedades del dispositivo creado con Verse para poder personalizarlas en el editor. Podrás crear nuevas configuraciones del puzzle si cambias estas propiedades.
GetCreativeObjectsWithTag(): con la APIGetCreativeObjectsWithTag(), puedes encontrar todos los dispositivos etiquetados con una etiqueta de juego personalizable en tiempo de ejecución sin exponer las referencias en el editor. En este caso, las luces se etiquetan conpuzzle_light.- Eventos de dispositivo: los botones InteractedWithEvent se utilizan para controlar el estado del juego.
Pasos
Realiza estos pasos para aprender cómo crear un puzzle donde el jugador debe encontrar la combinación de luces correcta para generar un objeto. La secuencia de comandos completa se incluye en el último paso como referencia.