一個多次換皮并且還在不斷更新中的游戲一定有多個分支(不用版本管理工具的大神請忽略本文)牺荠,可能在不同的分支上開發(fā)不同的新功能外里。之后把這些功能同步到其他分支上就是件很麻煩的事肋杖。
當然方法有很多趴腋,就不挨個說了栏饮,浪費生命吧兔。
這里只推薦一種方法,把各個功能都做成plug-in 用 submodel的形式管理(版本管理工具為git)袍嬉。
首先上一張項目目錄的圖
圖已經(jīng)很明顯了(項目工程在中間境蔼,是由項目主體和plugin組成)。
開發(fā)的功能與換皮的分支無關(guān)伺通,放在單獨的一個倉庫里(plug-in倉庫)箍土,這個倉庫里管理著所有的新功能,這些新功能以submodel 的形式存在
一個項目里的某一個換皮想用某一個功能只需要開啟這個plugin就行了罐监。
下面是plug-in 與項目的交互流程圖
需要注意的地方都標記為紅色了
1:項目主體要與plug-in分離
2:每一個plug-in都有一個Manager
3:項目里所有與該plug-in有關(guān)的操作都通過Manager來交互吴藻。
例子:
1:比如打開抽獎功能的界面,并且抽獎弓柱。
2:主體項目只寫一行代碼沟堡,那就是通過Manager調(diào)用打開抽獎頁面的方法
3:抽獎的所有操作都在plug-in里完成。
end
歡迎轉(zhuǎn)載矢空,轉(zhuǎn)載請標明出處: http://www.reibang.com/p/eb9b11c618bb