Replies: 4 comments 1 reply
-
逛了一下源码,看到 Core 里大部分内容其实不涉及 react 和 pixi,能不能将它们发成一个包,这样在希望体积较小的场景里,可以避免引入 react 和 pixi,而只使用逻辑部分了。 |
Beta Was this translation helpful? Give feedback.
-
API 的调用我认为是可以有的,只不过我们一直没时间做。而提取 WebGAL 的内核单独发一个包,可能要等到下一次重写内核。目前 WebGAL 的人手以及开发时间都是相当有限的,所以大版本更新重写内核这样的事情可能需要很久。 |
Beta Was this translation helpful? Give feedback.
-
要作为库使用的话,initializeScript 需要从 react props 里读取信息,例如获取资源获取器,从而让 assetSetter 能从内存获取已经被主游戏加载好的资源,或使用主游戏的资源加载器。 由于要改的地方比较多,我先假设很长一段时间内编辑器和 Core 之间的接口不会变化,所以我先 fork 一个版本,把 Core 改造一下,然后 react 部分用轻量的 wikitext 重写,Core/gameScripts 里调用 redux 的地方也改为调用我的状态管理库,以便嵌入 Tiddlywiki。 如果要正式抽象为库的话,和 redux 、资源获取有关的地方应该都得允许用户注入逻辑了。 |
Beta Was this translation helpful? Give feedback.
-
是的。由于在设计之初没有考虑过单独把 Core 拿出来用的情况,所以 Core 里面出现了许多和 View 耦合比较深的逻辑。按理说这些都应当从外部注入。如果要改造的话,可能是一个很麻烦的过程。 |
Beta Was this translation helpful? Give feedback.
-
例如作为中间件嵌入已有的游戏,实现类似明日方舟塔防之前有过场剧情的效果。
然后更新剧本时,应该只使用编辑器导出的game文件夹里的内容即可。还需要通过 API 选择当前播放的是哪个剧情片段。
Beta Was this translation helpful? Give feedback.
All reactions