How to make a QUEST SYSTEM in Unity | RPG Tutorial

preview_player
Показать описание
This is an easy yet advanced tutorial on a Quest System in Unity. It uses the best practices of programming, ScriptableObjects and even a Custom Editor! It will be a great addition to an RPG, simulation, exploration or any other game.

📂Assets Used📂

📚Useful resources📚

⏱️ Timestamps ⏱️
0:00 What this video is about
0:51 UML Diagram explanation
2:12 UI setup
3:08 Coding the basics
7:45 Custom Editor
11:53 Handling the UI
14:33 How to connect it to a real game
15:30 Outro

🔗 Relevant Links 🔗

————My Links————
💗 Patreon 💗
☕ Buy me a coffee ☕
⭐ Discord ⭐
🔷 Twitter 🔷

🎮Games🎮

👍 Like and Subscribe! 👍

#UnityTutorial #RPG #QuestSystem
Рекомендации по теме
Комментарии
Автор

Wow! That is a very complete tutorial.
I like how you go more in-depth and show an actually working quest system, instead of just the basic setup. (Brackeys already covered that)
A big problem with many Unity tutorials is always that they just touch the basics, usually with the intent of not confusing newer devs.
Glad yours, is not that shallow.

Looking forward to your next vid! Keep em coming!

puntalic
Автор

Very nice Tamara, this is exactly where I am right now in coding I think, as in I understood what you were going to do and how you were going to do it. So I'm kind of proud of myself.

dibaterman
Автор

You just got another subscriber! This is an amazing work, thank you!!

helluci
Автор

Good day, the Video is amazing but i am struggling with setting up the UI, since it´s not really shown in this Video. What is the "QuestPrefab", on the QuestManager? (Is it the one that you create in a folder by right clicking and selecting "Quest"?) And what do you have as the OnClick() Event, on the Button that opens up the Quest window? Is it an extra script that you created or did I miss something?
Thank you for taking your time to read this and I hope for an answer.

_ciraz_
Автор

Thank you for the tutorial. I have a question though - why are going completely against C# standards and capitalize every single variable? Not only is that really bad coding style, but you're also going against the convention of properties being capitalized and variables being not. There's no distinction at all in your code. Also, why is everything public?

zelos
Автор

Isn't changing the values inside the scriptable object a bad idea? Those values will stay between sessions and even through building, I thought SOs were better used to hold design data only, nothing changed at runtime.

kenshokram
Автор

really good Tutorial with a lot more in depth explanation into the questing system.
but a thing i'm a bit confused about is how the event manager works and how to use it?
is it possible for a small explanation or maybe a link to something that explains it? :)

sakrefunholy
Автор

Hey ! Thanks for this great tutorial, exactly what I was looking for !
Juste a question : When I write the customeditor part I have an error when I create a Quest from Unity Assets, the usual "Object not set to an instance of an object", refering to the beginning of the OnInspectorGUI() function. Did I do something wrong which is obvious for you ? Sorry, I am not a specialist of customeditors :/
Many thanks by advance, that is a super tutorial

CaptainBlackWeIl
Автор

This was very helpful! One thing is I can't understand how you got the quest prefab. I copied the script word for word but I still can't see it. Could you help?

МаксимХромов-ъз
Автор

It was good tutorial but is very difficult how to attach UI as screen was zoomed in not allowing to see the objects and nesting in inspector
a few hrs on im still trying to figure out what is not working and why... By seeing inspector I could see label spelling... and what im missing.

nv
Автор

how would you recommend going about saving a players progress after the application is quit?

jerryphillips
Автор

Hi, can this be used for achievements for a fps game?

burhanahmad
Автор

How I can save the quest for example I I did the quest but when I restart the game it comes back

m_file
Автор

Excuase me!! public class QuestCompletedEvent L UnityEvent<Quest> {} = public class QuestCompletedEvent : { } ??

노성엽-yk
welcome to shbcf.ru