我想让我的 Java 游戏可模组化。我正在考虑 Lua,但我不太喜欢这个想法。基本上我只是想为我的游戏制作 API,其中包含一些可供制作 mod 的人使用的方法。制作 mod 后,我想以某种方式将其编译成 jar 文件。最棘手的部分是将文件(mod)作为 mod 加载。我从未做过类似的事情,但我使用 Minecraft Forge API 为 Minecraft 游戏创建了一些模组,所以我知道这是可能的。
最佳答案
I want to make my Java game moddable.
IMO,最好的方法是向任何想要的人免费提供程序的完整源代码。
但是假设您的游戏的“模组”不涉及人们侵入核心代码,那么有一些标准方法可以在 Java 中实现“插件”功能。基本上,您构建应用程序,以便您希望行为“可修改”的区域具有:
- 设计良好的
界面
,“mod”编码人员可以实现, - 一个插件加载器,可以从某处查找并加载自定义代码(mod),并且
- 某种允许您的应用程序查找代码的注册表机制。
此外,将代码开源可以让 mod 编码者更轻松地编码和调试他们的 mod。如果他们可以看到核心代码,他们就可以弄清楚需要如何编写代码来与之交互。
关于java - 让我的游戏可模组化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071391/