2015-08-23 1 views
3

Je suis en train de faire un jeu ressemblant à une plateforme (pas exactement un jeu de plateforme, c'est un défilement vertical), mais le niveau de chargement devrait être similaire. Jusqu'à présent, j'ai rencontré deux façons de créer un niveau de jeu.Façon la plus efficace de créer un niveau de jeu? (LibGDX)

  1. Utilisation de mosaïques. Fondamentalement, vous utilisez des carreaux pour créer votre niveau dans un éditeur de carte en mosaïque tel que Tiled, puis vous l'utilisez comme votre niveau.

  2. En utilisant une ArrayList et de stocker tous les GameObjects (briques, pointes, etc ...). Tous les objets et leurs positions seraient stockés dans un fichier texte, puis accédés et placés dans le tableau à l'exécution en utilisant StringTokenizer et une boucle.

Il me semble que l'utilisation de la carte carrelée est plus facile et plus pratique. Y a-t-il des inconvénients à utiliser Tiled Maps et/ou des avantages à utiliser la méthode ArrayList? Ou y a-t-il une autre méthode qui est encore meilleure?

Répondre

2

La réponse est dans votre question: Carte carrelée est plus facile et plus pratique, les fichiers texte sont plus difficiles et moins pratique alors. Au lieu d'utiliser des fichiers texte avec l'analyse personnalisée, pourquoi ne pas utiliser le format standard bien adapté comme XML ou JSON?

Goos parser existe déjà pour ces formats. Si votre question porte sur les performances, ne vous inquiétez pas, le format mosaïque est le format XML et si vous expérimentez des problèmes de performances dans le futur, vous pouvez pré-traiter vos cartes en mosaïque pour générer un format optimisé pour votre jeu.

1

Les cartes de tuiles peuvent être faciles à utiliser une fois que vous l'avez appris, mais apprendre cela n'est pas forcément facile. Voici le wiki pour être sûr:

https://github.com/libgdx/libgdx/wiki/Tile-maps

Si vous pensez que votre jeu est assez simple que vous pouvez le faire avec un ArrayList et StringTokenizer, je dis pourquoi pas.

Cependant, dites que votre jeu devient plus complexe sur la route. Vous souhaiterez peut-être que vous utilisiez Tile Maps pour vous aider à gérer cette complexité.