Thread: Collaboration
View Single Post
Posts: n/a
Exclamation Collaboration - 02-22-2009, 07:26 AM

While working on an Alice project with a team, I have discovered that it is immensely difficult and annoying. This is because of several reasons.
First of all, there is no way (at least that I know of) to copy code between two alice worlds. The clipboard works solely for the world that is currently open and running, and even running multiple applications does not make it possible to drag or copy code between them.
Second, there is no way to merge worlds. I understand that this can be near to impossible with all the various objects in a 3-dimensional environment, along with various variables and methods. However, I think that effort should be put towards making it possible to merge code.
Currently, if multiple people are working on an Alice world, they are forced to work on one machine. Otherwise, their versions of the world branch off into various versions, and the only way to put them back together is by manually copying code: by looking at one screen and writing new code on another.
If the two issues above would be solved, so many more possibilities for teamwork and collaboration within the Alice society would open up.

Imagine- a team working on a game each take a copy of the world home for the weekend. Meeting up on Monday, they are able to merge all the work that they had done into a full, newly revamped program.
Currently, they have to spend several days of work time to manually copy the code, time that they could have used to finish the world.

Imagine- a new user finds it difficult to create collision detection in his world. He finds a world created by another user that is openly shared on the Alice Community and accomplishes the necessary task flawlessly. The user is able to copy the code to his world without any hassle, thus allowing him to proceed to other areas of development.
Currently, such a user has to spend hours trying to manually recreate some code that another person wrote in 5 minutes, only to discover that it requires a use of something called variables that he has never heard of before.

Allowing possibilities such as these could open new frontiers for collaboration. New users could be able to more naturally see and learn specific complicated functions or methods that actually work in their own world, affecting their own objects. Experienced users could be able to create a collaborative project, where they all work individually on complex parts, only to fuse all the worlds into one, almighty, epic world that could be seen as the Holy Grail and ultimate example of Alice achievement! (sorry for the slang :], I get rather emotional)

Please, consider this. Thank you.
Reply With Quote