Verse es un lenguaje de programación que funciona con UEFN. Esta página cubre los conceptos básicos para añadir rápidamente Verse a los proyectos, lo cual proporciona una base para que los programadores, tanto principiantes como experimentados, tengan una idea de lo que se puede hacer con el lenguaje.
Los dispositivos de objetivos que creaste anteriormente en este tutorial no se pueden derribar de un solo golpe, así que vas a aprender a utilizar Verse para que se encarguen de ello.
Cómo crear un nuevo dispositivo de Verse
Vas a crear un dispositivo de Verse y a colocarlo en la isla.
Piensa en ello como un dispositivo que dirá a otros dispositivos qué hacer en función de las instrucciones. Otra forma de decirlo es que vas a crear un programa de Verse que reprograme un dispositivo existente en UEFN.
En la barra del menú, selecciona Verse > Explorador de Verse.
En el Explorador de Verse, haz clic con el botón 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 Dispositivo de Verse.
Cambia el nombre del dispositivo a shoot_range_manager_device en la parte inferior de la ventana y 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 del menú, selecciona Verse > Compilar código de Verse.
Cuando se trabaja con código para un dispositivo de Verse, hay que construir (también llamado compilar) 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 Detalles, en Opciones de usuario, desmarca Visible en partida para ocultar el dispositivo mientras se ejecuta el juego.
Cómo configurar los objetivos correctos
¿Recuerdas los objetivos correctos de 3. Cómo crear una galería de tiro?
Vas a configurar los objetivos correctos con tu dispositivo de Verse para que aparezcan con un solo impacto.
En el Explorador de Verse, haz doble clic en
shoot_range_manager_device.versepara abrir el archivo de Verse.Elimina todo el código del archivo, 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 del programa que puede cambiar mientras se ejecuta el programa.
Cuando una variable es editable, el código está expuesto en UEFN, lo que a su vez significa que puede modificarse desde dentro de UEFN sin necesidad de recompilar el código 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
shoot_range_track_device. Representarán los objetivos con los que el jugador obtendrá puntos cuando dispare y acierte. Al hacer que sean@editable, puedes establecer sus valores en el panel Detalles como quieras sin tener que seguir cambiando el código de Verse. Este código todavía tendrá que compilarse, porque es la primera vez que lo añades.Con el panel Detalles de tu shooting_range_manager_device abierto, desde el visor, selecciona el shooting_range_manager_device.
Compila el código.
En el panel Detalles, establece el valor de cada objetivo correcto en un dispositivo Recorrido del muñeco de práctica diferente.
Desde
<# --- New Code Start --- #>en el bloque de código siguiente, copia y pega el siguiente fragmento de código en el archivo de Verse.Compila el código después de pegarlo.
Añade el siguiente código para que un objetivo correcto emerja dispararle y acertar.
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
Siempre que veas una línea en un bloque de código que empieza por # o <# y termina en #>, se denomina comentario de código.
Los comentarios de código no forman parte del programa. Son comentarios escritos por el programador para proporcionar información a otros programadores o para recordarse a sí mismos por qué hicieron algo de la forma en que lo hicieron.
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 Verse.
Cómo configurar los objetivos incorrectos
Tus objetivos incorrectos son los dispositivos Muñeco de práctica, personalizados como ositos de peluche. Esta vez, los añadirás a tu dispositivo Verse para que aparezcan con un solo impacto, pero hazlo de forma que el jugador pierda puntos con cada golpe en lugar de ganarlos.
Añade el siguiente código para crear tres variables
shoot_range_target_devicepara almacenar referencias a los objetivos incorrectos.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 el código.
Selecciona shoot_range_manager_device en el visor.
En el panel Detalles, establece el valor de cada objetivo incorrecto en un dispositivo diferente.
Añade el siguiente código para que aparezcan los objetivo incorrectos al dispararles y acertar.
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
Cómo configurar la puntuación
Antes de poder utilizar Verse para personalizar un dispositivo, tienes que añadir el dispositivo que quieres personalizar.
Puedes configurar la puntuación solo con dispositivos de Fortnite, pero es más fácil hacerlo en Verse, y puedes hacerlo con menos dispositivos.
Cómo añadir un dispositivo de puntuación
Aunque vas a configurar dos tipos de puntuación (añadir y restar puntos), al utilizar Verse, solo necesitas un dispositivo para todo.
En el Explorador de contenido, escribe Gestor de puntuación en la barra de búsqueda para encontrar el dispositivo Gestor de puntuación.
Arrastra el dispositivo Gestor de puntuación al visor. Las opciones de usuario del Gestor de puntuación deben estar abiertas en el panel Detalles.
En el panel Detalles, modifica las siguientes opciones:
Opción y valor Habilitado durante fase = Solo jugabilidad
Mostrar actualización de puntuación en el HUD = Marcar
Cómo personalizar el dispositivo de puntuación con Verse
Ahora puedes añadir el gestor de puntuación a tu dispositivo Verse y ajustar la puntuación del jugador en función de los objetivos alcanzados.
Añade el siguiente código para crear variables para una referencia de almacenamiento al gestor de puntuación y los valores de puntuación. Puedes cambiar los valores predeterminados de puntuación al cambiar los valores asignados o anular el predeterminado al cambiar los valores en el panel 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 el código.
Selecciona shoot_range_manager_device en el visor.
En el panel Detalles del dispositivo shooting_range_manager_device, establece ScoreManager en el dispositivo Gestor de puntuación.
Añade el siguiente código para actualizar la puntuación del jugador al disparar y acertar objetivos correctos e incorrectos.
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 el código.
Selecciona Verse > Compilar código de Verse desde la barra del menú.
Si mantienes abierta la sesión de Fortnite, haz clic en Aplicar cambios en la edición en tiempo real para que reciba las actualizaciones que has hecho con Verse. También es posible que tengas que finalizar y reiniciar una partida para que los cambios se apliquen correctamente.
Realiza una prueba de juego de tus cambios en la sesión de Fortnite para asegurarte de lo siguiente:
Tu puntuación aumenta cuando aciertas en un objetivo correcto. (Mientras juegas, abre la tabla de puntuación con la tecla M).
Tu puntuación disminuye cuando disparas a un objetivo incorrecto.
Puedes derribar objetivos de un solo impacto.