Accueil Articles Tutoriels Forums
1.9 - Quelques objets
Créé par eagle4 le 25 Juin 2008 à 13:22
1.9 - Quelques objets

Bienvenue dans ce nouveau tutoriel consacré cette fois ci à la présentation de certains objets fort utiles. Ce que je vais vous présenter ne représente qu'une petite partie du nombre impressionnant d'objets, appelés également extensions.

Image



Même cet écran qui représente les objets installés sur mon ordinateur ne contient qu'une petite partie des objets disponibles (même s'il contient les plus "beaux").



Les objets indispensable :

Image

L'objet actif : Cet objet sera sans doute celui que vous utiliserez le plus... En effet, on peut lui attribuer des mouvements, des transformations, il possède des animations, des fonctions de collisions, de rotations... Il sera parfaitement utilisé en tant que personnage, joueur, ennemi, tir, effet de lumière, etc...


Image

L'objet décor : Cet objet est un actif en version light. Permettant également de posséder une image affichable, il ne permet pas les animations. En fait cet objet est utilisé pour vos décors et nécessite moins de mémoire.


Image

L'objet décor rapide : Cet objet est le moins gourmand des 3. On peut lui attribuer des images, mais on l'utilise en général pour mettre en fond des couleurs unies ou des dégradés (utile pour un fond de menu par exemple).


Image

L'objet chaine (string en anglais) : Cet objet est utilisé pour afficher des chaînes de caractères, autrement dis, du texte. On lui met une police, une couleur et hop on affiche du texte. Malheureusement pour faire de beaux textes avec des effets graphiques, on repassera ;).


Image

L'objet image : Cet objet peut être pratique pour par exemple afficher un screenshot ou n'importe qu'elle autre image depuis le disque dur. En fait c'est à peu de chose près le même objet que l'objet décor à ceci près qu'il ne peut charger et demander quelle image il doit charger depuis un fichier externe.


Image

L'objet tableau : Comme son nom l'indique, c'est un tableau de valeurs. Il peut être en une, deux, ou trois dimensions. Il est surtout très utile pour sauvegarder des quantités assez grosses de différentes valeurs.


Image

L'objet compteur : Cet objet est en fait une valeur modifiable qui peut être affiché sous différentes forme. Via des images, une barre horizontale ou verticale, pleine ou dégradé, il est très modifiable.


Image

L'objet fichier : Cet objet permet d'avoir plusieurs fonctions sur la gestion de fichiers comme la possibilité de lister le contenu d'un répertoire afin de l'afficher dans une application MMF2.




Les objets sous le feu des projecteurs

Cette liste contient surtout des objets que j'affectionne particulièrement.

Image

Les objet de la suite MOO : Ces objets sont extrêmement puissants et permettent le jeu en ligne. Ils gèrent la création de serveurs, l'envoi de données via Internet entre clients et serveur, l'autotracking etc... Ils feront peut-être l'objet d'un prochain tutoriel.


Image

L'objet calque : Cet objet ne sert pas à grand chose en lui-même puisque ses fonctions ont été intégrées nativement dans MMF2 par rapport à MMF1.5. Néanmoins il peut encore être utile pour récupérer ou modifier des valeurs appartenant à un calque et non à un objet. (cf Shader)


Image

L'objet text blitter : Cet objet est une excellente alternative à l'objet texte fourni avec MMF2 puisque l'on peut modifier l'image de chaque lettre via une grande image bitmap. Sinon il fonctionne exactement de la même manière.


Image

L'objet advanced direction : Cet objet permet de faire des calculs relatifs aux angles et aux distances. Cela peut être pratique, même si MMF2 possède assez de fonctions mathématiques pour reproduire toutes ces fonctions, pour simplifier le code.


Image

L'objet pathfinding : J'affectionne particulièrement cet objet. Il s'agit en fait d'un tableau à deux dimensions permettant de générer une liste de positions correspondant à un chemin trouvé entre deux points. Cela permet de faire des jeux complexes comme un RTS, par exemple.




Les objets devenus obsolète :

Certains objets sont devenus inutiles puisque MMF2 les inclus désormais nativement, comblant ainsi toutes les faiblesses de son prédécesseur.

Image

L'objet advanced math : Cet objet permettait juste d'avoir accès à des fonctions mathématiques avancées comme ArcTan. Chacune de ses fonctions ont été incluses nativement dans MMF2.


Image

L'objet fast loop : Cet objet est devenu complètement obsolète. Enorme avantage sous MMF1.5, la totalité de ses fonctions sont passées nativement sous MMF2.


Image

L'objet alpha channel : Cet objet était assez mal conçu. Il permettais surtout d'afficher des images possédant un masque de transparence (canal alpha, alpha channel en anglais). MMF2 supporte désormais nativement toutes ses fonctions et les gère de manière beaucoup plus simple et rapide.




Rétro compatibilité :

L'ancienne version, MMF1.5, possédait vraiment beaucoup d'extensions. Malheureusement, les extensions MMF1.5 ne sont pas compatibles avec MMF2... Néanmoins on peut facilement reprendre un projet MMF1.5 car MMF2 à une fonction spéciale, celle d'ouvrir un fichier créé avec MMF1.5 si on met les extensions dans un répertoire spécial lui aussi. Cela ne permet pas de lancer le jeu, mais juste de l'éditer, le temps de remplacer les extensions trop vieille par de meilleurs sous MMF2

Cependant on peut estimer que 80% des extension MMF1.5 ont été refaites sous MMF2 et que 100% de toutes les fonctions de ces objets ont été intégrées dans un autre objet ou directement dans MMF2.



Où en trouver d'autres :

Vous pourrez trouver des objets via des sites de listes dont voici des adresses :

- http://ext.neatwares.ath.cx/
- http://www.zoomgamer.com/ctedb/

Vous pouvez également installer Fusion Updater, logiciel officiel de téléchargement d'extension Clickteam. En fait il suffit d'installer le logiciel, puis on a une liste de toutes les extensions qui fonctionne parfaitement. On n'a plus qu'à les sélectionner et ça les télécharge puis les installes tout seul. C'est par ici.

Enfin vous avez les services packs. Des packs d'extension officiel Clickteam contenant moult objets de grande puissance : ça se passe ici.



Conclusion :

Nous n'avons vu ici qu'une infime partie des objets disponibles sous MMF2. Une fois la logique de MMF2 comprise, vous pouvez vous apercevoir que la puissance de votre code dépend directement de la puissance des objets que vous utilisez. Mais je vous invite vivement à regarder les différents objets pour tester toutes leurs fonctionnalités.