Как перенести проект? - PullRequest
       5

Как перенести проект?

2 голосов
/ 19 сентября 2010

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

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

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

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

1 Ответ

0 голосов
/ 19 сентября 2010

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

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

...