多次换皮项目中各个项目间功能模块的同步与管理
2017-07-19 本文已影响168人
齊葩
一个多次换皮并且还在不断更新中的游戏一定有多个分支(不用版本管理工具的大神请忽略本文),可能在不同的分支上开发不同的新功能。之后把这些功能同步到其他分支上就是件很麻烦的事。
当然方法有很多,就不挨个说了,浪费生命。
这里只推荐一种方法,把各个功能都做成plug-in 用 submodel的形式管理(版本管理工具为git)。
首先上一张项目目录的图
图已经很明显了(项目工程在中间,是由项目主体和plugin组成)。
开发的功能与换皮的分支无关,放在单独的一个仓库里(plug-in仓库),这个仓库里管理着所有的新功能,这些新功能以submodel 的形式存在
一个项目里的某一个换皮想用某一个功能只需要开启这个plugin就行了。
下面是plug-in 与项目的交互流程图
需要注意的地方都标记为红色了
1:项目主体要与plug-in分离
2:每一个plug-in都有一个Manager
3:项目里所有与该plug-in有关的操作都通过Manager来交互。
例子:
1:比如打开抽奖功能的界面,并且抽奖。
2:主体项目只写一行代码,那就是通过Manager调用打开抽奖页面的方法
3:抽奖的所有操作都在plug-in里完成。
end
欢迎转载,转载请标明出处: http://www.jianshu.com/p/eb9b11c618bb