[Java] Passer d'AndEngine à libgdx - que savoir?


Answers

PT et Lestat font tous deux de très bons points dans leurs réponses. Mais pour moi, je pense qu'il y a juste une chose que vous devez savoir sur libgdx, qui est simplement que libgdx est une boîte à outils, pas un moteur ou un framework. Ce fait signifie que vous n'êtes pas enfermé dans une façon particulière de faire les choses. Si vous voulez un micro-framework, écrivez-en un avec libgdx. Si vous voulez écrire "Unity 2D", écrivez-le avec libgdx. Si vous voulez tout mettre dans un fichier, en jetant les principes orientés objet au vent, vous pouvez le faire avec libgdx.

  • Cela aide qu'il soit bien documenté.
  • Cela aide que c'est rapide.
  • Cela aide qu'il y ait une communauté forte et bien informée.
  • Cela aide que le code source soit disponible et bien écrit.
  • Cela aide qu'il y ait des exemples.
  • Il est utile que ce soit une couche d'abstraction de plate-forme pour que le même code s'exécute sur plusieurs plates-formes.
  • Cela aide qu'il soit activement développé.

Mais fondamentalement, c'est une boîte à outils, mais excellente. Ce que vous choisissez de faire avec cette boîte à outils dépend de vous.

Question

J'ai testé avec AndEngine pendant des mois, mais je n'ai toujours pas produit de prototypes de jeux. Il y a quelques raisons pour lesquelles je veux passer à libgdx:

    - AndEngine utilise le wrapper INI de libgdx pour Box2d, mais les mises à jour atteignent lentement Andengine
    - Je cible principalement Android, mais avoir une option pour un portage facile vers d'autres plateformes pourrait être utile
    - Documentation! AndEngine n'a absolument aucune documentation, sauf pour des exemples.
    - Je voudrais obtenir des performances aussi élevées que possible et cela semble plus facile sur libgdx.

Peu de choses que je suis préoccupé par libgdx, c'est que je vais devoir écrire du code de niveau inférieur et que le développement pour le jeu complet prendra plus de temps? Mais encore une fois, j'ai parfois perdu quelques jours pour comprendre comment fonctionnent certaines parties d'AndEngine, alors est-il possible que j'écrive même du code plus vite avec libgdx car c'est entièrement documenté?

Que devrais-je savoir sur libgdx avant de changer? Quelle est la différence principale lors du codage du jeu et de la conception du code?




Links