En este último paso, puedes encontrar todo el código utilizado para crear el proyecto. Los encabezados que aparecen a continuación se corresponden con el nombre del archivo del proyecto donde se encuentra el código.
Prueba a cambiar el código y buscar formas de añadir más funcionalidad al minijuego. A continuación te damos algunas ideas para empezar:
Añade más niveles para que el personaje los resuelva.
Lleva un registro de cuánto ha tardado el jugador en resolver el puzle o cuántos movimientos ha realizado el personaje por nivel.
Añade más órdenes para que el personaje resuelva puzles más complejos, como coger objetos y colocarlos en el tablero.
submodules.verse
El archivo de proyecto submodules.verse establece el nivel de acceso de los submódulos y recursos del proyecto para que puedan utilizarse en el código de Verse. Para obtener más información, consulta el paso 5. Cómo controlar al PNJ con la IU y Cómo exponer recursos a Verse.
# This file sets the access levels for submodules in the project.
# Specifically, this file is making art assets accessible to the Verse files in the project
# so textures, meshes, and materials can be used in the UI and in the game.
# The submodule Textures.MiniGameUI below is the same as the folder
# Textures/MinigameUI that you can see in the project's Content Browser.
Textures := module:
MiniGameUI<public> := module{}
# The submodule VerseCommander below is the same as the folder
verse_starter_tags.verse
El archivo de proyecto verse_starter_tags.Verse contiene la definición de la etiqueta de jugabilidad verse_commander_minigame_tag, que la secuencia de comandos de PNJ de Verse Commander puede utilizar para encontrar el dispositivo Minijuego Verse Commander y escuchar sus eventos. Para obtener más información, consulta el paso 1. Cómo crear el comportamiento de PNJ.
# This file contains the Gameplay Tags for the project.
# You can use Gameplay Tags to tag an object in the island
# and be able to query all objects that have the tag during the game using Verse.
using { /Verse.org/Simulation/Tags }
# The verse_commander_minigame_tag is for the Verse Commander Character NPC script
# to be able to find the Verse Commander Minigame device and listen to its events.
verse_commander_minigame_tag := class(tag){}
commands.verse
El archivo de proyecto commands.verse del submódulo VerseCommander contiene la representación de datos de todas las órdenes que puede recibir el PNJ. Para obtener más información, consulta el paso 4. Cómo representar los datos de las órdenes.
# This file contains the data representation of all the commands that the NPC can receive
# and utilities for the data to help with debugging and troubleshooting issues.
# Each type of command that the NPC can perform will be an instance of this class.
# The class has the unique specifier to make instances of the class comparable.
# The class has the computes specifier to be able to instantiate it at module-scope.
# The class has the abstract specifier so it cannot be instantiated directly, and
# requires subclasses to implement any non-initialized functions, like DebugString().
command := class<computes><unique><abstract>:
DebugString():string
gameboard.verse
El archivo de proyecto gameboard.verse del submódulo VerseCommander contiene los datos y el comportamiento del tablero. Para obtener más información, consulta el paso 2. Cómo definir los tableros del juego.
# This file contains the gameboard structure and how it works.
# The gameboard knows where the NPC is supposed to start on the board
# how many obstacles / barriers there are to getting to the end goal,
# and what the end goal is and when it has been reached.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Simulation }
using { /Verse.org/Simulation/Tags }
# An obstacle on the gameboard, with an associated set of
ui_manager.verse
El archivo de proyecto ui_manager.Verse del submódulo VerseCommander contiene el código para crear y modificar el aspecto de la IU. Para obtener más información, consulta el paso 5. Cómo controlar al PNJ con la IU.
# This file contains all the code to create and modify the UI
# in the Verse Commander minigame.
# The UI for the game contains:
# - Buttons that map to commands for the NPC: forward, turn left, turn right.
# - An execute button that tells the NPC to perform the queue of commands.
# - A remove button that removes the last command added.
# - A reset button that resets the current board and clears out the command queue.
# - A dynamic list of commands that grows wider when a player adds commands and shrinks when a player removes commands.
using { /Fortnite.com/Devices }
verse_commander_minigame.verse
El archivo de proyecto verse_commander_minigame.verse del submódulo VerseCommander contiene el dispositivo Verse que gestiona el minijuego. Para obtener más información, consulta el paso 6. Gestión del bucle del juego.
# This device is in charge of managing the minigame.
# In its Details panel in the editor, you can:
# - Define how many gameboards there are
# - The order you play the gameboards
# - All the details of the gameboard such as their obstacles.
using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /UnrealEngine.com/Temporary }
using { /UnrealEngine.com/Temporary/Diagnostics }
verse_commander_character.verse
El archivo de proyecto verse_commander_character.verse del submódulo VerseCommander contiene la lógica del PNJ del minijuego. Para obtener más información, consulta el paso 1. Cómo crear el comportamiento de PNJ.
# This file handles the logic for the gameboard NPC. The NPC waits for commands from
# verse_commander_minigame, then executes movement based on those commands using navigation targets.
# It also tracks the NPC's position using a visual arrow that updates after each command.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Assets }