在大学时,我的高级项目是创建一个简单的 2D 游戏引擎,并使用一种脚本语言编译成字节码,然后进行解释。为了好玩,我想将引擎移植到 android。我是android开发的新手,所以我不确定在手机上部署引擎的方式。
我想最简单的方法是要求引擎/解释器与使用它的每个游戏捆绑在一起。这解决了任何版本控制问题。这有两个问题。一:这使得每个游戏应用程序都变大了二:我最初在 LGPL 许可下发布了引擎(不幸的是),但是这种部署策略很难符合该许可的规则,特别是在允许用户替换 lib 方面轻松使用另一个版本。
所以,我的另一个选择是以某种方式让引擎独立作为一个活动或服务,以某种方式响应游戏应用程序提出的意图,并以某种方式授予引擎应用程序读取脚本和其他资产以“运行”游戏的权限。然后,用户可以将引擎应用程序替换为不同的版本(可能是他们自己制作的版本)。
这甚至可能吗?你会推荐什么?我怎样才能以安全的方式处理它?