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:
1) You can create a "Team", and are the "team leader" of that team
2) You can invite others to join your team, or remove them.
3) If you accept an invitation, you are considered part of the team.
4) 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
Comments
Crystal storm would become relevant again. I say go for it!
Edit: found a bug- when you set something as a parent for an object but then change it back to none it doesn’t save
So you can only make one team? I think this idea makes more sense:
1) Button in game settings: "Collaboration settings".
2) Button opens a new panel with a list of all team members, the one who created the game is the leader and is the only one who can delete the game.
3) There's a text box to add people to the team.
4) In "By: [username]" below the game it will show all team members too separated by commas e.g. By: Latif, CrimsonBlackGames, PixelPizza
Also a question: What will happen if two (or more) people edit at the same time? Is it going to be realtime? Are you able to do that?
@CrimsonBlackGames I can confirm that bug, it also happened to me once but I didn't know how it happened.
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.
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."
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.
I also suggest having a group chatting system to make coordination between teams easier, otherwise you have could have complete discord within a game’s behaviors
If we don't add the "only one person can test at a time" we could do multiplayer internet games ahah
It's possible that more live features could be added in the future though.
What if two school users were working on a school project in the same classroom. You have a limited time period to get your work done.
Please do tell
The forward direction of the object is not relevant.
will there be team chat?
team comptions?
team games?
But for that we would edit each others ai and thats kinda cheating