我想将别人用Java编写的简单游戏移植到GWT。他主要将其组织为两个程序包:一个用于用户界面,另一个用于游戏逻辑。希望我可以重用他的游戏逻辑并只重写用户界面,但是我可能需要更改一些内容才能使其与GWT一起编译。
我想知道如何最好地重用他的游戏逻辑代码。它是开源的,所以我有很多可能性。我应该使用git的子树合并或子模块功能以某种方式将他的代码混淆到我的存储库中吗?还是我应该只复制并粘贴游戏逻辑代码?如果我选择后者,那么很难对主要项目做出贡献或从中继承改进和错误修复。
我问他是否愿意将他的游戏分为两个项目:一个用于UI,另一个用于游戏逻辑,但这会导致问题,因为我必须更改游戏逻辑代码以使其在GWT中进行编译。此外,他不喜欢将单个应用程序拆分为多个项目的想法,他想保持简单,我尊重这一点。
我如何最好地接近该端口?我认为这是之前发生的,即在将Java软件移植到JavaME时,反之亦然。
最佳答案
如果您不想在服务器上运行游戏逻辑,则可以忘记回馈。您可以复制逻辑代码并将其逐行转换。或编译器错误为编译器错误。这是大约。速度是新作品的10倍,但会消耗很多时间。
问题是您在GWT中只有JavaScript才能做到这一点。 95%没问题,但最后5%很难并且会浪费时间。如果已编译,则从下一步开始。通常,您需要进行许多性能优化以减小下载大小。将代码拆分为多个脚本,等等。
关于java - 如何移植项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3745572/