top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Scavenger Castaways (Personal Project)

Project type

Game

This is a UEFN + Verse project made for Fortnite. It's a game where players must find the mystery object among hundreds of objects.

Players can purchase clues to show: a riddle, the direction from the center of the map, the distance from the center of the map. To purchase clues players must hit props for a chance to get rewarded or damaged.

Props can be defined with three rarity types: basic, rare, and epic. These are set at the start of the game at random so that players don't rely on the same props. However, some objects do reward all the time but only once, that way the first to get to the object will be rewarded while the rest will be damaged when hitting it.

The project is separated into modules and designed that way to make it easy to modify systems without affecting the rest. Here's the structure of the project:
├───CoreModule
│ ├───all_affecting_audio_player_manager.verse
│ ├───custom_prop.verse
│ ├───game_manager.verse
│ ├───prop_rotator_device.verse
│ ├───radio_player_register_device.verse
│ └───utilities.verse

├───CustomPlayerModule
│ ├───custom_player.verse
│ └───custom_player_manager.verse

├───InteractionModule
│ ├───interaction_device.verse
│ ├───notes_hud.verse
│ ├───notes_hud_configuration.verse
│ ├───note_interaction_device.verse
│ └───utilities.verse

├───RankSystemModule
│ ├───hud_configuration.verse
│ ├───rank_system_configuration.verse
│ ├───rank_system_hud.verse
│ ├───rank_system_manager.verse
│ ├───rank_tier.verse
│ ├───stat_xp_award_configuration.verse
│ └───utilities.verse

├───ScavengerHuntModule
│ ├───debrief_billboard_device.verse
│ ├───scavenger_hunt_configuration.verse
│ ├───scavenger_hunt_manager.verse
│ ├───timed_hunt_device.verse
│ ├───utilities.verse
│ │
│ ├───SavengerHuntToolsModule
│ │ ├───random_teleporter_device.verse
│ │ ├───teleport_player_by_prop_device.verse
│ │ ├───teleport_player_by_teleporter_device.verse
│ │ └───teleport_prop_device.verse
│ │
│ ├───ScavengerHuntCluesModule
│ │ ├───clue.verse
│ │ ├───clues_controller_device.verse
│ │ ├───clue_display_device.verse
│ │ ├───distance_tracker_device.verse
│ │ ├───utilities.verse
│ │ └───ScavengerHuntCluesUIModule
│ │
│ └───ScavengerHuntPropsModule
│ ├───custom_trigger.verse
│ ├───decoy_prop.verse
│ ├───discovery_prop.verse
│ ├───mystery_props_manager.verse
│ ├───mystery_prop_device.verse
│ └───scavenger_prop.verse

├───UIModule
│ ├───utilities.verse
│ └───window.verse

├───VerseCurrencyModule
│ ├───award_currency_location.verse
│ ├───currencies_ui.verse
│ ├───currency.verse
│ ├───general_configuration.verse
│ ├───hud_configuration.verse
│ ├───purchase_location.verse
│ ├───sell_location.verse
│ ├───utilities.verse
│ ├───verse_currency_configuration.verse
│ └───verse_currency_manager.verse

└───VersePersistenceModule
├───rank_system_persistence.verse
├───scavenger_hunt_persistence.verse
├───utilities.verse
└───verse_currency_persistence.verse

© 2025 by Manuel Gonzalez.

bottom of page