UEFN Gun Game for Fortnite: Ingen slutspilsskærm/resultattavle? – UEFN validering

Hvordan tilføjer man en resultattavle til et arbejdsspil med UEFN og Verse Code?

Introduktion

Har du nogensinde lavet dit eget videospil? Hvis ja, ved du sikkert, hvor givende det kan være. Men hvad med at tilføje en resultattavle eller slutspilskærm til dit spil? Det er her mange uerfarne udviklere kæmper. I denne artikel viser vi dig, hvordan du nemt tilføjer en resultattavle til et arbejdsspil med UEFN og Verse Code. Følg trin-for-trin guiden, og du vil snart have et komplet og professionelt spil!

Trin 1: Importer nødvendige biblioteker

Først skal du sikre dig, at du har importeret de nødvendige biblioteker til din Vers-kode. Du skal bruge følgende biblioteker:

/Fortnite.com/Devices
/Verse.org/Simulation
/Fortnite.com/Teams
/Fortnite.com/Spil
/Fortnite.com/Characters
/UnrealEngine.com/Temporary/Diagnostics

Trin 2: Opret en klasse til at styre spillet

Vi vil nu oprette en klasse kaldet Game_Manager_Device, som vil tage sig af at styre vores spil. Denne klasse vil have flere variabler og funktioner til at styre spillere, våben og slutningen af ​​spillet.

Variabler

Game_Manager_Device-klassen vil have følgende variabler:

Spillerkort: en kortlignende datastruktur, der gemmer spillere som nøgler og deres nuværende våbenniveau som en værdi.
WeaponGranters: et array, der indeholder item_granter_device-objekter, der bruges til at give spillerne nye våben.
Vagtvagter: et array, der indeholder sentry_device-objekterne, der bruges til at teste spillet.
EndGameDevice: et end_game_device objekt, der bruges til at afslutte spillet.
ElimsToEndGame: et heltal, der repræsenterer antallet af drab, der skal til for at afslutte spillet.

Funktioner

Game_Manager_Device-klassen vil også have flere funktioner til at styre spillere, våben og spilafslutning.

OnBegin(): en funktion, der kører, når enheden startes i et kørende spil. Det vil initialisere spillerne og testtilstanden.
InitPlayers(): en funktion, der initialiserer spillere ved at hente alle spillere, der er til stede i legepladsen, og tildele dem et indledende våbenniveau.
GrantWeapon(Player, WeaponTier): en funktion, der giver en spiller et våben ved hjælp af item_granter_device items.
OnPlayerEliminated(Resultat): en funktion, der kaldes, når en spiller er elimineret. Det fremmer spilleren til et højere våbenniveau, hvis det er nødvendigt.
PromotePlayer (agent): en funktion, der øger en spillers våbenniveau og tjekker, om slutspillet er nået.
InitTestMode(): en funktion, der starter testtilstanden ved at tildele vagtposter til spillere.
TestPlayer Elimination (Agent) en testfunktion, der kaldes, når en vagtpost elimineres. Det fremmer spilleren til et højere våbenniveau.
CheckEndGame(Player, WeaponTier): en funktion, der kontrollerer, om det nåede våbenniveau er tilstrækkeligt til at afslutte spillet. Hvis det er tilfældet, aktiverer den objektet end_game_device.

Konklusion

Med disse enkle trin kan du tilføje en resultattavle og slutspilskærm til dit arbejdende skydespil. Du skal bare importere de rigtige biblioteker, oprette en Game_Manager_Device-klasse og implementere de relevante funktioner. Held og lykke med at skabe dit ultimative ultimative spil!

Kilde: forums.unrealengine.com