How would I share my UE4 project?

I would like to share my project with my friend so we can both work on it at the same time. Is this possible to do? If so, how? Thanks!

Just send him entire (well not really, continue reading) project folder… and that it, he runs uproject file and editor will run the project, it will catch the new project and add it in project manager both editor and launcher. note that only thing oyu need to copy is Config, Content, and Source (if you have C++ project) and uproject file, rest of the files are personal files (aspecialy Saved forder which has local project configuration) just for your copy and generally should not be shared. If you got C++ project you also VS generate project files by right clicking uproject file and clicking “Generate VS project files”, you also dont copy VS files as they need to be generated for each VS installation and each project displacement as it has absolute paths in it.

Only issue is version, you guys should work on exact same version as there feature and API differences which may mess up things, you gonna update the project to new UE version you need to make sure all of your co workers are updated.

Coping is one way of doing it but you got services that makes cooperating a lot easier, like repositories either git or perforce (which works the best with UE4). Git is fully open and free (it made by creator of Linux ;p) and most impotently don’t need centralized server, you can use any method of syncing .git folder inside it to sync repositories, but also got online hosting service like GitHub or BitBucket. Git (as any other repo) even used solo is also great backup tool since it does not need server, you can easily make snapshots of your code without any fees. Git only problem is storing binary files which make it grow pretty fast but there Git LFS, Perforce is commercial solution and one used by Epic, it also used frequently in UE4 jams as Assebla give out repos for jam projects, is full server based and it has best integration with UE4 editor also handles bineries very well.

But generly you can use any method you can think of and works for you

Here example of ap roject i gogoled showing here how project is stored in repo:

some people in case of C++ project prefer to store also binaries for artists that don’t have VS installed to build there own, but thats optional, some project as this one may also have plugins in like this one and is also placed in repo for others to have. For example in jam i frequently use FMOD so for not keep other busy setting up that plugin i simply place it in repo