PlayCanvas Tooling for Local Coding

Some questions about existing tools for outside editor work
I have found Vs Code extension, Poseidon Remote Coding and playcanvas-sync.

  • is there a preferred tool?
  • will they all be maintained?
    Vs Code
  • Is it possible to store files locally and init git?
    PRC
  • Is it possible to pull existing files into local?
    PC Sync
  • last commit was a while back is this projct still being worked on?

Our objective is to allow devs to keep using the editor but have everything locally and allow us to:

  • control remote repo
  • use own version control
  • Implement unit test where needed and have those files ignored when pushing to editor
  • Setup CI/CD. The general idea for the workflow is:
    • dev creates branch in editor
    • pulls to local and keeps in sync
    • once work is done pushes to our repo, creates pull request CI runs on it
    • after code review and approval merges to main in repo
    • post merge pipeline merges into main in editor
    • deploy pipeline downloads latest build and deploys to self hosted

Any guidance, ideas, problems with this would be greatly appreciated.

1 Like

Also interested in similar things.
It would all be cool if the editor could be used locally as it works in other engines. The main things that limit flexibility and comfort in the current state are version control and the ability to work with an unstable (or periodically unavailable) Internet connection

Thanks for the questions.

So first up, Poseidon Remote Coding was developed by @Leonidas and I’ve never used it personally and I’m not well placed to comment on it. I can, however, comment on the PlayCanvas VS Code Extension and PlayCanvas Sync.

PlayCanvas Sync is no longer actively developed. We are maintaining and supporting it, but for now, we don’t plan to invest more time to build it out.

Instead, we are more focused on the VS Code Extension - you’ll see that the GitHub repo is currently active. So I would advise you to look to use that first. Although it’s perfectly valid to use PlayCanvas Sync if you prefer that. Both projects are open to community contributions if you want to add new functionality, say.