多次換皮項目中各個項目間功能模塊的同步與管理

一個多次換皮并且還在不斷更新中的游戲一定有多個分支(不用版本管理工具的大神請忽略本文),可能在不同的分支上開發(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容