java - 让我的游戏可模组化

标签 java api

我想让我的 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/

相关文章:

java - 如何将所有 .class 文件从 .jar 文件转换为 .java 文件

javascript - 使用 Google Translate API 进行翻译时排除 HTML 标签

facebook - Facebook管理版权,而无需上传视频或音频文件

java - 无法使用机器人类取消 "Authentication Pop up"

java - 显示MySQL数据库中的表名及其记录数

java - 用于投票的 Reddit API

iphone - 我可以建立一个可以访问 iphone 相机的移动网站吗?

api - 用于测试 API 的 cURL 的 GUI 前端

java - Hibernate - 从注释到 hbm.xml 的级联类型

java - 删除body box2d