В колледже моим старшим проектом было создание простого 2D игрового движка с языком сценариев, скомпилированным в байт-код, который интерпретировался. Ради интереса хотелось бы портировать движок на андроид. Я новичок в разработке для Android, так что я не уверен, какой путь пойти до развертывания движка на телефоне.
Я полагаю, что самый простой способ - установить движок / интерпретатор в комплекте с каждой игрой, в которой он используется. Это решает любые проблемы с версиями. Есть две проблемы с этим. Один: это делает каждое игровое приложение больше и два: я изначально выпустил движок под лицензией LGPL (к сожалению), но эта стратегия развертывания затрудняет соответствие правилам этой лицензии, особенно в том, что касается возможности замены библиотеки пользователем. легко с другой версией.
Итак, мой другой вариант - каким-то образом сделать движок автономным в качестве Действия или службы, который каким-то образом реагирует на намерения, возникающие в игровых приложениях, и каким-то образом дать приложению-механизму разрешения на чтение сценариев и других ресурсов для «запуска» игра. После этого пользователь сможет заменить приложение движка другой версией (возможно, той, которую они сделали сами).
Это вообще возможно? Чтобы вы посоветовали? Как я могу справиться с этим безопасным способом?