Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同的android应用程序如何协同工作?_Android - Fatal编程技术网

不同的android应用程序如何协同工作?

不同的android应用程序如何协同工作?,android,Android,在像《遗忘》这样的游戏中,有一个欣欣向荣的第三方mod/插件世界。你几乎可以在游戏的每一个方面得到MOD 我如何编写android游戏,以便支持第三方编写的附加内容(他们可以在应用商店中收费) 基本上,必须有一个地方mods注册它们的存在,游戏必须检查它,然后不知何故从它们那里加载数据(对于纯基于数据的加载项)或执行它们(对于改变行为的加载项) 首先,我想我最感兴趣的是有数据插件(这是最安全的),但我想关注可执行插件。从某种意义上说,你可以让你所有的插件都是数据插件 考虑一下,如果您想在遗忘中添

在像《遗忘》这样的游戏中,有一个欣欣向荣的第三方mod/插件世界。你几乎可以在游戏的每一个方面得到MOD

我如何编写android游戏,以便支持第三方编写的附加内容(他们可以在应用商店中收费)

基本上,必须有一个地方mods注册它们的存在,游戏必须检查它,然后不知何故从它们那里加载数据(对于纯基于数据的加载项)或执行它们(对于改变行为的加载项)


首先,我想我最感兴趣的是有数据插件(这是最安全的),但我想关注可执行插件。

从某种意义上说,你可以让你所有的插件都是数据插件

考虑一下,如果您想在遗忘中添加一个新区域。可以将地形数据集、一些静态对象定义为数据集(树木、岩石等),将连接定义为数据集(房屋的门)

最简单的方法是让你的引擎只是一个引擎,“游戏”本身只是一个随引擎分发的插件。你的游戏不过是一个经过良好测试、深思熟虑的数据集

当你想要模拟像交易卡游戏这样的东西时,它会变得更加困难。卡上的任何特殊机制都会受到API中可用调用的限制。但是,这取决于你的开放程度,整个社区都会拿出优秀的东西