Я хочу сделать мою игру на Java отличной. Я думал о Lua, но мне не очень нравится эта идея. В принципе, я просто хочу сделать API для своей игры, который будет содержать некоторые методы, которые будут доступны для людей, создающих мод. После того, как я создаю мод, я хочу как-то скомпилировать его в файл jar. Самая сложная часть - загрузить файл (mod) в качестве мод. Я никогда не делал ничего подобного, но я создал несколько модов для игры Minecraft с использованием Minecraft Forge API, поэтому я знаю, что это возможно.Сделайте мою игру модной
ответ
Я хочу сделать мою версию Java отличной.
IMO, лучший способ сделать это - сделать полный исходный код вашей программы доступным для всех, кто этого захочет.
Но, предполагая, что вы имеете в виду «моды» к вашей игре, которые не связаны с взломом людей по основному коду, существуют стандартные способы реализации «плагинов» в Java. В принципе, вы структурировать приложение таким образом, что области, где вы хотите поведение, чтобы быть «мод-возможность» иметь:
- хорошо разработан
interface
, что «мода» кодеры могут реализовать, - плагин загрузчик, который находит и загружает пользовательский код (моды) откуда-то, и
- - это какой-то механизм реестра, который позволяет вашему приложению находить код.
Кроме того, создание кода с открытым исходным кодом делает его намного проще для кодеков мод для кодирования и отладки своих модов. Если они могут увидеть основной код, они могут выяснить, как им нужно писать свой код для взаимодействия с ним.
Да, но я хочу, чтобы игра поддерживала сразу несколько модов, и оставить игру с открытым исходным кодом не для этого. – Samuel
@Samuel - Это не решение. Но я думаю, что это ** часть ** решения. –
- 1. Получите мою игру в петлю?
- 2. Добавить жизнь в мою игру
- 3. AVAudioPlayer заставляет мою игру отставать
- 4. Admob замедляет мою игру - LIBGDX
- 5. Как завершить мою игру JavaScript?
- 6. Как заставить мою игру работать?
- 7. Как опубликовать мою игру Monogame?
- 8. Добавление квеста в мою игру
- 9. Сделайте игру AS3 динамичной с Rails
- 10. Сделайте игру в срок по C
- 11. Сделайте .webm авто-игру на Android?
- 12. обновление до iOS 10.1.1 сломал мою игру
- 13. Сборка Игра персонажа, замедляющая мою игру
- 14. Сделать html кнопку наложения в мою игру?
- 15. Добавление смещений в мою Java-игру
- 16. Game Center Не узнал мою игру
- 17. Множественные действия для Android замедляют мою игру
- 18. Как загрузить мою игру LibGDX онлайн?
- 19. Ошибка загрузки изображения в мою java-игру
- 20. Как сделать мою игру Cocod2d универсальной?
- 21. Угадайте мою игру номер и GUI = stumped :(
- 22. Звуковые эффекты XNA/MonoGame замедляют мою игру
- 23. Добавление функции «открыть с ...» в мою игру
- 24. Внедрение AdMob в мою iOS игру libgdx?
- 25. Java Timer разбивает мою игру libGdx
- 26. JAVA JFrames: Пробел сбрасывает мою игру
- 27. 2 шариков, падающих вертикально в мою игру
- 28. Webview не отображает мою игру HTML5
- 29. Как добавить звуковой байт в мою игру?
- 30. Swift: Как добавить этажи в мою игру?
Первое, что приходит на ум .... Напишите загрузчик классов, который загружает банки во время выполнения из каталога «плагинов» или «модов». Моды реализуют некоторый общий интерфейс. –
Еще один миниатюрный кубический парень nah ... – RussianVodka
Конечно. :) Но я не делаю игру Minecraft. :) Это просто пример. – Samuel