Я планирую запустить игровой проект для Android 3.0 с использованием Eclipse в качестве IDE. Во время разработки, в идеале, я хочу иметь возможность создавать и запускать игру в JRE на моей собственной ОС. То есть я разрабатываю для Android, но я бы предпочел не тестировать на включенном эмуляторе или на физическом устройстве, пока позже.
Чтобы достичь этого, я собираюсь изолировать классы игровой логики от классов, зависящих от платформы, и создать интерфейс для классов, зависящих от платформы, для взаимодействия с классами игровой логики. Например, чтобы запустить игру на Android, я позволю отдельным классам Android (MyActivity, MyRenderer и т. Д.) Отправлять пользовательский ввод, обновлять игру, а затем извлекать данные, необходимые для вывода игры на экран.
Но, как я уже упоминал в начале, в идеале я хочу иметь возможность разрабатывать игровую логику как проект Java. Я ищу несколько советов о том, как правильно настроить это рабочее пространство. Стоит ли разрабатывать классы игровой логики в отдельном проекте и экспортировать в виде библиотеки? Есть ли лучший способ настроить все так, чтобы проект Android и проект Java использовали одинаковые классы? Моя конечная цель - быстрая разработка на Java и простое «преобразование» в Android.