2010-04-15 4 views
1

В колледже моим старшим проектом было создание простого 2D-игрового движка в комплекте со сценарием, который был скомпилирован в байт-код, который был интерпретирован. Для удовольствия я хотел бы перенести двигатель на Android. Я новичок в разработке Android, поэтому я не уверен, куда идти, пока развертывание движка по телефону.Стратегия развертывания игрового движка для Android?

Самый простой способ, я полагаю, потребовать, чтобы двигатель/интерпретатор был связан с каждой игрой, которая его использует. Это решает любые проблемы с версиями. Есть две проблемы с этим. Один: это делает каждое приложение игры большим и два: я изначально выпустил двигатель под лицензией LGPL (к сожалению), но эта стратегия развертывания затрудняет соответствие правилам этой лицензии, особенно в том, что позволяет пользователям заменять lib легко с другой версией.

Итак, мой другой вариант состоит в том, чтобы каким-то образом стоять на одном уровне с автономным движением в качестве Activity или сервиса, который каким-то образом реагирует на намерения, создаваемые игровыми приложениями, и каким-то образом дает разрешениям на использование движка для чтения скриптов и других активов для «запуска», игра. Затем пользователь сможет заменить приложение для движка другой версией (возможно, одной из них).

Возможно ли это? Чтобы вы посоветовали? Как я могу справиться с этим безопасным способом?

ответ

0

То, что я понял из вашего вопроса 1. У вас есть игра App, которая является интерфейс (действие или намерение в Android терминах) 2. Игровой движок используется, чтобы сделать реальные расчеты из различных игровых приложений (кажется как контент-провайдер в терминах Android)

Это делает вещи более понятными для u ??

+0

Итак, движок является поставщиком контента, и тогда каждая игра будет состоять из пусковой установки, которая обратилась к среде выполнения механизма от поставщика контента с доступом к игровым активам? –

+0

именно это я имею в виду – the100rabh