美文网首页Unity游戏开发入门程序改变世界unity3D技术分享
多次换皮项目中各个项目间功能模块的同步与管理

多次换皮项目中各个项目间功能模块的同步与管理

作者: 齊葩 | 来源:发表于2017-07-19 16:14 被阅读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

相关文章

  • 多次换皮项目中各个项目间功能模块的同步与管理

    一个多次换皮并且还在不断更新中的游戏一定有多个分支(不用版本管理工具的大神请忽略本文),可能在不同的分支上开发不同...

  • JAVA小项目-管家婆记账本介绍(1)

    今日内容介绍1、管家婆项目 01项目训练目标 02项目中的功能模块 03技术的选择和相关jar包 04项目中的工具...

  • Maven介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到...

  • Maven基本介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到...

  • iOS开发:WKHTTPCookieStore,WKWebVie

    去年因为项目的业务原因,需要实现H5与Native的登录同步,所以接触了iOS项目中cookie的管理。去年使用的...

  • Vue.js动态绑定class,实现各色花式需求

    在项目中我们经常遇到需要动态切换class的需求,比如说点击图片放大,又或者选中项变颜色,再比如实现换皮肤的功能等...

  • 通过cocoapod创建组件

    通过cocoapod创建组件 很多时候我们会把项目中通用的功能模块组件化,通过Cocoapods进行管理。本文将一...

  • iOS 借助CocoaPods/github创建远程私有库

    随着项目和业务的发展,项目中会有很多基础功能模块和通用业务模块可以抽象出来独立成组件,这样可以为我们以后在开发新项...

  • 使用CocoaPods创建私有Spec Repo管理项目公共组件

    随着项目和业务的发展,项目中会有很多基础功能模块和通用业务模块可以抽象出来独立成组件,这样可以为我们以后在开发新项...

  • BASIC

    B——收益(Benefit):收益是项目集管理的核心关注点。要通过有效管理各个组件间的依赖关系,与运营管理协调配合...

网友评论

  • 一个当年人:正在换皮,发现难度还是蛮高,或许跟我还是个菜鸟有关吧
    一个当年人:@齊葩 不敢当,今年才刚刚毕业而已
    齊葩:@一个当年人 大哥加油啊,换皮容易维护难~

本文标题:多次换皮项目中各个项目间功能模块的同步与管理

本文链接:https://www.haomeiwen.com/subject/jnelkxtx.html