O Verse é uma linguagem de programação que funciona com o UEFN. Esta página abrange as noções básicas para adicionar rapidamente código Verse aos seus projetos, fornecendo uma base para que programadores novos e experientes tenham uma ideia do que pode ser feito com a linguagem.
Como os dispositivos de alvo que você criou anteriormente neste tutorial não podem ser derrubados com um único acerto, você aprenderá a usar o Verse para forçá-los a fazer exatamente isso!
Criar um novo dispositivo Verse
Você criará um dispositivo Verse e o colocará na sua ilha.
Pense nisso como um dispositivo que dirá a outros dispositivos o que fazer com base nas suas instruções. Outra forma de dizer isso é que você vai criar um programa do Verse que reprograma um dispositivo existente no UEFN!
Na barra de menus, selecione Verse > Explorador do Verse.
No Explorador do Verse, clique com o botão direito do mouse no projeto e selecione Adicionar novo arquivo Verse ao projeto.
Isso abre a janela Criar script Verse.
Na janela Criar script Verse, selecione o modelo de Dispositivo Verse.
Renomeie o dispositivo como shooting_range_manager_device na parte inferior da janela e clique em Criar.
Você encontrará shooting_range_manager_device no Navegador de Conteúdo sob o nome do projeto ou usará a caixa de pesquisa para localizar o dispositivo.
Na barra de menu, selecione Verse > Compilar Código Verse.
Ao trabalhar com código para um dispositivo Verse, você precisa criar (ação também chamada de compilar) o dispositivo antes de poder usá-lo. Isso significa permitir que o Verse o coloque em um formato que você possa executar como um jogo ou como parte de um jogo. O dispositivo Verse não será exibido no seu Navegador de Conteúdo nem no Organizador até que tenha sido criado.
Você encontrará shooting_range_manager_device no Navegador de Conteúdo sob o nome do projeto ou usará a caixa de pesquisa para localizar o dispositivo.
Arraste o dispositivo até a janela de visualização.
No painel Detalhes em Opções do Usuário, desmarque Visível no Jogo para ocultar o dispositivo enquanto o jogo estiver em execução.
Configure os alvos bons
Ainda se lembra dos alvos bons da etapa 3. Criar um estande de tiro?
Você vai definir os alvos bons usando seu dispositivo Verse para que eles caiam com um único acerto.
No Explorador do Verse, clique duas vezes em
shooting_range_manager_device.versepara abrir o arquivo Verse.Exclua todo o código no arquivo, copie o código abaixo e cole-o onde estava o código antigo.
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{} @editableNo Verse, uma variável são informações no programa que podem ser alteradas enquanto o programa está em execução.
Quando uma variável é editável, significa que o código é exposto no UEFN, o que, por sua vez, significa que ela pode ser alterada dentro do UEFN sem precisar recompilar o código Verse todas as vezes.
O código que você acabou de adicionar ao dispositivo Verse cria três variáveis (GameTarget1, TrueTarget2 e TrueTarget3), que são do tipo
shooting_range_track_device. Elas representarão os alvos que o jogador deverá acertar para ganhar pontos. Ao torná-las editáveis com@editable, agora você pode definir seus valores no painel Detalhes como quiser, sem precisar continuar alterando o código Verse. Esse código ainda precisará ser compilado, porque é a primeira vez que você o adiciona.Com o painel Detalhes de shooting_range_manager_device aberto, na janela de visualização, selecione shooting_range_manager_device.
Compile seu código.
No painel Detalhes, defina o valor de cada alvo bom para um dispositivo Trilho de Boneco-alvo diferente.
Começando em
<# --- New Code Start --- #>no bloco de código abaixo, copie e cole a próxima parte do código no arquivo Verse.Compile seu código depois de colar.
Adicione o código a seguir para fazer com que um alvo bom caia quando atingido.
As inscrições em eventos vinculam o HitEvent do alvo e o retorno de chamada definido para esse alvo.
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
Sempre que você vir uma linha em um bloco de código que começa com # ou <# e termina com #>, elas são chamadas de comentários de código.
Comentários de código não fazem parte do programa. São comentários escritos pelo programador para fornecer informações a outros programadores ou para se lembrar por que algo foi feito daquela maneira.
Para obter mais informações sobre comentários de código, consulte a seção Comentários de código da Referência rápida da linguagem Verse.
Configurar os alvos ruins
Os alvos ruins são os dispositivos Boneco-alvo, personalizados como Ursos de pelúcia. Dessa vez, você os adicionará ao seu dispositivo Verse para que eles apareçam com um único golpe, mas faça isso de forma que o jogador perca pontos a cada acerto em vez de ganhar pontos.
Adicione o código a seguir para criar três variáveis
shooting_range_target_devicepara armazenar referências aos alvos ruins.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{} @editableCompile seu código.
Selecione shooting_range_manager_device na janela de visualização.
No painel Detalhes, defina o valor para cada alvo ruim para um dispositivo Boneco-alvo diferente.
Adicione o seguinte código para remover os alvos ruins quando atingidos.
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
Configurar a pontuação
Antes de usar o Verse para personalizar um dispositivo, é necessário adicionar o dispositivo que você deseja personalizar.
É possível configurar a pontuação usando apenas dispositivos do Fortnite, mas é mais fácil fazer isso no Verse e com menos dispositivos.
Adicionar um dispositivo de pontuação
Mesmo que você configure dois tipos de pontuação (adicionar pontos e subtrair pontos), usando o Verse, só precisa de um dispositivo de pontuação para fazer tudo isso.
No Navegador de Conteúdo, digite Gerenciador de Pontuação na barra de pesquisa para localizar o dispositivo Gerenciador de pontuação.
Arraste o dispositivo Gerenciador de Pontuação até a janela de visualização. As opções do usuário para o Gerenciador de pontuação devem estar abertas no painel Detalhes.
No painel Detalhes, modifique as seguintes opções:
Opção e valor Habilitar Durante Fase = Apenas Jogabilidade
Exibir Pontuação Atualizada no HUD = Marcar
Personalizar o dispositivo de pontuação com o Verse
Agora, você pode adicionar o Gerenciador de pontuação ao seu dispositivo Verse e ajustar a pontuação do jogador com base nos alvos atingidos.
Adicione o código a seguir para criar variáveis para uma referência de armazenamento ao gerenciador de pontuação e valores de pontuação. Você pode alterar os valores de pontuação padrão modificando os valores atribuídos ou pode substituir o padrão alterando os valores no painel Detalhes.
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{}Compile seu código.
Selecione shooting_range_manager_device na janela de visualização.
No painel Detalhes de shooting_range_manager_device, defina ScoreManager como o dispositivo Gerenciador de pontuação.
Adicione o seguinte código para atualizar a pontuação do jogador ao atingir alvos bons e ruins.
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{} @editableCompile seu código.
Selecione Verse > Compilar Código do Verse na barra de menus.
Se você mantiver sua sessão do Fortnite aberta, clique em Enviar Alterações para a edição em tempo real, para que ela receba as atualizações feitas com o Verse. Pode também ser necessário encerrar e reiniciar um jogo para ver as alterações serem aplicadas corretamente.
Teste as alterações na sua sessão do Fortnite para garantir que:
A pontuação aumente ao atingir um alvo bom. (Abra a tabela de pontuação durante o jogo pressionando a tecla M.)
A pontuação diminua quando você atinge um alvo ruim.
Você pode nocautear alvos com um único acerto.