Cum se învață SDK Loom

Loom SDK este un kit open-source de dezvoltare open-source, scris în C ++, care vă permite să creați jocuri și aplicații pentru diferite platforme foarte repede. Acesta oferă o interfață de linie de comandă și caracteristici precum reîncărcarea activelor live, compilarea codurilor live și implementarea mai multor dispozitive, păstrând în același timp flexibilitatea unui SDK nativ și open source.


De ce Loom?

Kiturile de dezvoltare software cum ar fi Loom SDK sunt un ban duzină de astăzi, așa că haideți să ne uităm la ceea ce face Loom să iasă în evidență.

Funcționarea fluxului de lucru

  • Ușor de implementat: Compilați și implementați la mai multe dispozitive cu o singură instrucțiune.
  • Reîncărcarea activelor live: Ați desfășurat jocul, dar acum vă simțiți că o imagine ar trebui să fie vopsită în roșu? Vopseste-i rosu. De îndată ce salvați fișierul, acesta va fi reîncărcat automat în timp de execuție și va fi propagat la toate dispozitivele care rulează fără a fi necesară compilarea sau implementarea ulterioară.
  • Compilarea codurilor compacte: Ca și caracteristica anterioară, dar în ceea ce privește codul, orice fișier LoomScript pe care îl schimbați va fi automat compilat în timp de execuție fără a fi nevoie să reconstruiți și să implementați tot.
  • Linia de comandă: Tot ce veți face este gestionat de LoomCLI, în terminalul dvs. preferat. Trebuie să spun că se simte destul de minunat să vă imaginați că sunteți Hugh Jackman în Swordfish sau cel mai bun prieten al lui Angelina Jolie în Hackeri.
  • SDK nativ și limbaj de scripting încorporat: LoomSDK este scris în C ++ și are propriul limbaj de scripting, LoomScript, care este derivat din ActionScript 3 și augmentat cu câteva caracteristici C #.
  • Cross-platform: Același cod va rula pe mai multe sisteme.
  • A sustine: Motoarele Co Engine sunt uimitoare, nu am văzut niciodată o companie dedicată susținerii clienților săi ca și în dezvoltarea produsului. Ele sunt extrem de prietenoase și abordabile, în forumurile lor, pe Twitter, prin e-mail de suport - îl numiți.
  • Dezvoltarea bazată pe client: Beneficiarii au posibilitatea de a crea cereri de caracteristici și de a vota pe cele existente, formând evoluția lui Loom către necesitățile dezvoltatorilor.
  • Cost scăzut: Planul Turbo este de doar 5 $ pe loc pe lună.

Nu e încă convins? Uita-te la asta:


Și apoi:


Cine este pentru?

Pentru a cita site-ul SDK Loom:

Construit pentru dezvoltatori, artiști și creatori de conținut. Loom SDK vă ajută să obțineți un conținut extraordinar și să funcționați rapid.

Platforme de dezvoltare suportate

În prezent, platformele de dezvoltare suportate sunt:

  • Windows 7 și versiuni ulterioare
  • Mac OS X
  • Ubuntu 12.04

Platformele de implementare acceptate

Deoarece SDK Loom este în curs de dezvoltare activă, această listă este predispusă la schimbare. Deocamdată, puteți implementa următoarele platforme:

  • ferestre
  • Linux
  • Mac
  • Android
  • iPhone
  • OUYA

Web, Windows Store, Windows Phone 8 și BlackBerry 10 sunt depuse ca cereri de caracteristici și pot fi votate de către licențiați. La momentul redactării, implementarea web este cea mai solicitată caracteristică a tuturor.

Cheltuieli

Loom are atât un model gratuit, cât și un model plătit de abonament lunar, numit Loom Turbo, de 5 dolari pe lună pe loc. Principala diferență este că planul gratuit nu vă oferă acces la LoomCLI, fără de care veți pierde:

  • Fluxul simplu de lucru al liniei de comandă
  • Live reîncărcarea de active și cod
  • SDK-uri precompilate pentru toate platformele
  • Deplasare ușoară pe mai multe dispozitive

Pe scurt, va trebui să clonați repositoarea LoomSDK și să o compilați manual pentru fiecare platformă pe care o veți utiliza, de fiecare dată când schimbați ceva.


Noțiuni de bază

În această secțiune veți afla unde să cumpărați, să descărcați și să instalați Loom, ce LoomSLI, Loom SDK și LoomScript sunt și care IDE-uri vă recomandăm să le utilizați pentru a vă dezvolta jocurile și aplicațiile. Rețineți că acest lucru vă va ajuta să vă deplasați prin procesul de utilizare a LoomSDK cu Loom Turbo - adică planul plătit.

În cazul în care pentru a obține?

Pentru a începe să utilizați LoomSDK, accesați pagina Planuri și apăsați Du-te cu Turbo!. Apoi, conectați-vă la site și descărcați LoomCLI pentru sistemul dvs. de operare.


LoomCLI

LoomCLI (Loom Command Line Interface) oferă cele mai multe dintre caracteristicile superbe LoomSDK are de oferit. Nate Beck a creat un LoomCast grozav despre LoomCLI, care vă va ușura să utilizați instrumentul și fluxul de lucru:


Loom SDK: Going Native

Loom SDK este disponibil public pe GitHub, iar oricine îl poate compila și îl poate folosi. Ca licențiat Loom Turbo, veți avea acces la cele mai recente versiuni compilate pentru fiecare platformă prin LoomCLI.

Chiar dacă nu intenționezi să intri în zona natală Loom, te sfătuiesc să ai cel puțin niște cunoștințe despre asta. Check out acest LoomCast de Ben Garney explicând modul de compilare, depanare și utilizare a SDK Loan Native:


LoomScript

LoomScript este un limbaj de scripting puternic tipărit pe care The Engine Co a creat-o pentru Loom SDK care se compilează la bytecode și rulează pe LuaJIT VM. Derivat de la ActionScript 3 și îmbogățit cu funcții cum ar fi delegați, tipuri de valori structurale, supraîncărcări ale operatorilor, enumuri și reflecții - bine cunoscute de către dezvoltatori C # și similare - oferă cele mai bune din ambele lumi: este flexibilă în timp ce rămâne simplu!

Pentru a afla mai multe despre LoomScript și chiar pentru a vă lăsa de ce Motorul Co a creat această limbă, apăsați documentația oficială.

IDE Showdown

Bine, următoarele programe nu sunt IDE-uri pline de suflat - sunt editori de coduri excelente care sunt foarte potriviți pentru programarea LoomScript. (Pentru a compila SDK-ul nativ, puteți utiliza C ++ IDE sau compilatorul preferat.)

FlashDevelop


De la versiunea 4.4, FlashDevelop sprijină crearea și dezvoltarea de aplicații Loom. FlashDevelop este cel mai apropiat de un IDE corespunzător tuturor celorlalte opțiuni; după ce vă asigurați că LoomCLI are un SDK instalat, totul ar trebui să funcționeze din cutie.

Puteți urmări suportul FlashDevelop Loom pe forumurile SDK Loom.

Text sublim


Sublime Text este un editor de text încrucișat pentru cod, markup și proză. Citând de pe site-ul Sublime, "Veți plăcea interfața cu utilizatorul, caracteristicile extraordinare și performanțele uimitoare.".

Deși poate părea ca orice alt cod simplu sau editor de text, veți fi uimiți de cât de mult puteți realiza cu extensibilitatea lui Sublime. Acesta nu va fi un substitut perfect pentru IDE-ul favorit, dar cu configurațiile potrivite nu va fi atât de departe de el.

Descărcați Sublime Text și folosiți acest ghid pentru a configura LoomSDK.

postări asemănatoare
  • Flux de lucru perfect în text sublim (Tuts gratuit + curs)

Eclipsă


Eclipsa este o altă opțiune pe care o puteți utiliza, dar în prezent este cea mai puțin interesantă, deoarece personalul de la Motor Engine a oprit dezvoltarea de suport pentru suportul Loom în favoarea dezvoltării LoomCLI / SDK. Cu toate acestea, puteți să descărcați pluginul aici.


Capcanele

Capcanele vor ajunge, în general, la ceea ce aștepți de la un kit de dezvoltare ca acesta, dar una dintre marile limitări este lipsa suportului pentru dezvoltare 3D. Acestea fiind spuse, deocamdată este minunat pentru dezvoltarea 2D și, din moment ce SDK în sine este open source, unii dezvoltatori au reușit să pună în aplicare proiecte 3D. Dacă acest lucru este un blocant pentru dvs., nu ezitați să contactați tipii Motor Co și vă vor îndruma în direcția cea bună sau vă pot da acces la ceva ce au în dezvoltare.

Deoarece acesta este un produs foarte tânăr, încă nu există multe resurse externe, dar acest lucru este ceva îmbunătățit de către comunitate și sprijinul rapid și eficient. În plus, la momentul redactării site-ului nu este foarte informativ cu privire la anumite informații specifice pe care le căutați - de exemplu, lista platformelor de implementare acceptate nu este disponibilă pe site-ul SDK Loom sau în documentație, dar este disponibil în Loom SDK GitHub. Cu toate acestea, dezvoltatorii încearcă să îmbunătățească acest lucru.


Resurse de învățare

După cum am menționat mai sus, Loom este un produs tânăr și astfel nu există multe resurse în afară de documentația și exemplele pe care The Engine Co le-au pregătit. Iată ce este disponibil în acest moment.

Documentația oficială și exemplele

Acesta este locul unde puteți începe să învățați în detaliu despre Loom.

Citiți ghidul inițial în documentație și apoi încercați câteva exemple rulând:

 loom new [nume proiect] - exemplu [nume exemplu] 

Forumuri oficiale

Dacă documentația și exemplele menționate mai sus nu vă pot ajuta, duceți-le la forumuri, unde veți găsi dezvoltatori.

Acesta este de departe unul dintre cele mai bune locuri pentru a obține sprijin.

LoomCasts

Una dintre marile idei pe care The Engine Co le-a creat a fost crearea LoomCasts, care conține videoclipuri gratuite despre SDK Loom și sesiuni Q & A cu echipa de dezvoltare Loom SDK.

Aceste ajutor dacă preferați să învățați din vide, o și hangouturile Q & A sunt minunate pentru a afla despre deciziile de implementare pe care dezvoltatorii le fac și despre care se îndreaptă cu produsul.

IRC

Canalul de chat IRC este un alt loc excelent pentru a obține ajutor rapid de la cei de la The Engine Co care stau acolo sau doar pentru a socializa cu alți dezvoltatori de jocuri grozav folosind jocul Loom.

Wiki

În acest moment, Loom SDK Wiki nu oferă prea mult ajutor. Cu bucurie, cu toate acestea, acesta va fi construit și va deveni mai util în timp - deci nu uitați de el.

Blogul Co Engine

Blogul dezvoltatorilor nu este exact locul potrivit pentru a afla despre Loom, dar veți găsi adesea actualizări aici pe ceva ce ați așteptat. Dacă urmăriți forumul pentru știri, urmăriți și acest lucru.

Email de suport

Când totul eșuează, apăsați butonul de urgență și apelați copia de rezervă! Va apărea adresa de e-mail [email protected] și un agent de suport sălbatic; Garantez că sunt super eficiente.


Construit cu Loom

Contractor Maker


De la designerii The Incredible Machine vine un nou proiect comercial realizat cu Loom. O puteți găsi pe Steam și nu uitați să verificați blogul.

Headsup Poker


Un mare joc de poker de 1v1. Puteți să o găsiți pe Google Play, să încercați versiunea mai veche Flash online sau chiar să descărcați codul sursă.

Eroul erou


Hungry Hero este un joc flash open source, realizat cu Starling Framework, care a fost recent portat la Loom. Puteți să îl redați pe web, să îl descărcați din App Store și să îl forțați pe depozitul GitHub.

postări asemănatoare
  • Cum de a învăța Framework Starling

Whack-A-cartofi


Abilități adecvate de părinți chiar aici! Acesta este un joc open source făcut cu Loom și MaKey MaKey. Puteți găsi mai multe informații despre proiect pe site-ul său oficial sau puteți merge direct pentru codul sursă.

Lox Hexagon


Raymond Cook, cu care vorbesc mai jos, și-a demonstrat dragostea pentru Hexagon, dezvoltând un port Loom în timpul liber.


Got Devs?

Cred că cel mai bun mod de a vă informa despre o platformă de dezvoltare este de a discuta cu dezvoltatorii care o folosesc pe proiecte mari. Aici, Raymond Cook, un dezvoltator care folosește Loom SDK pentru a dezvolta un joc mobil Android și iOS, a fost suficient de amabil pentru a-și da părerea despre pro, contra, resursele pe care le-a folosit și de ce a ales Loom:

Pro lui de a folosi Loom

  • Live reload vă permite să vedeți imediat modificările de artă și de cod, salvând în așteptarea lungă pentru mici modificări.
  • Rapid compilează ori, chiar și la dispozitiv.
  • Scenariul standard AS3 din industrie este foarte prietenos și permite repetarea rapidă.
  • SDK open source permite personalizarea completă - fără "cutie neagră".
  • Binare mici și compacte.
  • SDK-ul pe mai multe platforme permite utilizarea aceleiași baze de date pe mai multe sisteme de operare.

Contra

  • În timp ce echipa este destul de receptivă la problemele mari cu platforma, ele sunt încă destul de mici și nu au nevoie de forța de muncă pe bază de normă întreagă.
  • Produsul se află încă în stadii incipiente și lipsește o mulțime de funcționalități și biblioteci pe care le oferă SDK-urile mai mature. Acest lucru poate oferi o mulțime de frustrare ca multe funcționalități de bază care necesită jocurile se așteaptă să fie scrise de dvs., dezvoltatorul.
  • Cunoștințele avansate despre C ++ sunt necesare dacă doriți să remediați problemele, să extindeți platforma sau să scrieți orice funcționalitate care este intensivă pentru procesor și ar fi ineficient să scrieți în scenariu și începerea pe partea nativă poate deveni puțin confuză.
  • Loom pe Windows este mai greu de dezvoltat și mai greu de configurat (mai ales cu SDK-ul nativ), deoarece o mare parte din setul de instrumente este proiectat pentru utilizarea cu un terminal în stil UNIX, iar Windows Command Prompt este un substitut slab. Diferențele reduse de redare pot apărea între DirectX pe Windows și OpenGL pe Mac și pe dispozitive. De asemenea, din SDK 1.1.2768, nu puteți testa pe dispozitivele iOS din Windows.
  • Nu există niciun IDE cu funcții complete sau un program de depanare vizual stabil.

Resurse pentru a începe cu Loom

Am început cu Loom în primul rând folosind doc-urile furnizate împreună cu SDK-ul. Există o mulțime de exemple expediate împreună cu documentele care demonstrează caracteristici diferite ale platformei și sunt excelente pentru învățare. Orice întrebări pe care le aveam sau probleme pe care le-am întâlnit am postat pe forumuri, iar comunitatea este de obicei destul de utilă în a răspunde.

De ce am selectat Loom SDK

Am ales Loom SDK din cauza abilităților sale cross-platform, utilizarea as3 pentru dezvoltare și timpi rapizi de compilare / iterație. Înainte de a folosi Loom, am dezvoltat în primul rând cu Adobe AIR, deci mi-a fost un switch natural. De fapt, am reușit să port peste porțiuni din vechiul cod AS3, precum și cadrul PureMVC, pe care îl folosesc pentru proiectul meu actual.


Concluzie

Până acum sper că aveți o idee clară despre ceea ce este Loom SDK și simțiți că aveți un bun punct de pornire pentru a învăța și a dezvolta cu ea. Simțiți-vă libertatea de a vă lăsa părerea despre acest SDK ca un comentariu sau de a cere doar anumite informații care nu sunt acoperite de articol și voi face tot posibilul pentru a umple golul!

Ca programator, Loom SDK este visul meu devenit realitate. Caracteristicile sunt uimitoare și unice, îmbunătățind fluxul de lucru al dezvoltării și luând sarcina pentru ceea ce dezvoltatorii de jocuri doresc cu adevărat să facă: creați jocuri excelente!