Verse es un lenguaje de programación que funciona con UEFN. En esta página, se abordan los aspectos básicos para añadir rápidamente Verse a tus proyectos, y se ofrece una base para que los programadores, tanto nuevos como experimentados, se hagan una idea de lo que se puede hacer con el lenguaje.
Los dispositivos objetivo que creaste con anterioridad en este tutorial no se pueden derribar de un solo disparo, así que aprenderás a usar Verse para que hagan exactamente eso.
Crea un nuevo dispositivo de Verse
Vas a crear un dispositivo de Verse y colocarlo en tu isla.
Piensa en esto como un dispositivo que le dirá a otros dispositivos qué hacer según tus instrucciones. Dicho de otra forma, vas a crear un programa de Verse que reprograme un dispositivo existente en UEFN.
En la barra de menús, selecciona Verse > Explorador de Verse.
En el explorador de Verse, haz clic derecho en tu proyecto y selecciona Añadir nuevo archivo de Verse al proyecto.
Esto abre la ventana Crear secuencia de comandos de Verse.
En la ventana Crear secuencia de comandos de Verse, selecciona la plantilla de dispositivo de Verse.
Cambia el nombre del dispositivo a shooting_range_manager_device en la parte inferior de la ventana y, luego, haz clic en Crear.
Encontrarás el dispositivo shooting_range_manager_device en el explorador de contenido debajo del nombre del proyecto, o utiliza el cuadro de búsqueda para encontrar el dispositivo.
En la barra de menús, selecciona Verse > Compilar código de Verse.
Cuando trabajas con código para un dispositivo de Verse, tienes que compilar (también llamado crear) el dispositivo antes de poder utilizarlo. Esto significa dejar que Verse lo ponga en un formato que puedas ejecutar como un juego o como parte de un juego. El dispositivo de Verse no aparecerá en el explorador de contenido ni en el esquematizador hasta que se haya compilado.
Encontrarás el dispositivo shooting_range_manager_device en el explorador de contenido debajo del nombre del proyecto, o utiliza el cuadro de búsqueda para encontrar el dispositivo.
Arrastra el dispositivo al visor.
En el panel de detalles, en las opciones de usuario, desmarca Visible en el juego para ocultar el dispositivo mientras se ejecuta el juego.
Establece los buenos objetivos
Recuerda los buenos objetivos de 3. ¿Construir una galería de tiro?
Los objetivos buenos se configurarán con el dispositivo de Verse para que aparezcan con un solo disparo.
En el explorador de Verse, haz doble clic en
shooting_range_manager_device.versepara abrir el archivo de Verse.Elimina todo el código del archivo; luego, copia el código que aparece a continuación y pégalo donde estaba el código anterior.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableEn Verse, una variable es información en el programa que puede cambiar mientras el programa se está ejecutando.
Cuando una variable es editable, significa que el código se expone en UEFN, lo que a su vez significa que se puede cambiar desde UEFN sin necesidad de reconstruir el código de Verse cada vez.
El código que acabas de añadir al dispositivo de Verse crea tres variables (GoodTarget1, GoodTarget2 y GoodTarget3) que son del tipo
shooting_range_track_device. Estos representarán los objetivos con los que el jugador obtendrá puntos al disparar. Al hacer que estos sean@editable, ahora puedes definir sus valores en el panel de detalles como quieras sin tener que seguir cambiando tu código de Verse. Todavía tendrás que compilar este código, porque es la primera vez que lo añades.Con el panel de detalles de tu shooting_range_manager_device abierto, desde el visor, selecciona el shooting_range_manager_device.
Compila tu código.
En el panel de detalles, define el valor de cada objetivo bueno en un dispositivo de pista de muñeco de entrenamiento diferente.
Comenzando en
<# --- Nuevo código de inicio --- #>en el siguiente bloque de código, copia y pega el siguiente segmento de código en el archivo de Verse.Compila tu código después de pegarlo.
Añade el siguiente código para que un objetivo bueno aparezca al dispararle.
Las suscripciones a eventos vinculan el HitEvent del objetivo y la devolución de llamada definida para ese objetivo.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Cada vez que veas una línea en un bloque de código que comienza con # o <# y termina con #>, se denominan comentarios de código.
Los comentarios de código no forman parte del programa. Son comentarios que escribe el programador para ofrecer información a otros programadores o para recordarse a sí mismo por qué hizo algo de esa manera.
Para obtener más información sobre los comentarios de código, consulta la sección Comentarios de código de la Referencia rápida del lenguaje de Verse.
Configura los objetivos malos
Tus objetivos malos son los dispositivos de muñeco de entrenamiento, personalizados como osos de peluche. Esta vez, los añadirás a tu dispositivo de Verse para que aparezcan con un solo disparo, pero haz que el jugador pierda puntos con cada disparo en lugar de ganarlos.
Añade el siguiente código para crear tres variables
shooting_range_target_devicea fin de almacenar referencias a los objetivos malos.Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableCompila tu código.
Selecciona shooting_range_manager_device en el visor.
En el panel de detalles, define el valor de cada objetivo malo en un dispositivo de muñeco de entrenamiento diferente.
Añade el siguiente código para que aparezcan los objetivos malos cuando se disparen.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Define la puntuación
Antes de poder utilizar Verse para personalizar un dispositivo, tienes que añadir el dispositivo que deseas personalizar.
Puedes definir la puntuación usando solo dispositivos de Fortnite, pero es más fácil hacerlo en Verse, y puedes hacerlo con menos dispositivos.
Añade un dispositivo de puntuación
Aunque configurarás dos tipos de puntuación (suma y resta de puntos), al usar Verse, solo necesitas un dispositivo de puntuación para hacerlo todo.
En el explorador de contenido, escribe administrador de puntuación en la barra de búsqueda para encontrar el dispositivo administrador de puntuación.
Arrastra el dispositivo administrador de puntuación al visor. Las opciones de usuario del administrador de puntuación deben estar abiertas en el panel de detalles.
En el panel de detalles, modifica las siguientes opciones:
Opción y valor Habilitar durante fase = Solo durante el juego
Mostrar actualización de puntuación en el HUD = Marcar
Personaliza el dispositivo de puntuación con Verse
Ahora puedes añadir el administrador de puntuación a tu dispositivo de Verse y ajustar la puntuación del jugador en función de los objetivos disparados.
Añade el siguiente código a fin de crear variables para una referencia de almacenamiento al administrador de puntuación y los valores de puntuación. Puedes cambiar los valores de puntuación predeterminados cambiando los valores asignados o anular el valor predeterminado cambiando los valores en el panel de detalles.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): <# --- New Code Start --- #> @editable ScoreManager:score_manager_device = score_manager_device{}Compila tu código.
Selecciona shooting_range_manager_device en el visor.
En el panel de detalles de shooting_range_manager_device, define ScoreManager en el dispositivo administrador de puntuación.
Añade el siguiente código para actualizar la puntuación del jugador cuando dispara a objetivos buenos y malos.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableCompila tu código.
Selecciona Verse > Compilar código de Verse en la barra de menús.
Si mantienes abierta tu sesión de Fortnite, haz clic en Aplicar cambios a la edición en vivo para que reciba las actualizaciones que realizaste con Verse. También es posible que tengas que finalizar y reiniciar un juego para que los cambios se apliquen correctamente.
Realiza una prueba de juego de tus cambios en tu sesión de Fortnite para asegurarte de lo siguiente:
Tu puntuación aumenta cuando disparas a un objetivo bueno. (Mientras juegas, abre el marcador presionando la tecla M).
Tu puntuación disminuye cuando le disparas a un objetivo malo.
Puedes derribar objetivos con un solo disparo.