GameMaker : Studio 1.4

GameMaker : Studio 1.4 un format personnalisé basé sur le XML pour stocker ses salles, et Tiled est distribué avec un greffon qui permet d’exporter des cartes dans ce format. Pour le moment, seules les cartes orthogonales seront exportées correctement.

Tile layers and tile objects (when no class is set) will export as « tile » elements. These support horizontal and vertical flipping, but no rotation. For tile objects, scaling is also supported.

Avertissement

Les jeux de tuiles doivent être nommés de façon à être correspondantes aux arrières-plans dans le projet GameMaker. Sinon, GameMaker va afficher une erreur pour chaque tuile lors du chargement du fichier room.gmx exporté.

Instances d’Objet

GameMaker object instances are created by putting the object name in the « Class » field of the object in Tiled. Rotation is supported here, and for tile objects also flipping and scaling is supported (though flipping in combination with rotation doesn’t appear to work in GameMaker).

Since Tiled 1.1

Les propriétés personnalisées suivantes peuvent être ajoutées aux objets pour affecter leur instance exportée :

  • La chaîne de caractères (string) code (code de création d’instance, «  » par défaut)

  • Le flottant (float) scaleX (déduit de la tuile ou 1.0 par défaut)

  • Le flottant (float) scaleY (déduit de la tuile ou 1.0 par défaut)

  • L’entier (int) originX (0 par défaut)

  • L’entier (int) originY (0 par défaut)

Les propriétés scaleX et scaleY peuvent être utilisées pour remplacer l’agrandissement de l’instance. Cependant, si l’agrandissement est important, alors il est généralement plus facile d’utiliser un objet tuile, qui dans ce cas sera automatiquement dérivé de la taille de la tuile et de la taille de l’objet.

Les propriétés originX et originY peuvent être utilisées pour donner l’origine de l’objet défini dans GameMaker à Tiled en tant que décalage depuis en haut à gauche. Cette origine est prise en compte lors de la détermination de la position de l’instance exportée.

Indication

Of course setting the class and/or the above properties manually for each instance will get old fast. Since Tiled 1.0.2, you can instead use tile objects with the class set on the tile, and in Tiled 1.1 you can also use object templates.

Since Tiled 1.1

Vues

Configurations de Vue GameMaker

Views can be defined using rectangle objects where the Class has been set to view. The position and size will be snapped to pixels. Whether the view is visible when the room starts depends on whether the object is visible. The use of views is automatically enabled when any views are defined.

Les propriétés personnalisées suivantes peuvent être utilisées pour définir les propriétés variées de la vue :

Position sur l’écran

  • L’entier (int) xport (0 par défaut)

  • L’entier (int) yport (0 par défaut)

  • L’entier (int) wport (1024 par défaut)

  • L’entier (int) hport (768 par défaut)

Suivi d’objet

  • La chaîne de caractères (string) objName

  • L’entier (int) hborder (32 par défaut)

  • L’entier (int) vborder (32 par défaut)

  • L’entier (int) hspeed (-1 par défaut)

  • L’entier (int) vspeed (-1 par défaut)

Indication

Quand vous définissez des vues dans Tiled, il est pratique d’ajouter view comme classe dans l”:ref:Éditeur de Types Personnalisés <custom-property-tyles>, en ajoutant les propriétés ci-dessus pour un accès plus facile. Si vous utilisez souvent des vues avec des configurations similaires, vous pouvez leur configurer des modèles.

Propriétés de Carte

Général

  • L’entier (int) speed (30 par défaut)

  • Le booléen (bool) persistent (false par défaut)

  • Le booléen (bool) clearDisplayBuffer (true par défaut)

  • Le booléen (bool) clearViewBackground (false par défaut)

  • La chaîne de caractères (string) code (code de création de carte, «  » par défaut)

Propriétés Physiques

  • Le booléen (bool) PhysicsWorld (false par défaut)

  • L’entier (int) PhysicsWorldTop (0 par défaut)

  • L’entier (int) PhysicsWorldLeft (0 par défaut)

  • L’entier (int) PhysicsWorldRight (longueur de la carte en pixels par défaut)

  • L’entier (int) PhysicsWorldBottom (hauteur de la carte en pixels par défaut)

  • Le flottant (float) PhysicsWorldGravityX (0.0 par défaut)

  • Le flottant (float) PhysicsWorldGravityY (10.0 par défaut)

  • Le flottant (float) PhysicsWorldPixToMeters (0.1 par défaut)

Propriétés des Calques

Les calques de tuiles et les calques d’objets peuvent tous deux produire des éléments « tile » dans le fichier de salle exporté. Leur profondeur est mise en place automatiquement, avec les tuiles du calque le plus en bas ayant une valeur de 10000000 (la valeur de GameMaker par défaut) et elle augmente à partir de cette valeur. Si vous voulez mettre en place une valeur de profondeur par défaut, vous pouvez changer la propriété suivante sur le calque :

  • L’entier (int) depth (10000000 + N par défaut)