版本管理与多账号协作
团队开发网络游戏,代码和资源要管好、多人要能协同。这一篇讲两件事:版本管理(怎么管代码)和 MC Studio 多账号协作(怎么多人开发)。
版本管理
版本管理追踪文件变更——谁、什么时候、改了什么,都忠实记录,需要时能回退旧版本,避免丢失与相互覆盖。多人团队开发必备。
Git vs SVN
免费工具里最常用的是 SVN(集中式)和 Git(分布式):
| 维度 | SVN | Git |
|---|---|---|
| 类型 | 集中式 | 分布式 |
| 上手 | 简单,易上手 | 学习成本较高 |
| 分支 | 不灵活(服务端整目录) | 轻量、灵活,本地任意切换 |
| 离线 | 需联网才能提交 | 可离线提交、切分支,联网再推 |
| 权限 | 服务端统一控权 | 靠文件读写权限,控制较弱 |
| checkout | 可单独 checkout 子目录 | 只能整个仓库 |
新团队推荐 Git + Gitee
新团队建议用 Git 做版本管理,远程仓库用 Gitee(码云)而非 GitHub(国内访问更稳)。
安装 Git 工具链
- Git 命令行:git-scm.com/downloads 下载对应系统版本
- TortoiseGit 可视化工具:tortoisegit.org/download
- 中文语言包:同上页面下载简体中文 Language Pack
- 依次安装
用法可参考 Gitee 代码管理、TortoiseGit 配置的入门教程与视频。
MC Studio 多账号协作
开发内容庞大时建议多人协作。MC Studio 提供多账号协作:由主账号关联一系列子账号,实现保密且便捷的多人开发、测试。规模 ≥ 3 人的团队推荐使用。
子账号能做什么
- 登录后可看到主账号的云端组件、线上服务器,以及开发/审核/上线阶段的网络服
- 手机测试端可查看、进入主账号的组件和网络服,以自身玩家账号身份下载进入
- 对自己开发阶段的网络服有全部操作权限
- 对主账号的网络服,仅有「开发测试」「查看服务器日志」权限
- 无法登录 MC Studio 的发布页面;复制界面下拉不含审核/上线阶段
子账号条件
- 只能是网易 163 邮箱账号
- 不能是开发者账号 / UP 主账号,也不能申请成为开发者/UP 主(除非取消子账号身份)
- 不能是其他账号的开发子账号
设置子账号
先成为开发者成员,再设为子账号:
- 主账号在开发者平台选「成员管理」,输入子账号昵称,点「添加成员」发起邀请
- 被邀请者登录游戏(电脑/手机端),查看邀请邮件并同意
- 主账号在成员列表选「设为开发子账号」,完成设置
协同提交用自动部署
团队协同提交代码、美术资源等涉及权限的内容,用 自动部署功能可便捷解决,详见开发技巧。
