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