2010-09-19 9 views
2

Je veux porter sur un jeu simple quelqu'un d'autre a écrit en Java à GWT. Il l'a organisé principalement en deux paquets: un pour l'interface utilisateur et un pour la logique du jeu. J'espère pouvoir réutiliser sa logique de jeu et simplement réécrire l'interface utilisateur, mais il se peut que je doive modifier certaines choses pour la compiler avec GWT.Comment porter un projet?

Je me demande comment mieux réutiliser son code de logique de jeu. C'est open source, j'ai donc une gamme de possibilités. Dois-je utiliser les fonctions de sous-fusion ou de sous-modules de git pour fouiller son code dans mon référentiel? Ou devrais-je simplement gulp copier et coller le code de la logique du jeu? Si je fais ce dernier, il serait extrêmement difficile de contribuer au projet principal ou d'en hériter des améliorations et corrections de bugs. Je lui ai demandé s'il aimerait diviser son jeu en deux projets: un pour l'interface utilisateur et un pour la logique du jeu, mais cela entraînerait des problèmes dès que je devrais changer le code logique du jeu pour le rendre compiler dans GWT. De plus, il n'a pas aimé l'idée de diviser une seule application en plusieurs projets, il veut rester simple et je respecte cela.

Comment puis-je mieux approcher ce port? Je suppose que c'est arrivé avant, c'est-à-dire lors du transfert d'un morceau de logiciel Java vers JavaME ou vice versa.

+0

C'est open-source .... aaand, bien sûr, pas de lien vers la source> _> –

Répondre

0

Si vous ne voulez pas exécuter la logique de jeu sur le serveur, vous pouvez oublier de contribuer. Vous pouvez copier le code logique et le convertir en ligne. Ou erreur de compilation pour l'erreur du compilateur. C'est approx. 10 fois plus rapide qu'une nouvelle écriture mais consommera beaucoup de temps.

Le problème est que vous dans GWT a seulement ce que dans JavaScript est possible. 95% ne sont pas un problème mais les 5 derniers% sont difficiles et consomment du temps. Si vous l'avez compilé, vous commencez avec l'étape suivante. En général, vous devez effectuer de nombreuses optimisations de performances pour réduire la taille du téléchargement. Diviser le code en plusieurs scripts, etc

+0

Bon, alors je vais juste le copier. J'ai déjà remarqué que je vais devoir changer quelques choses ... – Noarth

Questions connexes