2010-09-19 3 views
2

Я хочу портировать простую игру, которую кто-то другой написал на Java в GWT. Он организовал его в основном в два пакета: один для пользовательского интерфейса и один для логики игры. Надеюсь, я смогу повторно использовать свою логику игры и просто переписать пользовательский интерфейс, но мне может потребоваться изменить некоторые вещи, чтобы скомпилировать их с помощью GWT.Как перенести проект?

Мне интересно, как лучше всего использовать его логический код игры. Это с открытым исходным кодом, поэтому у меня есть ряд возможностей. Должен ли я использовать функции поддерева git или подмодули, чтобы каким-то образом перепутать его код в моем репозитории? Или я должен просто gulp скопировать и вставить логический код игры? Если я сделаю последнее, было бы чрезвычайно сложно внести свой вклад в основной проект или наследовать улучшения и исправления ошибок.

Я спросил его, хочет ли он разделить свою игру на два проекта: один для пользовательского интерфейса и один для логики игры, но это приведет к проблемам, как только мне придется изменить логический код игры, чтобы сделать это скомпилировать в GWT. Кроме того, ему не понравилась идея разделить одно приложение на несколько проектов, он хочет сохранить его простым, и я это уважаю.

Как я могу лучше всего подойти к этому порту? Я предполагаю, что это произошло раньше, то есть при переносе части программного обеспечения Java на JavaME или наоборот.

+0

Это с открытым исходным кодом .... aaand, конечно, нет ссылки на источник> _> –

ответ

0

Если вы не хотите запускать логику игры на сервере, вы можете забыть внести свой вклад. Вы можете скопировать логический код и преобразовать его в линию. Или ошибка компилятора для ошибки компилятора. Это ок. В 10 раз быстрее, чем новая запись, но будет потреблять много времени.

Проблема в том, что у вас в GWT есть только это, что в JavaScript возможно. 95% не являются проблемой, но последние 5% сложны и потребляют время. Если вы его скомпилируете, вы начнете со следующего шага. В целом вам нужно сделать много оптимизации производительности, чтобы уменьшить размер загрузки. Разделите код на несколько сценариев и т. Д.

+0

Хорошо, тогда я просто скопирую его. Я уже заметил, что мне придется изменить несколько вещей ... – Noarth

Смежные вопросы