Universal Quest & Progression Framework
Mission Boards • XP • Levels • Daily Rewards • Quest Tracker • Data Saving
A complete Roblox quest and progression system built for RPGs, anime games, simulators, adventure games, open-world games, and progression-based experiences.
Mission Boards • XP • Levels • Daily Rewards • Quest Tracker • Data Saving
A complete Roblox quest and progression system built for RPGs, anime games, simulators, adventure games, open-world games, and progression-based experiences.
Overview
Universal Quest & Progression Framework is a full Roblox quest system designed to give developers a strong foundation for mission-based gameplay.
This resource includes mission boards, quest tracking, XP, levels, coins, daily rewards, objective progress, anti-spam protection, DataStore saving, and a polished directional waypoint system.
Instead of being one small isolated script, this framework gives your game a complete early-game progression loop that can be expanded into RPG quests, simulator tasks, anime missions, patrol objectives, delivery quests, combat quests, and daily player rewards.
Main Features
- Mission board system using ProximityPrompts
- Config-based quest creation through a ModuleScript
- Active quest tracker UI
- XP and level progression
- Coin reward system
- Daily login reward system
- Daily streak rewards
- Repeatable quests
- Quest cooldowns
- Quest cancellation support
- Server-sided reward validation
- DataStore saving and loading
- Client notification system
- Combat progress API for damage/kill-style quests
- Anti-spam protection for objective parts
- Directional on-screen waypoint marker
Quest Types Included
- Interact Quests — Example: cleaning trash, collecting objects, interacting with tagged parts.
- Patrol / Visit Quests — Example: touching checkpoint-style patrol points around the map.
- Delivery Quests — Example: picking up a package and bringing it to a dropoff zone.
- Combat Progress Quests — Example: hitting enemies, damaging training dummies, or connecting your own combat system.
- Daily Reward Progression — Example: rewarding players for returning every day.
New V1.1 Features
- Objective Anti-Spam
Players cannot repeatedly farm the same exact trash part, patrol point, pickup, or dropoff interaction for unlimited progress. - Safe Objective IDs
Objective parts are given safe server-generated IDs instead of using restricted debug methods. - Directional Waypoint System
The client can display an on-screen quest marker that points toward the next active objective and shows distance. - Waypoint Updates
After a player completes part of a quest, the waypoint can move to the next unused objective. - Cleaner Quest Flow
Quest starting, progress, completion, cancellation, and waypoint clearing are handled through the same framework.
Included Scripts
- UQPF_Server.lua
- UQPF_Client.lua
- QuestDefinitions.lua
- ProgressionConfig.lua
- UQPF_Util.lua
- Optional admin/debug command script
- Setup hierarchy instructions
- Quest part/tag setup guide
Required Roblox Setup
The system uses a simple folder structure inside ReplicatedStorage, ServerScriptService, StarterGui, and Workspace.
Mission boards are created as parts inside:
Code:
Workspace > MissionBoards
Example board names:
Code:
ForestBoard
CityBoard
Objective parts are connected using CollectionService tags such as:
Code:
ForestTrash
PatrolPoint
PackagePickup
PackageDropoff
Mission boards use ProximityPrompts for player interaction. Objective parts can use ProximityPrompts, touched zones, or server-side API calls depending on the quest type.
Easy Quest Configuration
Quests are created inside the QuestDefinitions module. You can add new quests by editing simple config tables instead of rewriting the entire system.
Example quest settings include:
- Quest name
- Description
- Required level
- Quest board name
- Objective type
- Target tag
- Required progress amount
- XP reward
- Coin reward
- Cooldown time
- Repeatable quest setting
Security / Anti-Exploit Notes
This system is designed to keep rewards server-authoritative.
Players cannot directly give themselves XP or coins from the client. Quest rewards are handled on the server after the server confirms the quest is active and the objective requirement has been reached.
Anti-spam protection is included for objective parts so players cannot repeatedly count the same exact objective part for unlimited quest progress.
Good For These Game Types
- RPG games
- Anime games
- Simulator games
- Open-world games
- Adventure games
- Training games
- Roleplay progression systems
- Starter kits for mission-based experiences
Customization
You can customize quest names, rewards, cooldowns, required levels, objective amounts, board names, target tags, UI text, currency name, XP curve, daily rewards, and more.
The system is built to be expanded. Developers can add more quest types, NPC quest givers, floating markers, quest chains, region reputation, party quests, boss quests, timed quests, and battle pass-style progression if desired.
Important Notes
- Basic Roblox Studio knowledge is recommended.
- You should understand where to place Scripts, LocalScripts, ModuleScripts, RemoteEvents, and RemoteFunctions.
- You will need to use CollectionService tags for objective parts.
- This is a quest/progression framework, not a full completed game.
- You can expand it to fit your own map, enemies, items, NPCs, and gameplay systems.
Build your game loop faster.
Universal Quest & Progression Framework gives your Roblox experience a strong mission, reward, and progression foundation that can be customized for many different game genres.
Universal Quest & Progression Framework gives your Roblox experience a strong mission, reward, and progression foundation that can be customized for many different game genres.
