Comment apprendre Haxe et NME

Haxe (prononcé "Hex") est un langage open source multi-plateforme, capable de compiler en plusieurs langues, en ciblant Windows, Flash Player, WebOS, Android, Blackberry et HTML5 (en version bêta au moment de la rédaction). NME, qui va de pair avec Haxe, est la bibliothèque qui permet cette incroyable action multiplateforme.

Cet article s'adresse aux personnes ayant une expérience de la programmation et du développement de jeux, mais il fournit les outils et les ressources nécessaires à une personne peu ou pas expérimentée pour commencer à utiliser Haxe comme première langue. Dans cet article, je vais vous expliquer pourquoi utiliser Haxe, vous aider à installer Haxe et NME sur votre machine, vous indiquer certains des meilleurs supports d'apprentissage disponibles et vous aider à franchir le pas avec Haxe. communauté.

Articles Similaires
  • Comment apprendre XNA
  • Comment apprendre Flash et AS3
  • Comment apprendre l'unité
  • 12 moteurs et plates-formes Gamedev (et les meilleures façons d'apprendre chacun d'eux)

Pourquoi utiliser Haxe et NME?

Si vous êtes impliqué dans la programmation ou le développement de jeux, ou si vous passez juste beaucoup de temps sur Internet, vous avez entendu la phrase "Flash est en train de mourir". Je ne vais pas perdre de temps avec ce débat pour le moment, mais l'idée est liée à ma prochaine pensée. En tant que développeur de jeux, en particulier celui qui n'a encore gagné que de l'argent grâce aux jeux Flash, cette phrase me concernait modérément..

J'affirme maintenant que je ne suis pas convaincu que Flash est mort ou qu'il va l'être tout de suite, mais je voulais tout de même un plan de sauvegarde. J'ai maintenant trouvé une réponse à mes inquiétudes: Haxe.

J'ai toujours eu envie de travailler avec d'autres plates-formes que Flash, mais la quantité de travail nécessaire pour passer a toujours semblé trop lourde pour être justifiée ou abordée. Haxe change tout cela. En tant que langage, Haxe est presque identique au code AS3 que je suis en train d’écrire depuis des années. Mieux encore, FlashDevelop (mon éditeur de choix pour les jeux Flash) offre un support incroyable pour Haxe, je n'ai donc même pas besoin de me familiariser avec un nouvel IDE. Haxe me donne non seulement la sécurité de ne plus compter sur Flash, mais me permet également de cibler de nouvelles plateformes..

Dans le passé, le ciblage de plusieurs plates-formes a toujours été une douleur énorme, au point que je prétends généralement que l'option n'existe pas. Vous devez soit transférer votre code dans une nouvelle langue (une langue que vous connaissez peut-être déjà ou ne pas connaître déjà), soit rechercher une personne qui a fait ses preuves et qui a fait ses preuves. J'ai déjà vendu les droits sur l'un de mes jeux pour les appareils mobiles, mais même après un paiement initial, le jeu n'a jamais été mis en ligne..

Avec Haxe, vous pouvez exporter vers différentes plates-formes en modifiant simplement une liste déroulante et en ajoutant un tout petit peu de code conditionnel pour détecter la plate-forme et modifier les paramètres tels que le mode plein écran. Cela ne veut pas dire que vous n'aurez pas à travailler occasionnellement sur quelques problèmes, mais d'après ce que j'ai lu, et le peu d'expérience que j'ai, ces efforts ne valent guère la peine d'être mentionnés..


Configuration de Haxe et NME

La première chose à faire est de préparer votre ordinateur à l’utilisation de Haxe et de NME..

les fenêtres

Faire fonctionner Haxe et NME peut être un peu déroutant, mais j’ai écrit un guide complet sur mon site Web pour vous guider étape par étape. Allez-y et suivez mes débuts avec Haxe, NME et le guide FlashDevelop maintenant, et revenez une fois que vous êtes prêt. Notez que mon guide utilise FlashDevelop, et bien que je suggère fortement cet IDE, il en existe d’autres, alors n'hésitez pas à expérimenter.

Mac ou Linux

Si vous n'exécutez pas une machine Windows, je n'ai malheureusement pas de guide complet étape par étape. Cela étant dit, Haxe est compatible avec les deux plates-formes et vous pouvez trouver les programmes d'installation et les instructions de base sur la page de téléchargement de Haxe. Si vous rencontrez des problèmes spécifiques, je vous suggère de parcourir mon guide Windows Haxe, car il peut permettre de mieux comprendre ce qui ne va pas. Si cela ne fonctionne pas, passez à la section "Rejoindre la communauté" et contactez Haxe via Twitter ou par courrier électronique pour obtenir de l'aide..


Connaissez vos bases

Une fois que votre environnement de travail est configuré, vous voudrez vous familiariser avec la syntaxe de base de Haxe. je très vous suggérons de le faire en lisant la référence de syntaxe Haxe.

Si vous vous sentez plus à l'aise avec la syntaxe de base de Haxe, vous êtes maintenant une éponge qui n'absorbe que toutes les connaissances que Haxe peut offrir. À ce stade, je vous suggère de parcourir toute la page de référence de Haxe et de lire tout ce qui vous touche. L’équipe d’assistance Haxe a réalisé un travail remarquable en construisant son matériel de référence, et tout débutant devrait en faire un excellent usage..


Allez-y, portez quelque chose!

Que vous veniez de AS3, de Java ou d'une autre langue, le portage sur Haxe est assez facile. Étant donné que Haxe prend en charge presque toutes les fonctionnalités de tous les langages courants, vous êtes généralement confronté à des modifications de syntaxe fastidieuses. Cela étant dit, tout IDE moderne prend en charge la recherche et le remplacement (FlashDevelop prenant en charge "Rechercher et remplacer dans les fichiers", en ciblant tous les fichiers de votre projet), et avec un peu de patience, votre projet peut être rapidement porté.

Si vous avez des projets qui pourraient, selon vous, être portés, je vous suggère fortement de le faire, car l'expérience que vous allez acquérir en apprenant la nouvelle syntaxe et les nouveaux codes d'erreur est extrêmement utile. Une fois que vous avez transféré le jeu, vous pouvez même aller de l'avant et faire en sorte que votre jeu fonctionne sur d'autres plateformes grâce au pouvoir de NME - une très belle récompense pour tout votre travail acharné. À ce stade, vous pouvez ensuite soumettre vos projets plus anciens à de nouvelles plates-formes et potentiellement générer des revenus inédits..


Les bibliothèques sont votre ami

Si vous êtes un peu comme moi, vous aimez absolument les bibliothèques. Bien que je sois parfaitement capable de créer un jeu à partir de rien, je préférerais de loin utiliser une bibliothèque complète et éprouvée. En raison de la facilité de portage, de la croissance de la communauté et de la génialité de Haxe, de nombreuses bibliothèques permettent de mener à bien ce travail..

Haxe est livré avec l'incroyable gestionnaire de paquets hHaxelib Haxe, qui garde une trace de toutes les bibliothèques disponibles soumises au gestionnaire. Cela vous permet de rechercher des bibliothèques à partir d’un seul emplacement et même de mettre à jour toutes les bibliothèques installées sur votre ordinateur avec leur dernière version, à l’aide de la touche mise à niveau de haxelib commande dans l'invite de commande.

Lorsqu'une nouvelle bibliothèque est téléchargée et installée, vous devez vous assurer que votre projet inclut le chemin d'accès aux classes de cette bibliothèque. Comme expliqué dans mon article de démarrage, tous les projets Haxe contiennent un application.nmml fichier. Dans ce fichier, il y a une petite section de code pour les classpaths et les bibliothèques haxe. Si nous téléchargions la bibliothèque HaxePunk et si nous voulions l’inclure dans notre projet, nous ajouterions simplement ce qui suit à notre application.nmml fichier:

Ceci indique à notre projet que nous utilisons la bibliothèque HaxePunk, contrôlée par le gestionnaire de packages Haxelib Haxe. NME est également une bibliothèque contrôlée par Haxelib. C'est pourquoi tous les projets Haxe NME créés avec FlashDevelop sont les suivants:.

Comme auparavant, cela indique à notre projet que nous utilisons la bibliothèque NME, qui est également gérée par haxelib. Bien que vous puissiez définir manuellement un chemin de classe pour une bibliothèque, haxelib prend en charge la plupart des principales bibliothèques et le système est beaucoup plus organisé..

Quelques bibliothèques populaires

  • HaxePunk - Un port de la bibliothèque flash populaire FlashPunk. Alors qu’il s’agissait à l’origine d’un port, il prend de plus en plus en charge des performances optimisées, en particulier pour les différentes plates-formes.
  • Haxe Flixel: un port direct de la célèbre bibliothèque Flash Flixel.
  • Nape: un moteur physique 2D absolument incroyable qui le maintient même contre le populaire Box2D.
  • Kong.hx: port direct fortement typé de l'API Kongregate.
  • NME Tiled: une bibliothèque qui prend en charge le célèbre éditeur basé sur des tuiles, Tiled.

Rejoindre la communauté

Haxe a une nouvelle communauté, pourtant florissante. Haxe est encore jeune, mais sa popularité ne cesse de croître. En rejoignant Haxe, j'avais l'impression de sauter dans le train, car partout où je regardais, de plus en plus de personnes que je connaissais parlaient de Haxe; c'était une pure coïncidence bien sûr, mais cela montre que Haxe est à la hausse.

Les membres de la communauté avec lesquels j'ai dialogué jusqu'à présent sont excellents. Matt Tuttle gère très bien HaxePunk sur GitHub, les comptes twitter de Haxe sont toujours rapides à répondre aux tweets, et j’ai vu de plus en plus de billets de blog de qualité sur Haxe. Je vous encourage vivement à être actif dans la communauté, car c’est le meilleur moyen pour moi d’obtenir de l’aide et d’aider les autres avec ce langage fantastique..

Tweet It Up

Haxe possède un certain nombre de comptes Twitter qui sont décemment actifs et de plus en plus de développeurs rejoignent la communauté tous les jours. Vous trouverez ci-dessous deux comptes officiels que je vous suggère fortement de suivre si vous souhaitez rester dans la boucle Twitter de Haxe. N'hésitez pas à répondre à toutes vos questions sur Twitter, car ils sont très rapides à répondre et m'ont toujours aidé.

  • @haxenme
  • @haxelang

Haxe Google Group

Le groupe Google de Haxe semble être l’un des endroits les plus actifs du réseau pour ce qui est de poser une question relative à Haxe et d’obtenir une réponse rapide. Si vous préférez des forums plutôt qu'une réponse Twitter, rejoignez ce groupe..


Votre avenir vous attend…

Maintenant que vous êtes en mesure de programmer avec Haxe et NME, les possibilités de création de jeux sont infinies. Avec ce langage puissant, vous pouvez désormais propulser vos projets sur un nombre croissant de plates-formes prises en charge. Votre compte bancaire augmentera, votre réputation se développera et vous le ferez avec moins d'effort que jamais..

J'espère que vous avez appris beaucoup de choses sur Haxe grâce à cet article, et au nom de toute la communauté Haxe, je suis impatient de vous voir aider cette communauté incroyable à faire grandir sa langue..