Cum să înveți Haxe și NME

Haxe (pronunțat "Hex"), este un limbaj open-source, cu multe platforme, capabil să compileze în diferite limbi, care vizează Windows, Flash Player, WebOS, Android, BlackBerry și HTML5. NME, care merge mână în mână cu Haxe, este biblioteca care permite această acțiune uimitoare pe mai multe platforme.

În timp ce acest articol este orientat spre cei cu experiență de programare și dezvoltare a jocului, acesta furnizează instrumentele și resursele necesare pentru cineva cu puțină experiență sau fără experiență, pentru a începe cu Haxe ca prima lor limbă. În acest articol vă voi spune de ce ar trebui să-l folosiți pe Haxe, să vă ajut să-l folosiți pe Haxe și NME pe mașina dvs., să vă îndreptați către cele mai bune materiale de învățare de acolo și să vă ajutați să vă pătrundeți în ușă cu Haxe comunitate.

postări asemănatoare
  • Cum de a învăța XNA
  • Cum să învățați Flash și AS3
  • Cum să învățați unitatea
  • 12 motoare și platforme Gamedev (și cele mai bune modalități de a învăța fiecare dintre ele)

De ce să folosiți Haxe și NME?

Dacă sunteți implicat în programare sau dezvoltare de jocuri, sau chiar pur și simplu petreceți o perioadă semnificativă de timp pe internet, ați auzit expresia "Flash moare". Nu voi pierde timpul cu nimeni în această dezbatere, dar ideea este legată de următorul meu gând. În calitate de dezvoltator de jocuri, mai ales unul care a făcut bani numai prin jocurile Flash până acum, această expresie se referea moderat la mine.

Voi spune acum că nu sunt convins că Flash este mort sau va fi mort în curând, dar am vrut încă un plan de rezervă. Am găsit un răspuns la îngrijorările mele: Haxe.

Întotdeauna am vrut să lucrez cu alte platforme în afară de Flash, dar volumul de muncă necesar pentru a trece a păstrat întotdeauna prea mare pentru a justifica sau a aborda; Haxe schimbă toate astea. Ca limbă, Haxe este aproape identică cu codul AS3 pe care l-am scris de ani de zile. Chiar mai bine, FlashDevelop (editorul meu preferat pentru jocuri Flash) are un suport uimitor pentru Haxe, așa că nici măcar nu trebuie să mă familiarizez cu un nou IDE. Nu numai că Haxe îmi dă siguranța de a nu mai utiliza Flash, dar și de a-mi viza noi platforme.

În trecut, vizarea mai multor platforme a reprezentat întotdeauna o durere enormă, până în punctul în care pretindeam de obicei că opțiunea nu există. Trebuie să porniți codul într-o limbă nouă (una pe care ați putea sau nu să știți deja că o cunoașteți) sau să faceți cumpărături pentru cineva care a fost încercat și dovedit să o facă pentru dvs. V-am vândut drepturile la unul dintre jocurile mele înainte, dar chiar și după o plată în avans pentru mine, jocul nu a mers niciodată.

Cu Haxe, puteți exporta pe diferite platforme, schimbând pur și simplu o casetă drop-down și adăugând un mic număr de cod condițional pentru a detecta platforma și a schimba setările, cum ar fi modul ecran complet. Asta nu înseamnă că nu va trebui ocazional să tratezi câteva rătăciri, dar de la ce am citit și puțină experiență pe care o am, au spus că nu merită să se menționeze.


Configurarea Haxe și NME

Cel mai important lucru pe care trebuie să-l faceți mai întâi este să vă configurați calculatorul gata să utilizați Haxe și NME.

ferestre

Noțiuni de bază Haxe și NME de funcționare poate fi un pic confuz, dar am scris un ghid cuprinzător pe site-ul meu pentru a te plimba prin pas cu pas. Continuați și urmați-mi cursul de început cu ghidul Haxe, NME și FlashDevelop acum și faceți-vă capul înapoi odată ce ați pornit. Rețineți că ghidul meu utilizează FlashDevelop și, în timp ce eu sugerez foarte bine acest IDE, există și altele, deci nu ezitați să experimentați.

Mac sau Linux

Dacă nu executați o mașină Windows, din păcate, nu am un ghid detaliat pas cu pas. Acestea fiind spuse, Haxe este compatibil cu ambele platforme și puteți găsi instalatorii și instrucțiunile de bază de pe pagina de descărcare Haxe. Dacă întâmpinați probleme specifice, vă sugerăm să schimbați ghidul Windows Haxe, deoarece ar putea să lumineze ce sa întâmplat. Dacă aceasta nu funcționează, treceți la secțiunea "Alăturați-vă comunității" și contactați Haxe prin Twitter sau e-mail pentru asistență suplimentară.


Cunoașteți-vă noțiunile de bază

Odată ce ați creat mediul de lucru, veți dori să vă familiarizați cu sintaxa de bază a lui Haxe. eu foarte vă sugerăm să faceți acest lucru citiți Sintaxa de Referință Haxe.

Dacă vă simțiți mai bine cu sintaxa de bază a lui Haxe, acum sunteți un burete, așteptând să vă bucurați de toate cunoștințele pe care Haxe le oferă. În acest moment, vă sugerez să scufundați întreaga pagină de referință Haxe și să citiți ceva și tot ce ține de tine. Echipa de suport Haxe a facut un job minunat sa isi construiasca materialul de referinta, iar cineva care porneste ar trebui sa o foloseasca foarte mult.


Du-te încoace, Port Something!

Indiferent dacă veniți din AS3, Java sau altă limbă, transferul către Haxe este destul de ușor. Din moment ce Haxe suportă aproape toate caracteristicile oricărui tip de limbaj folosit, în general, sunteți în general blocat doar cu unele schimbări de sintaxă obositoare. Acestea fiind spuse, orice IDE modernă acceptă găsirea și înlocuirea (cu ajutorul FlashDevelop care susține "Find and Replace In Files", care vizează fiecare fișier din proiectul dvs.) și, cu puțină răbdare, aveți posibilitatea să aveți proiectul portat în cel mai scurt timp.

Dacă aveți proiecte despre care considerați că ar putea fi portate, vă recomand să faceți acest lucru, deoarece experiența pe care o veți obține învățând noile coduri de sintaxă și de eroare este extrem de valoroasă. Odată ce ați porționat jocul, puteți chiar să continuați și să vă jucați pe alte platforme prin puterea NME - o recompensă foarte plăcută pentru toată munca voastră. În acest moment, puteți să vă trimiteți proiectele mai vechi la noi platforme și, eventual, să câștigați niște venituri pe care nu le-ați văzut niciodată.


Bibliotecile sunt prietenul tău

Dacă sunteți ceva ca mine, iubiți absolut bibliotecile. În timp ce sunt perfect capabil să creez un joc de la zero, aș prefera să folosesc o bibliotecă bine încercată și completată. Datorită ușurinței de portare, a comunității în creștere și a minunatului general al lui Haxe, există destul de puține biblioteci care ajută la rezolvarea problemei.

Haxe vine cu uimitorul manager de pachete hHaxelib Haxe, care ține evidența tuturor bibliotecilor disponibile prezentate managerului. Aceasta vă permite să căutați biblioteci dintr-o locație convenabilă și chiar să actualizați toate bibliotecile instalate de pe calculatorul dvs. la cea mai recentă versiune, utilizând haxelib upgrade comandă în cadrul promptului de comandă.

Când o nouă bibliotecă este descărcată și instalată, va trebui să vă asigurați că proiectul dvs. include calea de clasă a acelei biblioteci. Așa cum am explicat în articolul meu de început, toate proiectele Haxe conțin un application.nmml fişier. În acest fișier, există o mică secțiune de cod pentru căile de clasă și haxe libs. Dacă am descărcat biblioteca HaxePunk și am vrut să o includem în proiectul nostru, pur și simplu vom adăuga următoarele la noi application.nmml fişier:

Acest lucru permite proiectului nostru să știe că folosim biblioteca HaxePunk, care controlează managerul de pachete Haxelib Haxe. NME este, de asemenea, o bibliotecă controlată prin Haxelib, motiv pentru care veți vedea următoarele în orice proiect Haxe NME creat cu FlashDevelop.

La fel ca înainte, acest lucru permite proiectului nostru să știe că folosim biblioteca NME, care este, de asemenea, gestionată prin haxelib. În timp ce puteți defini manual o cale de clasă pentru o bibliotecă, majoritatea bibliotecilor importante sunt suportate prin haxelib, iar sistemul este mult mai organizat.

Câteva biblioteci populare

  • HaxePunk - Un port al bibliotecii Flash Flash populare. Deși a fost inițial un port, crește acum pentru a sprijini performanța optimizată, în special în rândul diferitelor platforme acceptate.
  • Haxe Flixel: Un port direct al bibliotecii populare Flash Flixel.
  • Nape: Un motor absolut uimitor de fizică 2D care îl deține chiar împotriva popularului Box2D.
  • Kong.hx: Un port puternic cu un port direct al Kongregate API.
  • NME Tiled: O bibliotecă care oferă suport editorului popular pe bază de țiglă, Tiled.

Alăturați-vă comunității

Haxe are o comunitate nouă, dar înfloritoare. În timp ce Haxe este încă tânăr, crește rapid în popularitate. La aderarea la Haxe, aproape că părea că am sărit pe bandwagon, pentru că oriunde mă uitam, tot mai mulți oameni știam că vorbesc despre Haxe; aceasta a fost o coincidență pură, desigur, dar se pare că Haxe este în creștere.

Membrii comunității cu care am interacționat până acum sunt mari. Matt Tuttle face o treaba buna de a gestiona HaxePunk pe GitHub, conturile de twitter Haxe sunt mereu rapide pentru a raspunde la tweets si am vazut din ce in ce mai multe posturi de blog legate de Haxe in ultimul timp. Vă îndemn cu tărie să deveniți activ în comunitate, deoarece acesta a fost cel mai bun mod absolut pentru mine de a obține ajutor și ajutați-i pe alții, cu acest limbaj uimitor.

Înainte

Haxe are un număr de conturi Twitter care sunt activi decent și tot mai mulți dezvoltatori se alătură comunității în fiecare zi. Mai jos sunt două conturi oficiale pe care îmi sugerez să le urmați dacă doriți să rămâneți în buclă Twitter Haxe. Simțiți-vă liber să le dezvăluiți toate întrebările pe care le aveți, deoarece sunt foarte rapide să răspundă și au fost întotdeauna de ajutor pentru mine.

  • @haxenme
  • @haxelang

Grupul Google Haxe

Grupul Google Haxe pare să fie una dintre cele mai active locații de pe net pentru a pune o întrebare legată de Haxe și pentru a obține un răspuns rapid. Dacă preferați forumuri în legătură cu un răspuns Twitter, alăturați-vă acestui grup.


Viitorul tău așteaptă ...

Acum că sunteți echipat cu abilitatea de a programa folosind Haxe și NME, există oportunități nesfârșite pentru dvs. ca dezvoltator de jocuri. Cu acest limbaj puternic, acum puteți să vă împingeți proiectele pe un număr tot mai mare de platforme acceptate. Contul dvs. bancar va crește, reputația dvs. va înflori și veți face totul cu mai puțin efort decât oricând.

Sper că ați învățat foarte mult despre Haxe prin acest articol și, în numele întregii comunități Haxe, aștept cu nerăbdare să vă văd să ajutați această comunitate uimitoare și limba să crească.