En este último paso, encontrarás todo el código utilizado para crear el proyecto. Cada título es el nombre del archivo del proyecto en el que se encuentra el código.
Intenta cambiar el código y encontrar formas de añadir más funcionalidad al minijuego. A continuación se ofrecen algunas ideas para empezar:
Agrega más niveles para que el personaje resuelva.
Lleva un registro de cuánto tiempo tardó el jugador en resolver el rompecabezas o cuántos movimientos realizó el personaje por nivel.
Añade más comandos para que el personaje haga rompecabezas más complejos, como recoger objetos y colocarlos en el tablero.
submodules.verse
En el archivo de proyecto submodules.verse, se establece el nivel de acceso de los submódulos y los recursos del proyecto para que puedan utilizarse en el código de Verse. Para obtener más detalles, echa un vistazo al paso 5. Cómo controlar el PNJ con la IU y a Cómo exponer recursos en 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
En el archivo de proyecto verse_starter_tags.verse, se encuentra la definición de la etiqueta de jugabilidad verse_commander_minigame_tag que la secuencia de comandos del PNJ del personaje del comandante de Verse puede utilizar para encontrar el dispositivo del minijuego del comandante de Verse y escuchar sus eventos. Para obtener más detalles, echa un vistazo al paso 1. Cómo crear el comportamiento de los 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 en el submódulo VerseCommander contiene la representación de datos de todos los comandos que el PNJ puede recibir. Para obtener más detalles, echa un vistazo al paso 4. Cómo representar datos de comando.
# 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 en el submódulo VerseCommander contiene los datos y el comportamiento del tablero de juego. Para obtener más detalles, consulta el paso 2. Cómo definir los tableros para el 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 en el submódulo VerseCommander contiene el código para crear y modificar el aspecto de la IU. Para obtener más detalles, echa un vistazo al 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 en el submódulo VerseCommander contiene el dispositivo de Verse que gestiona el minijuego. Para obtener más detalles, consulta el paso 6. Cómo gestionar el bucle de 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 en el submódulo VerseCommander contiene la lógica para el PNJ del minijuego. Para obtener más detalles, echa un vistazo al paso 1. Cómo crear el comportamiento de los 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 }