嗨!我正在 작업于一个基于浏览器的项目,集成不同类型的HTML5游戏到一个单独的平台中。

有些游戏是 “本机”(HTML5,canvas),而其他游戏来自外部框架并需要在 iframe 内运行,例如借助Construct构建的游戏。

我主要遇到的挑战包括:

  • iframe 与父层元素之间的 comunicatioin(分数,游戏状态,事件)
  • 保持一致的生命周期(load,start,end)
  • 避免过多的耦合在平台和每个游戏之间

目前,我正在使用一个 wrapper-esque(类似wrapper)的方法来制定每个游戏与平台之间的标准化交互方式,但我一直努力着保持简单和避免过度工程化。

我还在考虑集成借助Unity构建的游戏,但我不确定是否相同的事件 communicatioin 方法对于更加简单的设置来说都可以 scalewell。

我认为运行时的差异可能会引入一些约束,尤其是关于 messaging 和生命周期控制。

我很想知道其他人是如何面对这样的事情:

  • 你是否更倾向于 iframe 隔离或尝试统一一切?
  • 有什么潜在陷阱我应该注意到?

非常期待收到不同方法或经历。