There have been lots of requests for the ability to collaborate with multiple people on a game, so I’ve been thinking about a way to implement that, and want to get some feedback.
Here’s my current line of thinking:
You can create a “Team”, and are the “team leader” of that team
You can invite others to join your team, or remove them.
If you accept an invitation, you are considered part of the team.
If you enable the “Collaborate” checkbox in the game settings, than anyone on the team can edit the game.
Thoughts? Is this something that people are interested in, or is it a waste of time?
Thanks in advance
EDIT
Thanks for all the input, the initial version of this feature is now live
Multiple people editing would work like this, at least initially:
Most edits are atomic, so they shouldn’t be an issue (e.g., adding/deleting objects, changing the game settings or adding a level). The two biggest issues I see are editing sprites and editing behaviors. In these two cases, the latest version will be checked when you open the sprite or behavior window. If you attempt to save, and someone else has already updated it since you opened the window, it will warn you and either refuse to save, or give you the option to overwrite the other person’s update.
This would be really nice. Multiple teams would be nice too.
But about the thing Latif3 said:
4) In “By: [username]” below the game it will show all team members too separated by commas e.g. By: Latif, CrimsonBlackGames, PixelPizza
I think would be better with Profile Pictures and names.
More like a list.
Oh and an idea:
In the in-game team button would be cool if we could see the person:
Last Online or Last Edited this game
Editing
Online
And to avoid Multiple people editing - I think this would be a nice solution:
Whenever you try to open the Sprite editor or the behaviors or even the object box it would appear a message that says (something like this):
“This object is being edited. You can’t edit or view this object as long as another user is editing.”
i think like the team leader could section parts for team members example there’s 2 teammates and the team leader so the leader does the start teammate 1 does middle and teammate 3 does the end
Also, please keep in mind that it’s really easy to misunderstand someone when they write a short text comment, so try to give each other the benefit of the doubt and keep the comments civil.
What about what Google docs has, and in the behaviors pretty much live. You can see other peoples mouse pointers, and other stuff. However if someone is play testing the game, all editing is locked, to prevent changes while the game is running.
I also suggest having a group chatting system to make coordination between teams easier, otherwise you have could have complete discord within a games behaviors
This would be amazing, I would love to see this feature and it would help with the future game I have been thinking up for a long time now. I am totally excited to see this feature be implemented and I am going to love it!
Id also suggest each team member having a specific color assigned to them, and all of the wires/behaviors they make is tinted/outlined in their color, to make things easier to regulate. Objects could be outlined with color too
@PixelPizza the other player would have to be on your team, and editing at the same time. and if you built your game around that, and exported the game to steam, or something else. The multiplayer function of the game would not work, because there would be no way for a second player to join in.
So the first version of collaborative editing would be pretty simple. There likely wouldn’t be any Google-Docs like live editing indicators, locks, and notifications in version 1. That stuff requires there to be a constant socket connection to a server tracking the activity, and the editor doesn’t have that.
It’s possible that more live features could be added in the future though.
@grazer Don’t make it real time. I’m pretty sure people who collaborate can easily contact each other, and they’ll plan who makes what. Don’t make the update too big please, there are other things flowlab needs.