Beckett is a currently active project exploring collaboration and version control within the Godot game engine. This work has been undertaken in partnership with the Endless OS Foundation, who use Godot as part of a game development curriculum for young students. After hearing their struggles with versioning and considering the peril of adopting something like git for novices, we were excited to work with them on this project.
Today, in our version of Godot, you can:
- create branches of a project and synchronize them with other users,
- create a visual diff showing what has changed in a scene both in the property panels and on the canvas, and
- merge branches together — with a preview — to allow work to be integrated.
With this set of capabilities a classroom group can experiment with variations of a lesson, a mentor can “visit” the branches and offer help or feedback, and the work can be landed back on the main project.
We’re excited to share more about this project as it progresses.