How to do Team Work in Godot?

Godot Version

4.5 (On Steam)

My Question

I tried searching on youtube, looking at the program itself and some other places but I was having a lot of stress to find the answer…
I would like to know how I do group games, like with friends, if you have to invite them to my projects, share, and work at the same time within the program to create the game, an example is gdevelop and roblox that has a way to invite people to work together on your project, how do I do this in godot? Like I really want to work together with my friends to do something stupid.

I am grateful for any help or response, seriously.

Typically this is done with a version control system like git and hosted through a website like Github, it’s not “multiplayer” like Roblox studio, and it’s more work for you and your team mates.

You work separately, git only handles uploading your changes and attempts to merge, but this can go wrong and it may be best to keep communicating when working on similar scenes or else someone’s work may need to be overwritten when the merge conflicts. It’s best to tell others when you are working “in” a scene, if they are “in” the same one then it probably will conflict.

There is some set up and then continuing use.

Setup

  1. Every team member must make an account on what ever service you choose to use, Github, Gitlab, Codeberg options and many more
  2. Create a new repo, short for repository for your project, it’s best to leave this as empty as possible (do not generate a license or read me file, you have existing code/repo)
  3. initialize git inside your existing project or a new Godot project, this may be different for each git-client if you use a GUI, for the command line it will be git init; git remote add origin <your git repo link>
  4. make your first commit and push it to the online repo
  5. Add your friends as collaborators so they too can push commits to the repo

At this point your work setting up should be done, now anyone else editing the project must

  1. Clone the repo to their own computer

Regular use

  1. Pull any changes
  2. Make changes to the project
  3. commit your files with a descriptive message, make small commits for little features at a time, this helps to prevent conflicts.
  4. push your changes, if anything new appears attempt to pull it and merge

This may seem like a lot and it certainly is a change from GDevelop and Roblox, but if you choose a GUI client like github desktop or sourcetree then you can look up tutorials on how to use those specifically, which I imagine you’d prefer over the git command line program.

2 Likes

Godot is not that type of engine. It’s a serious development tool, more similar to Unity and Unreal Engine than to Roblox.

The above users are correct that Git is the preferred method of collaboration for serious projects.
However, there is an experimental plugin that could help you (use at own risk).

1 Like

There’s also a plugin to let you use git within Godot - Godot Git Plugin (4.1+) - Godot Asset Library or just search git in the assets tab.

1 Like

I think it’s clear that git is something the OP is not really interested getting into :smiley: