1

在大学时,我的高级项目是创建一个简单的 2D 游戏引擎,并使用一种脚本语言编译成字节码,然后进行解释。为了好玩,我想将引擎移植到 android。我是android开发的新手,所以我不确定在手机上部署引擎的方式。

我想最简单的方法是要求引擎/解释器与使用它的每个游戏捆绑在一起。这解决了任何版本控制问题。这有两个问题。一:这使得每个游戏应用程序都变大了二:我最初在 LGPL 许可下发布了引擎(不幸的是),但是这种部署策略很难符合该许可的规则,特别是在允许用户替换 lib 方面轻松使用另一个版本。

所以,我的另一个选择是以某种方式让引擎独立作为一个活动或服务,以某种方式响应游戏应用程序提出的意图,并以某种方式授予引擎应用程序读取脚本和其他资产以“运行”游戏的权限。然后,用户可以将引擎应用程序替换为不同的版本(可能是他们自己制作的版本)。

这甚至可能吗?你会推荐什么?我怎样才能以安全的方式处理它?

4

1 回答 1

0

我从您的问题中了解到的是 1.您有一个游戏应用程序,它是 UI(Android 术语中的活动或意图)2.游戏引擎用于从各种游戏应用程序进行实际计算(在 Android 术语中看起来像内容提供者)

这会让你更清楚吗?

于 2010-04-15T06:50:37.903 回答