Quest++ | A quest system!


Hello fellow developers

Seeing the lack of replayability in big games, I decided to make something that would work for such games!

I am aware of other quest systems such as QuestService, but they’re hard for beginners, even though it’s marketed as “easy”

Thus, I made my own, really simple quest system with which you can make normal quests and simple level ups all the way to achievements!

Quest++ v1 on the Creator Marketplace!

I couldn’t make it a package due to the fact that I’m not eligible to upload such, sorry

The documentation for it is also within the module

Quest++ upon creation also makes a physical instance for ease of access from the client (apparently values from the server stay on the server… somehow…) ; This feature can be deleted if you don’t want it

An example of getting the quest from the client might be:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local QuestPP = require(ReplicatedStorage["Quest++"])

QuestPP:getNormal().ChildAdded:Connect(function(questInstance)
	local quest = QuestPP:getQuestFromKey(questInstance.Name)
end)

Demo place for anyone wondering:
demo.rbxl (75.0 KB)

6 Likes

Hi,
Can you make an editable demo place with some example quests?

Also does it have built in data store?

Thanks

Sorry, no data store management, as it’s just a returning table

Regrading it, you could just save the “Completed” state and the key for it, and apply completion upon joining instead of saving everything about it

I will send a demo place tomorrow, thanks for the reply though! I encountered 2 bugs from retaking a look

1 Like

Hi, I have uploaded the demo place you have requested

2 Likes

the test area spits out an error, if I do not goto the red part fast enough …

![image|690x92](upload://o86yfgYcKq4M4CFpfEvLmvaUsJH.png)


should it not , like reset the 10 second timer?

No actually, a temporary quest which wasn’t completed in time will be destroyed, if you call the Complete method afterwards, it will result in an error, as there is not a quest anymore, and also the image doesn’t work, maybe consider changing to imgur or retry sending it, either here or on Discord, it’s in the module