About Store Forum Documentation Contact



Post Reply 
More Collaborative Development options
Author Message
Pherael Offline
Member

Post: #1
More Collaborative Development options
Last month our team increase (quest desinger and new programmmer), but we have hard time to working collaboratively in engine. Now all synchronization is automatic, but it would be better if we could have alternative options to manually request for projects element to be (1)sent to server,(2) checked for changes, and (3)downloaded for server. plus check for new project elemens and manully select them to download. Same for code but with some saved history (so it could be reversed). That would help us greatly, beacuse now one person can affects others work,and if someone screw something we lost a lot of time to fix it. And working with external code synchronisation for code is also unpleasent beacuse of file names.
(This post was last modified: 05-16-2019 02:54 PM by Pherael.)
05-16-2019 12:34 PM
Find all posts by this user Quote this message in a reply
Argoon Offline
Member

Post: #2
RE: More Collaborative Development options
Agree something like this would be nice. Btw are you guys using a Version Control System like github or others? It helps a tone imo.
05-16-2019 01:09 PM
Find all posts by this user Quote this message in a reply
Pherael Offline
Member

Post: #3
RE: More Collaborative Development options
Yes, we use GitLab for code synchronisation. But we have also non-programmers in our team.
05-16-2019 02:53 PM
Find all posts by this user Quote this message in a reply
Pherael Offline
Member

Post: #4
RE: More Collaborative Development options
There is problem with synchronisation editor elements too - none of my team member can save project as Esenthel Project, because they got error, so thay can't make any backups. For example object find by ID from error has mesh in editor when you edit it, but in preview and in icon creator is not drawn. Somethink don't synchronize properly as in my copy of project everything working fine.


Attached File(s) Image(s)
       
06-06-2019 12:36 PM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #5
RE: More Collaborative Development options
How are you synchronizing projects?
Are you using esenthel server as described in documentation?
https://esenthel.com/?id=doc#Collaborative_Development
Have you ever used a different method or copied some files manually?
In editor options / project settings is the data mode set to "binary / fast" or "text / slow / svn compatible"?
Did synchronization finished on your and other users computers? (moving mouse over "online" area in left bottom part of the screen shows no activity)
06-07-2019 12:13 AM
Find all posts by this user Quote this message in a reply
Pherael Offline
Member

Post: #6
RE: More Collaborative Development options
We used only esenthel server to synchrinize. We followed documentation. Some files may be copied manually from one project to another (using right click-> copy to another project) but not this particular object on posted example above. In Project setting data mode is set to "Disabled, Fast, Binary". Synchronization finished on all computers. Problem with "corrupted" objects it lasts a few days. Edditing in editor "corrupted" objects on one of computer don't fix it, like changing physics or parameters would synchronize properly but object still is "corrupted" and is not drawn (but change in object synchronize on all computers). If you duplicate "corrupted" object (using right click->copy->here) , the copy is no longer corrupted. On original project problem don't occure but on second and third computer same objects are "corrupted".
It possible that internet connection was disturbed while synchronization was in progress.
We can build and test our project on all computers, but corrupted object don't shown in game and don't have physisc.
06-07-2019 06:45 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #7
RE: More Collaborative Development options
Quote:It possible that internet connection was disturbed while synchronization was in progress.
this shouldn't cause problems.

I recommend:
-make a backup *.EsenthelProject on the computer that has all files OK
-delete the project on all other computers including the server, but not the working computer
-reupload to Esenthel Server from the working computer
-then download from server to other computers

Also please make sure that all computers have correct date, time and timezone set.
Computers should have the 2 UTC times - http://esenthel.com/?id=utc to be equal

objects are composed out of many components:
-object params
-mesh
-skeleton
-physics

changing just physics does not re-send entire object for synchronization.
you'd have to make some changes to all components for it to resend fully
06-07-2019 08:38 AM
Find all posts by this user Quote this message in a reply
Post Reply