自己作为一名学生,经历过一些比赛和课程项目,自己总结的 认为小的独立游戏可以借鉴的合作模式,如有纰漏或更好的建议欢迎留言
1.如何分工
需要一个主程将功能点清晰独立的分开,定义好global变量、如果正规,画好类图、流程图、计划好各功能模块之间的接口,
搭建好场景,规定好Layer和Tags,整理好项目文件,规定命名规则和使用规则
2.如何并行开发
不同的程序员不要同时操作Unity的同一个Scene,如果发现对Scene的Hierarchy或Inspector做了改动后,其他的程序员也有改动,商议找到改动更少的那个、记住相关改动或将改动设法保存(如prefab),然后用改动更多的版本覆盖重做。代码冲突采用外部冲突解决工具(我用beyondCompare)逐行merge
3.如何上传代码
在设置中将序列化模式改成Force Text,从而采用Git项目管理工具,我一般用SrouceTree图形化管理工具,在建立项目时首先写好git-ignore(防止过大的libraries细微变动或者不同开发者的比如版本不同而出现文件更改不断产生新提交),游戏项目往往涉及很大的素材上传下载,我一般采用ssh协议或Git-LFS大文件管理工具保证素材的正常同步。
4.如何解决冲突和发布
在unity的build选项中仔细核对不同平台的发布时的细节,如分辨率、渲染模式、GPU选项、渲染的颜色空间等,别忘记选择所有需要build的场景