一個多次換皮并且還在不斷更新中的游戲一定有多個分支(不用版本管理工具的大神請忽略本文),可能在不同的分支上開發(fā)不同的新功能。之后把這些功能同步到其他分支上就是件很麻煩的事。
當(dāng)然方法有很多,就不挨個說了,浪費生命。
這里只推薦一種方法,把各個功能都做成plug-in 用 submodel的形式管理(版本管理工具為git)。
首先上一張項目目錄的圖

圖已經(jīng)很明顯了(項目工程在中間,是由項目主體和plugin組成)。
開發(fā)的功能與換皮的分支無關(guān),放在單獨的一個倉庫里(plug-in倉庫),這個倉庫里管理著所有的新功能,這些新功能以submodel 的形式存在
一個項目里的某一個換皮想用某一個功能只需要開啟這個plugin就行了。
下面是plug-in 與項目的交互流程圖

需要注意的地方都標(biāo)記為紅色了
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)載請標(biāo)明出處: http://www.itdecent.cn/p/eb9b11c618bb