Bu son adımda, projeyi oluşturmak için gereken kodunun tamamını bulabilirsin. Aşağıdaki her başlık, projede kodun yer aldığı dosyanın adıdır.
Kodu değiştirmeye çalış ve mini oyuna daha fazla işlevsellik eklemenin yollarını araştır. Aşağıda, başlaman için birkaç fikir yer alıyor:
Karakterin çözmesi için daha fazla bölüm oluştur.
Oyuncunun bulmacayı çözmesinin ne kadar sürdüğünü veya karakterin bölüm başına kaç hareket yaptığını takip et.
Eşyaları alıp oyun alanına yerleştirmek gibi daha karmaşık bulmacalar yapmak amacıyla karakter için daha fazla komut ekle.
submodules.verse
submodules.verse proje dosyası, projedeki alt modüllerin ve öğelerin erişim seviyesini Verse kodunda kullanılabilecekleri şekilde ayarlar. Daha ayrıntılı bilgi için 5. NPC’nin Kullanıcı Arayüzüyle Kontrol Edilmesi ve Öğeleri Verse’te Kullanıma Açma bölümlerine bakabilirsin.
# This file sets the access levels for submodules in the project.
# Specifically, this file is making art assets accessible to the Verse files in the project
# so textures, meshes, and materials can be used in the UI and in the game.
# The submodule Textures.MiniGameUI below is the same as the folder
# Textures/MinigameUI that you can see in the project's Content Browser.
Textures := module:
MiniGameUI<public> := module{}
# The submodule VerseCommander below is the same as the folder
verse_starter_tags.verse
verse_starter_tags.verse proje dosyası, Verse Kumandası Karakter NPC kodunun Verse Kumandası Mini Oyun cihazını bulmak ve onun olaylarını dinlemek için kullanabileceği Oynanış Etiketi verse_commander_minigame_tag tanımını içerir. Daha ayrıntılı bilgi için 1. NPC Davranışı Oluşturma bölümüne bak.
# This file contains the Gameplay Tags for the project.
# You can use Gameplay Tags to tag an object in the island
# and be able to query all objects that have the tag during the game using Verse.
using { /Verse.org/Simulation/Tags }
# The verse_commander_minigame_tag is for the Verse Commander Character NPC script
# to be able to find the Verse Commander Minigame device and listen to its events.
verse_commander_minigame_tag := class(tag){}
commands.verse
VerseCommander alt modülü içindeki commands.verse dosyası, NPC'nin alabileceği tüm komutların veri temsilini içerir. Daha ayrıntılı bilgi için 4. Komut Verilerinin Temsili bölümüne bak.
# This file contains the data representation of all the commands that the NPC can receive
# and utilities for the data to help with debugging and troubleshooting issues.
# Each type of command that the NPC can perform will be an instance of this class.
# The class has the unique specifier to make instances of the class comparable.
# The class has the computes specifier to be able to instantiate it at module-scope.
# The class has the abstract specifier so it cannot be instantiated directly, and
# requires subclasses to implement any non-initialized functions, like DebugString().
command := class<computes><unique><abstract>:
DebugString():string
gameboard.verse
VerseCommander alt modülü içindeki gameboard.verse proje dosyası, oyun alanı verilerini ve davranışını içerir. Daha ayrıntılı bilgi için 2. Oyun Alanlarını Tanımlama bölümüne bak.
# This file contains the gameboard structure and how it works.
# The gameboard knows where the NPC is supposed to start on the board
# how many obstacles / barriers there are to getting to the end goal,
# and what the end goal is and when it has been reached.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Simulation }
using { /Verse.org/Simulation/Tags }
# An obstacle on the gameboard, with an associated set of
ui_manager.verse
VerseCommander alt modülü içindeki ui_manager.verse proje dosyası, kullanıcı arayüzünün görünümünü oluşturmak ve değiştirmek için gereken kodu içerir. Daha ayrıntılı bilgi için 5. NPC’nin Kullanıcı Arayüzüyle Kontrol Edilmesi.
# This file contains all the code to create and modify the UI
# in the Verse Commander minigame.
# The UI for the game contains:
# - Buttons that map to commands for the NPC: forward, turn left, turn right.
# - An execute button that tells the NPC to perform the queue of commands.
# - A remove button that removes the last command added.
# - A reset button that resets the current board and clears out the command queue.
# - A dynamic list of commands that grows wider when a player adds commands and shrinks when a player removes commands.
using { /Fortnite.com/Devices }
verse_commander_minigame.verse
VerseCommander alt modülü içindeki verse_commander_minigame.verse proje dosyası, mini oyunu yöneten Verse cihazını içerir. Daha ayrıntılı bilgi için 6. Oyun Döngüsünü Yönetme bölümüne bak.
# This device is in charge of managing the minigame.
# In its Details panel in the editor, you can:
# - Define how many gameboards there are
# - The order you play the gameboards
# - All the details of the gameboard such as their obstacles.
using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /UnrealEngine.com/Temporary }
using { /UnrealEngine.com/Temporary/Diagnostics }
verse_commander_character.verse
VerseCommander alt modülündeki verse_commander_character.verse proje dosyası, mini oyun NPC’sinin mantığını içerir. Daha ayrıntılı bilgi için 1. NPC Davranışı Oluşturma bölümüne bak.
# This file handles the logic for the gameboard NPC. The NPC waits for commands from
# verse_commander_minigame, then executes movement based on those commands using navigation targets.
# It also tracks the NPC's position using a visual arrow that updates after each command.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Assets }