Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign of Project Manager #52

Open
tokengamedev opened this issue Oct 30, 2024 · 0 comments
Open

Redesign of Project Manager #52

tokengamedev opened this issue Oct 30, 2024 · 0 comments

Comments

@tokengamedev
Copy link

tokengamedev commented Oct 30, 2024

Describe the project you are working on

Multiple Projects and tutorials

Describe the problem or limitation you are having in your project

Project manager is outdated, and needs more features

Describe the feature / enhancement and how it helps to overcome the problem or limitation

The primary purpose of the proposal is to redesign and modernise the project manager. The list of reasons I could think of for redesigning the Project Manager

  1. Redesign and Modernise the UI
  2. New Brand look for Redot
  3. Add additional features, that can enhance the integration of the Redot with the community
  4. Add Additional features, that will plug well with other proposals like addons proposal.
  5. Reduce the number of dialogs if possible
  6. Make tags/version Management optional

Note: The goal is not to reduce any functionality, but to provide importance to most important and needed features in the project manager

Features to be added:

  1. Addition of community tab: For a new user to redot, who is unaware of community can refer from the Project manager itself.
  2. Addition of learning tab: For a new user, who wants to learn about Redot, but don't know where to start from. It will refer to set of Tutorials, videos and learning materials, user can refer from.
  3. Addition of Template based project creation: Currently Every project starts with a default template, it can be reorganized to create project from different kinds of templates. Templates are hints to the engine about how the project is going to be so that engine can optimize the workflows. It can be changed altogether later in the project.
  4. Addition of addons from start of the project: When you are starting a project you can add addons from the start of the project. It aligns with the addons proposal.

Modification of Features:

  1. Tags:: Made it optional, and it will be available only when you enable it.
  2. Secondary actions on Project:: Rename, run, manage tag and others is moved to three dots button.
  3. Assets library moved to template selector.
  4. Version Repository Option: Defaulted to none
  5. Dialog Reduction: Integration of create project dialog and settings dialog
  6. UI/UX enhancement: Optimized all the User display like about dialog.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

PM - Projects
Projects Main

PM - Create Project
Create Projects Dialog - Integrated

PM - Community
Community section

PM - Learning
Learning Section

PM - Selection Dialog
Selection Dialog

PM - Settings
Settings

Note

This Screenshots are just representation of ideas. All of the screens need more work and couple of more may needs to be added

If this enhancement will not be used often, can it be worked around with a few lines of script?

The Project manager is the most used part of the game engine.

Open Items:

There are few things in my perspective are pending as part of designing process

  1. Visual alignment of all the screens, and more of tweaking the UI
  2. About Dialog and menus
  3. Settings needs to be updated.
  4. Light Mode Visual Design

Is there a reason why this should be core and not an add-on in the asset library?

Redesign of the PM will require to modify some of the core controls, and add additional classes, while optimizing the code at the same time.

Note

  1. This design itself is work in progress, Your feedback will be appreciated. Think it is as a collaborative project. Your input and pain points are important. It may not be100% all requirements can fit but trying is the goal.
  2. Implementation wise, I am not implementing it anymore, If people have interest, in this design can take it up, and start working on it, but let the design be cooked for some time.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants