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

Linking projects #340

Open
LeXXik opened this issue Apr 1, 2021 · 9 comments
Open

Linking projects #340

LeXXik opened this issue Apr 1, 2021 · 9 comments

Comments

@LeXXik
Copy link

LeXXik commented Apr 1, 2021

The copy/paste feature is a god sent! Thank you all who made it happen :)

With the new feature in place, a new behavior patterns emerged. One such is to develop a common framework or an SDK, that holds scripts with convenience methods and a template scene layout with screens and all. When a new project starts, we copy/paste a framework to the new project, so there is a boilerplate, and as we develop the project, we add to the original boilerplate additional common methods.

When a new project starts, we grab the framework from the latest project, since it has new methods and stuff, remove the pieces not needed and use it in the new project. The cycle goes on.

This creates diffferent versions of potentially the same framework. It would be super nice, if there was an option to link a project. Like you link libraries and projects in Microsoft Visual Studio. This would allow to always point to the latest version of the framework which would be maintained in its own project.

@LeXXik
Copy link
Author

LeXXik commented Nov 4, 2021

This is still a very much wanted feature ;) A single source framework or sdk, shared across multiple projects would be a life saver.

@yaustar
Copy link
Contributor

yaustar commented Nov 18, 2021

+1 as another client has mentioned the need for this on larger/multiple projects on a call

@yaustar
Copy link
Contributor

yaustar commented Dec 22, 2021

I was thinking about 'symlink' folders where you could create a folder that is a read only symlink to another folder in other projects by asset id. And/Or have it as a manual sync where it would still be read only, but you would have an option to copy all the assets from the other project.

@Maksims
Copy link

Maksims commented Dec 22, 2021

Technically, assets have a "scope", and there is a clone between scopes feature already, which is used when downloading an asset from a store.

Additional scope could have been introduced, like "org scope", where assets would be shared between org projects.
Also "user scope", where a user could store assets that can be shared between projects.

The only thing to be figured out: how to manage those assets, as it is very like a project, but without hierarchy, but still should allow editing/creating templates.

This would help a lot for the case where studios create templates of projects, or have to update multiple project clones, and process is not an easy right now.

@yohami
Copy link

yohami commented Jan 8, 2022

Bump

@leonidaspir
Copy link

This is becoming more and more relevant for our company projects and for clients we support.

Being able to reuse assets from one project to the other, without copy/pasting and having multiple copies to maintain around.

Multiple scenes and branches are all good, but eventually the projects become too big to maintain and in some situations too slow to launch. Also the Scripts Loading Order panel becomes quickly non usable. In one case the team had to resort to a custom scripts tagging system to only load and order the required scene scripts instead of all project scripts (script tags like sceneName-02, script sceneName-02).

@yaustar
Copy link
Contributor

yaustar commented Jan 10, 2022

Related comment in #654 (comment)

@yaustar
Copy link
Contributor

yaustar commented Jun 7, 2022

Another user needing this feature https://forum.playcanvas.com/t/project-organization-question/26068/

@querielo
Copy link

querielo commented Nov 8, 2022

I also upvote it. It would be great to have the feature, especially for big projects.

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

6 participants