2015-12-30 1 views
0

J'utilise l'éditeur de carte en mosaïque pour mon jeu que je programme en C++ et après avoir implémenté les méthodes de chargement de mes niveaux en utilisant le fichier .tmx XML brut (pas de base64 ni de compression zlib)) Je voulais maintenant le faire avec base64.Comment fonctionne l'encodage base64 dans l'éditeur de carte en mosaïque

Voici mon problème/question: Comment fonctionne l'éditeur de cartes carrelée convertit une structure de données comme ceci:

<tile gid="25"/> 
<tile gid="25"/> 
<tile gid="25"/> 
<tile gid="25"/> 
<tile gid="25"/> 

à une chaîne codée base64 comme ceci:

GQAAABkAAAAZAAAAGQAAABkAAAA= 

?

Je pense que j'ai besoin de comprendre cela pour implémenter les méthodes de laçage pour cela. Je me demande comment savoir où commence l'ID d'une autre mosaïque et pourquoi la chaîne codée ne correspond pas à celle que je reçois lorsque je copie mes ID à https://www.base64encode.org/.

Répondre

1

La version codée en base64 des données est un tableau d'entiers 32 bits non signés dans l'ordre des octets little-endian, chacun représentant un "gid" d'une mosaïque. Vous pouvez trouver plus d'informations sur la façon de traiter ces données sur la page TMX Map Format.

+0

Merci beaucoup! Qui aide. – huzzm