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
Every team member must make an account on what ever service you choose to use, Github, Gitlab, Codeberg options and many more
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)
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>
make your first commit and push it to the online repo
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
Clone the repo to their own computer
Regular use
Pull any changes
Make changes to the project
commit your files with a descriptive message, make small commits for little features at a time, this helps to prevent conflicts.
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.
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).