So lernen Sie Haxe und NME

Haxe (ausgesprochen "Hex") ist eine Open-Source-Sprache mit mehreren Plattformen, die in verschiedenen Sprachen kompiliert werden kann und auf Windows, Flash Player, WebOS, Android, Blackberry und HTML5 (in der Beta zum Zeitpunkt des Schreibens) abzielt. NME, die mit Haxe Hand in Hand geht, ist die Bibliothek, die diese erstaunliche plattformübergreifende Aktion ermöglicht.

Dieser Artikel richtet sich an Personen mit Programmier- und Spieleentwicklungserfahrung, bietet jedoch die Tools und Ressourcen, die jemand mit wenig oder keiner Erfahrung benötigen, um mit Haxe als Muttersprache zu beginnen. In diesem Artikel erkläre ich Ihnen, warum Sie Haxe verwenden sollten, wie Sie Haxe und NME auf Ihrem Computer zum Laufen bringen, auf einige der besten Lernmaterialien verweisen und Ihnen helfen, Ihren Fuß mit der Haxe in die Tür zu bekommen Gemeinschaft.

zusammenhängende Posts
  • Wie lernt man XNA?
  • So lernen Sie Flash und AS3
  • Wie lernt man die Einheit?
  • 12 Gamedev-Motoren und -Plattformen (und die besten Wege, um jede davon zu lernen)

Warum Haxe und NME verwenden??

Wenn Sie mit der Programmierung oder Spieleentwicklung befasst sind oder vielleicht nur eine beträchtliche Zeit im Internet verbringen, haben Sie den Ausdruck "Flash stirbt" gehört. Ich werde jetzt keine Zeit mit dieser Debatte verschwenden, aber die Idee hängt mit meinem nächsten Gedanken zusammen. Als Spieleentwickler, und zwar einer, der bisher nur durch Flash-Spiele Geld verdient hat, war dieser Satz für mich etwas besorgniserregend.

Ich sage jetzt, dass ich nicht überzeugt bin, dass Flash tot ist oder bald tot sein wird, aber ich wollte trotzdem einen Backup-Plan. Ich habe jetzt eine Antwort auf meine Sorgen gefunden: Haxe.

Ich wollte schon immer mit anderen Plattformen als Flash arbeiten, aber der zum Wechseln erforderliche Arbeitsaufwand schien immer zu groß, um gerechtfertigt oder bewältigt zu werden. Haxe ändert all das. Als Sprache ist Haxe fast identisch mit dem AS3-Code, den ich seit Jahren schreibe. Noch besser: FlashDevelop (mein bevorzugter Editor für Flash-Spiele) hat eine erstaunliche Unterstützung für Haxe, sodass ich mich nicht einmal mit einer neuen IDE vertraut machen muss. Haxe gibt mir nicht nur die Sicherheit, mich nicht mehr auf Flash zu verlassen, sondern ermöglicht es mir auch, neue Plattformen anzuvisieren.

In der Vergangenheit war das Anvisieren mehrerer Plattformen immer ein enormer Schmerz, bis zu dem Punkt, an dem ich normalerweise vorgebe, dass die Option nicht existiert. Sie müssen Ihren Code entweder in eine neue Sprache portieren (eine, die Sie möglicherweise nicht bereits kennen), oder Sie müssen sich nach jemandem umsehen, der sich bewährt hat. Ich habe schon früher Handy-Rechte an eines meiner Spiele verkauft, aber selbst nach einer Vorauszahlung an mich wurde das Spiel nie live geschaltet.

Mit Haxe können Sie auf verschiedene Plattformen exportieren, indem Sie einfach ein Dropdown-Feld ändern und ein kleines bisschen bedingten Code hinzufügen, um die Plattform zu erkennen und Einstellungen wie den Vollbildmodus zu ändern. Das heißt nicht, dass Sie nicht gelegentlich ein paar Knicke ausarbeiten müssen, aber aus meinem Buch habe ich gelesen, und die wenigen Erfahrungen, die ich gemacht habe, besagen, dass Knicke kaum erwähnenswert sind.


Einrichten von Haxe und NME

Das Wichtigste, was Sie zuerst tun müssen, ist, Ihren Computer für die Verwendung von Haxe und NME vorzubereiten.

Windows

Haxe und NME zum Laufen zu bringen, kann etwas verwirrend sein, aber ich habe auf meiner Website einen umfassenden Leitfaden geschrieben, der Sie Schritt für Schritt durchführt. Folgen Sie den ersten Schritten mit Haxe, NME und FlashDevelop und machen Sie sich wieder auf den Weg. Beachten Sie, dass mein Leitfaden FlashDevelop verwendet, und obwohl ich diese IDE nachdrücklich vorschlage, gibt es noch andere, also experimentieren Sie gerne.

Mac oder Linux

Wenn Sie keine Windows-Maschine betreiben, habe ich leider keine umfassende Schritt-für-Schritt-Anleitung. Allerdings ist Haxe mit beiden Plattformen kompatibel. Die Installationsprogramme und grundlegende Anweisungen finden Sie auf der Haxe-Download-Seite. Wenn Sie auf bestimmte Probleme stoßen, schlage ich vor, die Anleitung zu Windows Haxe zu überfliegen, da dies ein wenig Licht auf die Fehler werfen kann. Wenn dies nicht funktioniert, fahren Sie mit dem Abschnitt "Join the Community" fort und wenden Sie sich über Twitter oder E-Mail an Haxe, um weitere Unterstützung zu erhalten.


Kennen Sie Ihre Grundlagen

Sobald Sie Ihre Arbeitsumgebung eingerichtet haben, sollten Sie sich mit der grundlegenden Syntax von Haxe vertraut machen. ich höchst Lesen Sie dazu die Haxe-Syntaxreferenz.

Wenn Sie sich mit der Grundsyntax von Haxe wohler fühlen, sind Sie jetzt ein Schwamm und warten darauf, alles Wissen, das Haxe zu bieten hat, in sich aufzunehmen. An dieser Stelle schlage ich vor, die gesamte Haxe-Referenzseite zu überfliegen und alles und alles zu lesen, was für Sie auffällt. Das Haxe-Supportteam hat erstaunliche Arbeit geleistet, um Referenzmaterial zu erstellen, und jeder, der anfängt, sollte es gut nutzen.


Gehen Sie voran, tragen Sie etwas vor!

Egal, ob Sie von AS3, Java oder einer anderen Sprache kommen, die Portierung nach Haxe ist ziemlich einfach. Da Haxe fast alle Funktionen unterstützt, die in allen gängigen Sprachen verwendet werden, bleiben Sie in der Regel nur mit einigen langwierigen Syntaxänderungen. Allerdings unterstützt jede moderne IDE das Suchen und Ersetzen (wobei FlashDevelop "Suchen und Ersetzen in Dateien" unterstützt und auf jede Datei in Ihrem Projekt abzielt). Mit etwas Geduld können Sie Ihr Projekt in kürzester Zeit portieren lassen.

Wenn Sie Projekte haben, von denen Sie glauben, dass sie portiert werden könnten, empfehle ich dringend, dies zu tun, da die Erfahrung, die Sie beim Erlernen der neuen Syntax und Fehlercodes sammeln, äußerst wertvoll ist. Sobald Sie das Spiel fertig portiert haben, können Sie mit NME sogar Ihr Spiel auf anderen Plattformen laufen lassen - eine sehr schöne Belohnung für all Ihre harte Arbeit. An diesem Punkt können Sie Ihre älteren Projekte dann auf neuen Plattformen einreichen und möglicherweise Einnahmen erzielen, die Sie noch nie erlebt haben.


Bibliotheken sind dein Freund

Wenn Sie wie ich sind, lieben Sie Bibliotheken. Ich bin zwar vollkommen in der Lage, ein Spiel von Grund auf zu erstellen, aber ich würde lieber eine bewährte, funktionskomplette Bibliothek verwenden. Aufgrund der einfachen Portierung, der wachsenden Community und der generellen Attraktivität von Haxe gibt es eine Reihe von Bibliotheken, die die Arbeit erleichtern.

Haxe wird mit dem erstaunlichen hHaxelib Haxe-Paketmanager geliefert, der alle verfügbaren Bibliotheken überwacht, die an den Manager übermittelt werden. So können Sie von einem geeigneten Ort aus nach Bibliotheken suchen und sogar alle installierten Bibliotheken auf Ihrem Computer mit der neuesten Version auf die neueste Version aktualisieren Haxelib Upgrade Befehl innerhalb der Eingabeaufforderung.

Wenn eine neue Bibliothek heruntergeladen und installiert wird, müssen Sie sicherstellen, dass Ihr Projekt den Klassenpfad dieser Bibliothek enthält. Wie in meinem Einführungsartikel erläutert, enthalten alle Haxe-Projekte eine application.nmml Datei. In dieser Datei gibt es einen kleinen Codeabschnitt für Klassenpfade und Haxe-Bibliotheken. Wenn wir die HaxePunk-Bibliothek heruntergeladen haben und sie in unser Projekt aufnehmen wollten, würden wir einfach folgendes hinzufügen application.nmml Datei:

Dies lässt unser Projekt wissen, dass wir die HaxePunk-Bibliothek verwenden, die vom Haxelib Haxe-Paketmanager gesteuert wird. NME ist auch eine Bibliothek, die über Haxelib gesteuert wird. Aus diesem Grund wird in jedem mit FlashDevelop erstellten Haxe-NME-Projekt Folgendes angezeigt.

Wie zuvor informiert unser Projekt darüber, dass wir die NME-Bibliothek verwenden, die auch über haxelib verwaltet wird. Während Sie einen Klassenpfad für eine Bibliothek manuell definieren können, werden die meisten Hauptbibliotheken von haxelib unterstützt, und das System ist wesentlich organisierter.

Einige beliebte Bibliotheken

  • HaxePunk - Ein Port der beliebten Flash-Bibliothek FlashPunk. Während es ursprünglich ein Port war, wächst er jetzt, um eine optimierte Leistung zu unterstützen, insbesondere bei den verschiedenen unterstützten Plattformen.
  • Haxe Flixel: Ein direkter Anschluss der beliebten Flash-Bibliothek Flixel.
  • Nape: Eine absolut erstaunliche 2D-Physik-Engine, die sich selbst gegenüber der beliebten Box2D behaupten kann.
  • Kong.hx: Ein stark typisierter, direkter Port der Kongregate-API.
  • NME Tiled: Eine Bibliothek, die den beliebten Kachel-Editor Tiled unterstützt.

Trete der Community bei

Haxe hat eine neue, aber blühende Gemeinschaft. Während Haxe noch jung ist, wird es immer beliebter. Als ich zu Haxe kam, schien es mir fast, als würde ich auf den Zug springen, denn überall, wo ich hinschaute, sprachen immer mehr Leute, die ich kannte, über Haxe; Das war natürlich reiner Zufall, aber es zeigt nur, dass Haxe auf dem Vormarsch ist.

Die Community-Mitglieder, mit denen ich bisher zusammengearbeitet habe, sind großartig. Matt Tuttle macht einen großartigen Job bei der Verwaltung von HaxePunk auf GitHub. Die Haxe-Twitter-Accounts reagieren immer schnell auf Tweets und ich habe in letzter Zeit immer mehr qualitativ hochwertige Haxe-bezogene Blogbeiträge gesehen. Ich möchte Sie dringend dazu auffordern, in der Community aktiv zu werden, da dies die absolut beste Möglichkeit für mich ist, mit dieser erstaunlichen Sprache Hilfe zu erhalten und anderen zu helfen.

Twittern Sie es

Haxe hat eine Reihe von Twitter-Konten, die anständig aktiv sind, und mehr und mehr Entwickler treten jeden Tag in die Community ein. Nachfolgend finden Sie zwei offizielle Berichte, die ich Ihnen dringend empfehlen sollte, wenn Sie in der Haxe-Twitter-Schleife bleiben möchten. Fühlen Sie sich frei, um alle Ihre Fragen zu twittern, da sie sehr schnell antworten und mir immer geholfen haben.

  • @haxenme
  • @haxelang

Haxe Google Group

Die Google-Gruppe von Haxe scheint einer der aktivsten Standorte im Internet zu sein, um eine Haxe-bezogene Frage zu stellen und eine schnelle Antwort zu erhalten. Wenn Sie Foren einer Twitter-Antwort vorziehen, treten Sie dieser Gruppe bei.


Ihre Zukunft erwartet…

Jetzt, da Sie mit der Möglichkeit ausgestattet sind, mit Haxe und NME zu programmieren, haben Sie als Spieleentwickler unendlich viele Möglichkeiten. Mit dieser leistungsstarken Sprache können Sie Ihre Projekte jetzt auf eine wachsende Anzahl unterstützter Plattformen übertragen. Ihr Bankkonto wird wachsen, Ihr Ruf wird gedeihen, und Sie müssen alles mit weniger Aufwand als je zuvor tun.

Ich hoffe, dass Sie durch diesen Artikel viel über Haxe gelernt haben, und ich freue mich im Namen der gesamten Haxe-Community darauf, dass Sie dieser erstaunlichen Community und Sprache beim Wachstum helfen.