大厅+子游戏 两种方案 讨论

目前项目打算用大厅+子游戏的方案做。浏览下论坛看到一本两种方案:
第一种:大厅和子游戏都是独立的项目。
这种方案我有一点儿不明白,就是公用资源和公用游戏代码框架,网络,和公共模块,岂不是每个子游戏都要有。
下载更新的时候 子游戏和大厅的 资源uuid重复问题怎么解决。

第二种方案:大厅和子游戏是一个项目。
公共框架和资源,作为大厅的资源。子游戏只有子游戏所需要的资源。
这种方案有什么缺点么?

为什么我看到论坛里面好多都是用第一种方案。

麻烦帮忙给个官方的2.X的 热更新 demo链接。目前游戏中是1.x版本的。

各位大神麻烦给说说这两种的具体 原理。还有就是哪种热更新子游戏后不需要重启游戏。重启游戏这个真的不能接受。

怎么没有人回复呢

我这边采用的第二种方案,子游戏只拆分出资源,代码不拆,这样小游戏也通用。不过也是在尝试中。
第一种方案脱离了creator的框架,把两个项目资源在运行时强行合到一起,感觉很容易出问题。

谢谢,目前我也是想用第二种方案呢。
第一种方案的好处就是,开发的时候比较方便。

第一种方案资源运行时强行合并到一起,怕是一些框架通用资源 冲突。没想好这个解决方案。

我也在弄热更新的东西,个人也倾向于第二种,准备开始趟坑

坑趟完了,给个demo看看。

我还以为大家都用第1种方案,感觉第1种方案有点反人类。
我觉得2种方案其实都无法避免重启游戏。如果是要更新的资源的没有加载过,那么的确可以更新完不重启,但如果你的子游戏打开过,里面的资源已经存在缓存了,这个时候返回大厅去更新,缓存的资源未释放,更新完不重启,还是不会生效的。
其实关于重启问题,官方的文档已经介绍的很清楚了,而且官方也建议重启,可以去看看。

目前我正在测试第二种方案,很快就会上线了,大家可以交流下!
https://forum.cocos.com/t/creator2-0/73641?u=tuyazuo