我想让我的Java游戏可以修改。我在想Lua,但我不太喜欢这个想法。基本上我只是想为我的游戏制作API,它将包含一些可供制作mod的人使用的方法。在我做mod之后,我想以某种方式将它编译成一个jar文件。最棘手的部分是加载文件(国防部)作为国防部。我从来没有做过这样的事情,但我已经使用Minecraft Forge API为游戏Minecraft创建了一些mod,所以我知道这是可能的。让我的游戏可以修改
0
A
回答
1
我想使我的Java游戏可修改。
IMO,最好的办法是让你的程序的完整源代码免费提供给任何需要它的人。
但是,假设你的意思是你的游戏的“mods”不涉及黑客攻击核心代码的人,那么在Java中实现“插件”功能的标准方法是。基本上,你构建应用程序,这样,你想要的行为的区域是“MOD-能够”有:
- 一个精心设计的
interface
说,“国防部”编码器可以实现, - 一个插件,发现装载机并从某处加载自定义代码(mods),并且允许您的应用程序查找代码的某种注册表机制。
此外,使代码开放源代码使mod编码器更容易编码和调试他们的mod。如果他们可以看到核心代码,他们可以弄清楚他们需要编写代码来与其交互。
+0
是的,但我想让游戏一次支持多个mod,并且将游戏开放源代码并不是解决方案。 – Samuel 2014-11-21 22:29:56
+0
@Samuel - 这不是解决方案。但我认为这是解决方案的**部分**。 – 2014-11-23 00:27:18
相关问题
- 1. 如何让我的XNA游戏可以玩?
- 2. 让我的游戏承认游戏中心?
- 3. 我可以改变游戏中心成就的形象吗?
- 4. 允许修改/修改C#游戏的术语
- 5. 我应该如何让我的游戏以exe格式工作?
- 6. 如何让谷歌玩游戏可选?
- 7. 什么可以用作Bubblet游戏的启发式游戏?
- 8. 我的iPhone游戏游戏中心
- 9. iPhone Cocos2d游戏更改为iPad游戏
- 10. 试图让我的游戏的生命和游戏结束部分工作
- 11. 我可以在我的Cocos2D-iPhone游戏中支持VoiceOver吗?
- 12. 我可以在哪里放置我的游戏逻辑?
- 13. 我希望我的游戏可以直接在Facebook上玩
- 14. 我可以编译和销售我的Löve2D游戏吗?
- 15. 我可以修改settings.py中的static_url吗?
- 16. 如何让我的同事们可以使用我修改后的Intellij“意向”?
- 17. 混帐:摆脱以前的承诺,让您可以修改
- 18. 创建主游戏线程并让游戏运行
- 19. 我在哪里可以找到游戏的免费音效?
- 20. 我在哪里可以找到MonoTouch 2D游戏的好例子?
- 21. iPhone - 可以Cocos2d创建非游戏吗?
- 22. 我不能让我的2D游戏对象移动
- 23. 我不能让我的游戏角色执行“双跳”
- 24. 我不能让我的批量小游戏工作
- 25. 是否有可能让游戏获取依赖关系中的更改?
- 26. 修改HTML5的蛇游戏与头像图像文件
- 27. 我可以打电话给主ViewController,以便我可以为我的游戏创建更多的对象?
- 28. 以IOS游戏的视频
- 29. 我可以在Xbox Live上查询我的/我的朋友游戏吗?
- 30. 我可以修改RoR CRUD行为吗?
想到第一件事......写一个类加载器,在运行时从'plugins'或'mods'目录加载jar。有mods实现一些共同的接口。 – 2014-11-21 22:25:02
另一个我的世界立方家伙nah ... – RussianVodka 2014-11-22 00:25:07
当然。 :)但是我并没有制作类似Minecraft的游戏。 :)这只是一个例子。 – Samuel 2014-11-22 09:52:12