Hello everybody!

I have recently started to make small game jam project with friends using Godot. I previously had some experiences with it, but only on solo dev project. I really like it. I recommended it, and we used it on several project with git the following way: we split our project in a lot of small scene to avoid conflict, and everybody works on their branch. We communicate to be sure nobody is working on the same scene.

Now we face problems that could mean the end of our godot usage as a team: After some commit (I’ll say the first one after a fetch), the uid of some random scene changes and will cause merge conflicts. It seems that there is no logic to it, and it leads to a lot of time lost, sometimes file corruption. The faulty commits are then extremely hard to track. Today we worked with godot 4.4 and it was even more painful. We lost a lot of our project.

I really want to continue to work with Godot, but I should say that my teammates were talking about learning other engine (and I want to be clear: the git conflict is our only issue; but we took half our coding time resolving conflict, reverting commit, cherry picking, etc. just so the master branch has something working on it)

If I have to choose between believing that our workflow sucks or that it is impossible to work with Godot in a team, I’m 99% on our skill issue. If you have any solution or advice, thank you! If you work on a team and you never had those kind of problem, that is also good to know!

Best

  • Sanctus@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    edit-2
    10 hours ago

    I found this Reddit thread that seems to explain the cache and why the UID changes. The solution seems finnicky though. Just rebuild until they are synced? Thats gotta be complicated with multiple people.

    Edit: reading that thread. It looks like this is new with the UIDs and the Godot team is still working it out. Seems really bad tbh. This might make me switch back to Godot 3.x of some kind for my development.

    • kiku@feddit.org
      link
      fedilink
      arrow-up
      7
      ·
      9 hours ago

      I think this is 4.4 specific, so you could just go back to 4.3 instead of all the way back to 3

      • Sanctus@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        8 hours ago

        Oh the first article I read mentioned UIDs being added in 4 and I just ran with it. Thank you for the info.