General CRYENGINE Discussion

View unanswered posts | View active topics


Post a new topicPost a reply
Previous topic | Next topic 

User avatar   Experienced Modder Experienced ModderMember since: 17.04.2012, 18:19Posts: 424Location: Strathmore, Alberta, Canada Likes: 0
 

 Post Topic: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 20:51 
Hey,

I'm wondering if there is an easy way for a project to be shared and edited between team members. I mean make the entire level you are working on available for the other team members to edit it without having to email it, transfer, etc. Having to be constantly transferring the level is quite painful.

If this can be done, please let me know how!

Thanks!


My Rig

CPU: AMD FX 6100 @ 3.4GHz
MB: Asus M5A97 Rev 2
RAM: G.SKILL ARES 8GB DDR3 @ 1600MHz
GPU: 2x HIS AMD Radeon HD 7770 @ 1000MHz
PSU: Corsair CX600 600W
SSD: Crucial M4 128GB
Case: Zalman Z11 Plus HF1

User avatar   Uber Modder Uber ModderMember since: 21.10.2011, 23:50Posts: 1731 Likes: 8
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 21:04 
Think one moment. Dropbox. Mediafile. Rapidshare....

...However, a Dropbox shared folder might be the best solution.
User avatar   Experienced Modder Experienced ModderMember since: 17.04.2012, 18:19Posts: 424Location: Strathmore, Alberta, Canada Likes: 0
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 21:07 
I've thought of this, but will it still work if you leave the level in the shared folder and load it from there? Or would it have to be located in the CryEngine levels folder?


My Rig

CPU: AMD FX 6100 @ 3.4GHz
MB: Asus M5A97 Rev 2
RAM: G.SKILL ARES 8GB DDR3 @ 1600MHz
GPU: 2x HIS AMD Radeon HD 7770 @ 1000MHz
PSU: Corsair CX600 600W
SSD: Crucial M4 128GB
Case: Zalman Z11 Plus HF1
User avatar   Has no life Has no lifeMember since: 11.07.2008, 20:25Posts: 11740Location: Nottingham, UK Likes: 89
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 21:13 
What you're looking for is termed a version control system. These are capable of storing files in what's called a repository: a collection of files to which developers can commit changes, additions and deletions. Each developer maintains their own local copy which they update by pulling changes from the main repository (simplifying, just in case any DVCS users pop up and correct me for that).

I'd recommend Git, for which there are both free and paid hosts available on the interwebz. Alternatively if you already have a server, you can set it up on that.

Dropbox is not a solution to this problem. Trust me. It's all fun and games till someone pushes a corrupt file and no-one has the working original. VCSs retain every commit so you can move backwards and forwards in time.


Out now! CryENGINE Game Programming with C++, C#, and Lua
Ex-Crytek, now with Deep Silver Dambuster Studios
User avatar   Uber Modder Uber ModderMember since: 21.10.2011, 23:50Posts: 1731 Likes: 8
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 21:48 
Quote by Cry-Ruan:
Dropbox is not a solution to this problem. Trust me. It's all fun and games till someone pushes a corrupt file and no-one has the working original. VCSs retain every commit so you can move backwards and forwards in time.

...Never thought of that. Thank you.
User avatar   Experienced Modder Experienced ModderMember since: 17.04.2012, 18:19Posts: 424Location: Strathmore, Alberta, Canada Likes: 0
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 13.05.2012, 23:38 
Ok thanks, now how would I go about setting up a version control system? Is there a fairly simple way?


My Rig

CPU: AMD FX 6100 @ 3.4GHz
MB: Asus M5A97 Rev 2
RAM: G.SKILL ARES 8GB DDR3 @ 1600MHz
GPU: 2x HIS AMD Radeon HD 7770 @ 1000MHz
PSU: Corsair CX600 600W
SSD: Crucial M4 128GB
Case: Zalman Z11 Plus HF1
User avatar   Uber Modder Uber ModderMember since: 21.10.2011, 23:50Posts: 1731 Likes: 8
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 14.05.2012, 07:12 
Just read through the internet, google for VCS...

A VCS is made of a server and a client. Both have the conplete repo on their HDDs. If the client makes a change to a file, an wants the change to be on the master server, for all available, he commits and pushes the change. (this is how it works for github)
To commit the change, you use "git commit -m 'Your Comment'"
To finally push your changed files to the master server you use "git push -u origin master"

The best way to set up a VCS is github, because you can still put your files under certain licenses. You can also use SourceForge, which offers also Subversion and Mercurial, (other VCSs) but all the files have to be open source, I think. (so you may not upload the CryEngine binaries)
User avatar   Crytek Staff Member Crytek Staff MemberMember since: 09.01.2008, 01:11Posts: 11143Location: Crytek HQ Likes: 815
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 14.05.2012, 12:29 
http://freesdk.crydev.net/display/SDKDOC2/Using+Layers

Each work on a different action bubble (layer), merge them when you're finished.



Image
Image
No dev/modding PM's please, use the forums! :)
Achievement Unlocked: Wear the Winter avatar all year.
User avatar   Uber Modder Uber ModderMember since: 21.10.2011, 23:50Posts: 1731 Likes: 8
 

 Post Topic: Re: An Easy Way to Share Team Projects?
PostPosted 14.05.2012, 14:28 
Quote by Cry-Adam:
http://freesdk.crydev.net/display/SDKDOC2/Using+Layers

Each work on a different action bubble (layer), merge them when you're finished.

Layers are not the problem, they use a way to share the entire project. Including assets.