MathiasGruber / TheNinjaRPG

Source code for TheNinja-RPG
https://www.theninja-rpg.com
60 stars 20 forks source link

Quest Redesign #132

Open theeneon opened 2 months ago

theeneon commented 2 months ago

In The Quest creator When the dialog objective is selected, you can tag multiple scenes from the same dialog Folder.

In the Dialog Editor, you will be asked to create a Dialog Folder Inside of the Dialog folder, you're asked to create scenes.

1 Background Image 3 characters Conversations(Name of Person talking, Text) Music 3 Responses Responses will have actions,

These Actions are:

The background will take over the scene, this can probably be done in a pop up similar to the level up pop up that we get. Characters will then show left or right or in some cases both left and right or all 3 in the center. I think we have have upload sections for each or decide where each character is placed after uploading the image? Css for the animations? Writing text effect?

Examples of how to display it: image

image

image

### New Quest Objectives:

rauf543 commented 6 hours ago

Proposal for Quest System Enhancements

I would like to work on the following enhancements to the quest system over the next few weeks. Before proceeding, I want to confirm if this direction aligns with the team’s vision and ensure no one is already working on it. Below is a detailed breakdown of the proposed changes:

  1. Dialogue Functionality

Objective: Introduce a dialogue system to improve interaction depth and allow for dynamic quest progression. • Implementation Plan: • Add a new inDialogue state to track dialogue status. • Modify the user data schema to include a dialogueID. • Create an activeDialogues schema to manage all active dialogues. • Dialogues will mimic battle logic: • Users are sent into a dialogue session identified by dialogueID. • Dialogues will have multiple outcomes (e.g., answering Yes/No questions). • Future Flexibility: • Introduce variable quest rewards based on dialogue choices (e.g., different rewards depending on the answers to specific questions).

  1. Consecutive Quests and Quest Linking

Objective: Enable multi-stage quest chains where the completion of one quest unlocks the next. • Implementation Plan: • Allow quests to be assigned as rewards for completing other quests. • Example: • Quest 1 completion triggers the addition of Quest 2 to the user’s account. • Prevent users from obtaining Quest 2 through other means (e.g., locations like Wake Island). • Future Flexibility: • Dynamic linking based on dialogue choices (e.g., specific quest branches depending on user input).

  1. Repeatable Quests and Time-Limited Quests

Objective: Enhance quest variety with repeatable and time-limited quests. • Implementation Plan: • Introduce support for: • Repeatable quests. • Quests with release dates and expiration dates. • Priority: These changes are categorized as quality-of-life improvements and will be implemented after core functional updates.

  1. Quest Inventory Management

Objective: Create a robust system for managing items associated with quests. • Implementation Plan: • Investigate the current inventory and item handling systems. • Propose a quest inventory linked to specific quests. • Automatically delete inventory items when the associated quest is completed or deleted. • Further refinement will depend on a deeper analysis of the existing codebase.

  1. Quest Content Management System (CMS)

Objective: Adapt the existing quest CMS to support the new features. • Implementation Plan: • Modify the CMS to accommodate dialogue logic and linked quest chains. • This update will likely be developed in parallel with the dialogue system to ensure seamless integration.

Next Steps

1.  Confirmation: Please confirm if:
•   No one else is already working on these features.
•   The proposed direction aligns with the broader roadmap.
2.  Feedback: Let me know if there are adjustments or other considerations I should incorporate.

This plan breaks down the implementation into clear stages, balancing functionality improvements with long-term flexibility. I look forward to your feedback!