-
Notifications
You must be signed in to change notification settings - Fork 32
Open
Labels
Points: 10competitiveFor competitive issues, only top PRs need to be accepted.For competitive issues, only top PRs need to be accepted.
Description
Design and implement a modular Quest System Framework for the 3D Open World project.
This system should support multi-step quests, different objective types, quest chaining, and UI feedback.
Requirements:
- Quest Management System: a central system to manage all quests, which can start, track, update, and complete quests.
- Quest States: not started, in progress, completed.
- Objective-based Quests: a quest must support multiple objectives, and objectives should be completed one after another. Gradual quest completion occurs after all objectives.
- Supported objective types: Implement at least, reach a specific location, collect items, interact with NPCs, defeat enemies, and implement more.
- Trugger Zones: to start quests, progress objectives, and complete quests.
- Quest Chaining: the ability to start a new quest automatically after completing another.
- UI Feedback: Notifications for quest accepted, updated, completed(keep it simple)
- Quest Log: UI for active quests, completed quests.
- Add at least 3 fully playable quests demonstrating all supported objective types and quest chaining
- Documentation: document your architecture, flow, and explain it using a flow diagram.
File Structure:
Assets/
└── <your_rollno>/
├── Scripts/
│ └── Quest/
│ ├── QuestManager.cs
│ ├── Quest.cs
│ ├── QuestObjective.cs
│ └── ObjectiveTypes/
│
├── UI/
│ └── Quest/
│
└── Docs/
└── QuestSystem.md
NOTE
- This is a Competitive issue, so multiple PRs are allowed, but PRs that meet full requirements are merged in order of submission.
- Points decrease after each successful merge, and eventually, when they are exhausted, the issue will be closed.
- If you have any more questions, please feel free to ask them in the comments.
Metadata
Metadata
Assignees
Labels
Points: 10competitiveFor competitive issues, only top PRs need to be accepted.For competitive issues, only top PRs need to be accepted.