La mecánica de los puzles puede integrarse en muchos géneros de juego: las aventuras, RPG, juegos de plataformas, y fps por nombrar algunos. También pueden funcionar por sí solos como una experiencia de juego completa si los puzles son atractivos. La misma configuración de puzle puede incluso reutilizarse varias veces en el mismo juego si especificas condiciones iniciales y soluciones diferentes para cada uno.
En este puzle, el jugador debe encontrar la combinación correcta de luces (todas encendidas en este caso) interactuando con los botones. Cada botón activa un conjunto de luces. Cuando se resuelve el puzle, aparece un objeto como recompensa.

Siguiendo este tutorial, aprenderás a crear una versión de este puzle en la que puedes personalizar los estados de inicio de las luces, qué luces activa cada botón y la solución del puzle, todo ello utilizando un dispositivo creado con Verse en Unreal Editor para Fortnite (UEFN).
Funciones del lenguaje Verse utilizadas
array: el dispositivo que vas a crear utiliza ampliamente matrices para realizar su lógica. Los botones, las luces, el estado de las luces, el controlador de eventos y más se almacenan en una matriz para permitir distintas configuraciones del puzle (más o menos luces, diferentes estados de las luces de salida y de meta), y para evitar la duplicación de código.for: con la expresiónfor, puedes recorrer en iteración las matrices que utiliza el dispositivo.if:ifse usa para comprobar cuándo se resuelve el puzle, filtrar los dispositivos que se han encontrado conGetCreativeObjectsWithTag()y controlar el estado de las luces.failure: los contextos de fallo se utilizan para acceder a la matriz, detectar cuándo se resuelve el puzle y controlar el flujo del programa.clase: Además de la clase de modo Creativotagged_lights_puzzle, crearás la clase para el botón ` InteractedWithEvent` controlador para activar per-evento propiedad.
API de Verse utilizadas
- Propiedades editables: los múltiples dispositivos diseñados con Verse propiedad están expuestos a UEFN para que puedas personalizarlos en el editor. Podrás crear nuevas configuraciones de puzle cambiando estas propiedades.
GetCreativeObjectsWithTag(): con la APIGetCreativeObjectsWithTag(), puedes encontrar todos los dispositivos marcados con una etiqueta de juego personalizable en tiempo de ejecución sin exponer las referencias en el editor. En este caso, las luces se marcan con la etiquetapuzzle_light.- Eventos de dispositivos: los botones InteractedWithEvent se utilizan para controlar el estado de la partida.
Pasos
Sigue estos pasos para aprender a crear un puzle en el que el jugador tenga que encontrar la combinación correcta de luces para que aparezca un objeto. La secuencia de comandos completa se incluye en el paso final como referencia.