YoYoGames / GameMaker-Bugs

Public tracking for GameMaker bugs
26 stars 8 forks source link

Per project and/or per account preferences, asset browser settings, and workspaces/code tabs #2822

Open KormexGit opened 1 year ago

KormexGit commented 1 year ago

Is your feature request related to a problem?

Right now if you work on a project on multiple computers or across multiple GM versions (eg. both stable and beta), you have to set up your preferences and asset browser settings individually for each one. If you've carefully organized your asset browser and added colors to everything, having to redo that all for a large project is a huge pain. Similar story for if you've set up some workspaces or code tabs to be exactly how you want, as soon as you go to another computer or different IDE version it all goes out the window. Losing your IDE settings can also be annoying if you put a lot of effort into customizing things.

Describe the solution you'd like

Make it so that project specific settings like asset browser organization and open tabs/workspaces can be saved in the project files instead of separately. General IDE settings could be tied to either a project or perhaps stored online with account data. This would make working on a project across different GM versions or on multiple computers a lot smoother. Perhaps it could be optional or easily separated out so that teams working on the same project via github aren't forced to share IDE settings.

Describe alternatives you've considered

Another option would be to add a way to easily export/import these settings, so you can port them over to another IDE or computer manually without too much trouble.

Additional context

No response

gnysek commented 1 year ago

I would only add, that for many of settings in project, there could be just a separate project file, in similar way, that .resource_order is now saved. This would fit into ideas that developers can choose if they want to share those settings with other team members using git, and would help to add export/import settings feature (with separate file custom made tools could be also made for this).