En Eliminación de Verse, los jugadores lucharán con un equipamiento que cambia con cada eliminación. Estas mecánicas se consiguen vinculando dispositivos como el dispositivo Repartidor de objetos al dispositivo Verse.
Esta plantilla avanzada de Verse te mostrará el uso de estas API de Verse:
Tipo de contenedor de mapa
Matrices
Suscripción a Fort_character EliminateEvent
Overview
Crea un nuevo proyecto y modifica la configuración de la isla para configurar el juego.
Configura los dispositivos.
Añade la secuencia de comandos de Verse.
Cómo crear un nuevo proyecto y configurar el juego
Abre UEFN y crea un nuevo proyecto vacío.
Selecciona el dispositivo Configuración de la isla en el esquematizador y localiza Opciones de usuario - Reglas del juego.
Modifica las opciones de usuario como se muestra a continuación.
| Opción | Value | Explicación |
|---|---|---|
Objetos del jugador eliminado | Mantener | Los jugadores reaparecerán con su equipo. |
Permitir caída de elementos | False | Los jugadores no pueden soltar objetos de su inventario durante la partida. |
Destrucción del entorno | Desactivado | El entorno no se destruirá durante la partida. |
Cómo configurar los dispositivos
Este tutorial utiliza los siguientes dispositivos:
Dispositivo Repartidor de objetos
Utiliza un dispositivo Repartidor de objetos para conceder armas a los jugadores. Después de conectar el repartidor de objetos al dispositivo de Verse mediante la vinculación directa de evento, la secuencia de comandos de Verse puede aleatorizar el orden de las armas y otorgarlas con cada eliminación.
Puedes utilizar cualquier número de repartidores de objetos. Siempre que los enlaces en la matriz de dispositivos de Verse, el juego se escalará en consecuencia.
Desde el almacén de contenido, ve a Fortnite > Dispositivos y arrastra los repartidores de objetos a tu mapa.
Para configurar este dispositivo, establece las Opciones de usuario como se indica a continuación:
| Opción | Value | Explicación |
|---|---|---|
Definición del elemento | elige un arma | Selecciona un arma única por dispositivo Repartidor de objetos. |
Dispositivo de fin de partida
Utiliza un dispositivo de Fin de partida para terminar la ronda cuando se cumplan las condiciones. Cuando las eliminaciones alcancen un determinado umbral, la secuencia de comandos de Verse activará este dispositivo para finalizar la ronda.
Utiliza la configuración predeterminada para este dispositivo.
plataforma de aparición de jugador
Puedes usar plataformas de aparición de jugador para generar jugadores en tu mapa. Distribuye uniformemente las plataformas de aparición por el mapa para que los jugadores no se agrupen.
Utiliza la configuración predeterminada para este dispositivo.
Añadir las secuencias de comandos de Verse
Añade la siguiente secuencia de comandos de Verse, empezando por referencias dispositivo con la función @editable.
Puedes copiar el código en el orden en que está escrito. Se añaden comentarios dentro de la secuencia de comandos para mayor claridad.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Game }
using { /Verse.org/Simulation }
using { /Verse.org/Simulation/Tags }
using { /Verse.org/Random }
using { /UnrealEngine.com/Temporary/Diagnostics }
elimination_game_device := class(creative_device):
El código anterior muestra las definiciones de las variables.
OnBegin<override>()<suspends>:void=
# Can use this variable to scale the number of eliminations needed based on how many item granters there are in the experience
set NumberOfEliminationsToWin = WeaponItemGranters.Length
Print("Number of Weapon Item Granters: {WeaponItemGranters.Length}")
# Randomize the order in which the weapons are granted
set WeaponItemGranters = Shuffle(WeaponItemGranters)
# Get all the players in the experience
AllPlayers := GetPlayspace().GetPlayers()
El código anterior muestra la lógica que establece la regla de juego de cuántas eliminaciones se necesitan para ganar. Se aleatoriza el orden de la matriz del repartidor de objetos.
Los jugadores se añaden a un mapa para controlar tanto su progreso como el siguiente objeto que se les debe conceder.
# Event that handles when a player is eliminated
OnPlayerEliminated(Result:elimination_result):void=
Print("Player Eliminated")
EliminatingCharacter := Result.EliminatingCharacter
if (FortCharacter := EliminatingCharacter?):
if (EliminatingAgent := FortCharacter.GetAgent[]):
GrantNextWeapon(EliminatingAgent)
El código anterior es el evento que ocurre cuando un jugador es eliminado. Al jugador eliminado se le concede la siguiente arma.
# Check if there is a winner for the game, if not then grant the next weapon
GrantNextWeapon(Agent:agent):void=
if (var CurrentItemNumber:int = AgentMap[Agent]):
if (IsVictoryConditionMet(CurrentItemNumber) = true):
EndGame(Agent) # Game has been won
else: # Game is not over yet
set CurrentItemNumber = CurrentItemNumber + 1
if (ItemGranter := WeaponItemGranters[CurrentItemNumber - 1]):
ItemGranter.GrantItem(Agent)
El código anterior es la lógica para determinar tanto qué arma se le concede al jugador eliminado como si está en la última arma para terminar la partida.
# Check if the victory condition has been met and return the the result
IsVictoryConditionMet(EliminationNumber:int)<transacts>:logic=
if:
EliminationNumber = NumberOfEliminationsToWin
then:
return true
else:
return falseEl código anterior es la lógica para comprobar si se ha cumplido la condición de victoria.
EndGame(Agent:agent):void=
EndGameDevice.Activate(Agent)
El código anterior es la lógica que muestra el dispositivo Fin de partida llamando al jugador ganador.
Cómo configurar el dispositivo de Verse
El dispositivo de Verse controla el fin de la partida y la concesión de armas al ser eliminado a través de una serie de repartidores de objetos conectados mediante la vinculación directa de evento.
Compila tu secuencia de comandos de Verse y busca tu dispositivo en el almacén de contenido. Arrastra el dispositivo de Verse a una zona no visible de tu mapa para personalizar la configuración.
Utiliza este dispositivo para establecer la vinculación directa de evento en los dispositivos necesarios con el fin de que puedan ser referenciados por la secuencia de comandos de Verse.
En el panel Detalles del dispositivo, configura los ajustes para que coincidan con cada dispositivo referenciado, como en la foto de arriba.
Para configurar este dispositivo, establece las Opciones de usuario como se indica a continuación:
| Opción | Value | Explicación |
|---|---|---|
EndGameDevice | Dispositivo de fin de partida | Enlaza el dispositivo Verse al dispositivo Fin de partida. |
WeaponItemGranters - 0 | Repartidor de objetos | Enlaza el repartidor de objetos al dispositivo de Verse. |
WeaponItemGranters - 1 | Repartidor de objetos2 | Enlaza el repartidor de objetos al dispositivo de Verse. |
WeaponItemGranters - 2 | Repartidor de objetos3 | Enlaza el repartidor de objetos al dispositivo de Verse. |
WeaponItemGranters - 3 | Repartidor de objetos4 | Enlaza el repartidor de objetos al dispositivo de Verse. |
Selecciona **Abrir sesión** para probar tu nivel finalizado.