Come imparare Loom SDK

Loom SDK è un kit di sviluppo multipiattaforma open source, scritto in C ++, che consente di creare giochi e applicazioni per diverse piattaforme molto rapidamente. Offre un'interfaccia a riga di comando e funzionalità quali il ricaricamento delle risorse dal vivo, la compilazione di codice in tempo reale e l'implementazione di più dispositivi, preservando al tempo stesso la flessibilità di un SDK nativo e open source.


Perché loom?

I kit di sviluppo software come Loom SDK sono oggi una dozzina di dozzine, quindi diamo un'occhiata a ciò che distingue Loom.

Funzionalità del flusso di lavoro

  • Facile da implementare: Compilare e distribuire su più dispositivi con una singola istruzione.
  • Ricettario di beni vivi: Hai dispiegato il tuo gioco, ma ora senti che alcune immagini dovrebbero essere dipinte di rosso? Dipingilo di rosso. Non appena si salva il file, questo verrà automaticamente ricaricato in fase di esecuzione e propagato a tutti i dispositivi in ​​esecuzione senza necessità di ulteriori compilazione o distribuzione.
  • Compilazione di codici a caldo: Come la funzione precedente, ma per quanto riguarda il codice, qualsiasi file LoomScript modificato verrà automaticamente compilato in fase di esecuzione senza la necessità di ricostruire e distribuire tutto.
  • Interfaccia a riga di comando: Tutto ciò che farai è gestito da LoomCLI, nel tuo terminale preferito. Devo dire che è davvero fantastico immaginare di essere Hugh Jackman in Swordfish o il migliore amico di Angelina Jolie in Hackers.
  • SDK nativo e linguaggio di scripting integrato: LoomSDK è scritto in C ++ e ha un proprio linguaggio di scripting, LoomScript, che è derivato da ActionScript 3 e integrato con alcune caratteristiche di C #.
  • Cross-platform: Lo stesso codice verrà eseguito su più sistemi.
  • Supporto: I ragazzi di Engine Co sono fantastici, non ho mai visto un'azienda dedita a supportare i suoi clienti nello sviluppo del suo prodotto. Sono estremamente amichevoli e disponibili, nei loro forum, su Twitter, tramite e-mail di supporto: lo nominate.
  • Sviluppo guidato dal cliente: I licenziatari hanno la capacità di creare richieste di funzionalità e votare su quelle esistenti, modellando l'evoluzione di Loom verso le necessità degli sviluppatori.
  • A basso costo: Il piano Turbo è di soli $ 5 per posto al mese.

Non sei ancora convinto? Guarda questo:


E poi questo:


Per chi è?

Per citare il sito Loom SDK:

Creato per sviluppatori, artisti e creatori di contenuti allo stesso modo. Loom SDK ti aiuta a ottenere contenuti fantastici e funzionanti velocemente.

Piattaforme di sviluppo supportate

Attualmente, le piattaforme di sviluppo supportate sono:

  • Windows 7 e versioni successive
  • Mac OS X
  • Ubuntu 12.04

Piattaforme di distribuzione supportate

Poiché Loom SDK è in sviluppo attivo, questa lista è soggetta a modifiche. Per ora, puoi eseguire il deployment sulle seguenti piattaforme:

  • finestre
  • Linux
  • Mac
  • androide
  • i phone
  • Ouya

Web, Windows Store, Windows Phone 8 e BlackBerry 10 sono archiviati come richieste di funzionalità e possono essere votati dai licenziatari. Al momento della scrittura, la distribuzione web è la caratteristica più richiesta di tutti.

Costi

Loom ha sia un modello gratuito che un modello a pagamento mensile, denominato Loom Turbo, che costa $ 5 al mese per posto. La differenza principale è che il piano gratuito non ti dà accesso a LoomCLI, senza il quale ti perderai:

  • Il semplice flusso di lavoro da riga di comando
  • Live ricarica di asset e codice
  • SDK precompilati per tutte le piattaforme
  • Facile implementazione su più dispositivi

In breve, dovrai clonare il repository LoomSDK e compilarlo manualmente per ogni piattaforma che utilizzerai, ogni volta che cambi qualcosa.


Iniziare

In questa sezione imparerai dove acquistare, scaricare e installare Loom, quali sono LoomSLI, Loom SDK e LoomScript, e quali IDE ti consiglio di utilizzare per sviluppare i tuoi giochi e le tue applicazioni. Tieni presente che questo ti guiderà attraverso il processo di utilizzo di LoomSDK con Loom Turbo, ovvero il piano a pagamento.

Dove trovarlo?

Per iniziare a usare LoomSDK, vai alla pagina Piani e premi Vai Turbo!. Successivamente, accedere al sito e scaricare LoomCLI per il proprio sistema operativo.


LoomCLI

LoomCLI (Loom Command Line Interface) fornisce la maggior parte delle fantastiche funzioni che LoomSDK ha da offrire. Nate Beck ha creato un fantastico LoomCast su LoomCLI, che ti consentirà di utilizzare lo strumento e il flusso di lavoro:


Loom SDK: Going Native

Loom SDK è pubblicamente disponibile su GitHub e chiunque può compilarlo e usarlo. Come licenziatario di Loom Turbo, avrai accesso alle ultime versioni compilate per ogni piattaforma tramite LoomCLI.

Anche se non hai intenzione di entrare nel lato nativo di Loom, ti consiglio di avere almeno una certa conoscenza al riguardo. Dai un'occhiata a questo LoomCast di Ben Garney che spiega come compilare, eseguire il debug e utilizzare Native Loom SDK:


LoomScript

LoomScript è un linguaggio di scripting fortemente tipizzato creato da The Engine Co per Loom SDK, che viene compilato in bytecode e viene eseguito su LuaJIT VM. Derivato da ActionScript 3 e arricchito con funzionalità come delegati, tipi di valore di struct, overload di operatori, enumerazione e riflessione - ben noti a C # e sviluppatori simili - offre il meglio di entrambi i mondi: è flessibile pur restando semplice!

Per informazioni su LoomScript e persino per indulgere sul motivo per cui Engine Co ha creato questo linguaggio, fai clic sulla documentazione ufficiale.

IDE Showdown

Ok, i seguenti programmi non sono IDE completi: sono ottimi editor di codice che sono particolarmente adatti alla programmazione LoomScript. (Per compilare l'SDK nativo, puoi usare il tuo IDE o compilatore C ++ preferito.)

FlashDevelop


Dalla versione 4.4, FlashDevelop supporta la creazione e lo sviluppo di "Loom Apps". FlashDevelop è il più vicino a un IDE corretto di tutte le altre opzioni; dopo esserti assicurato che LoomCLI abbia installato un SDK, tutto dovrebbe funzionare immediatamente.

Puoi seguire il supporto di FlashDevelop Loom nei forum Loom SDK.

Testo sublime


Sublime Text è un editor di testo multipiattaforma per codice, markup e prosa. Citando dal sito di Sublime, "Amerai l'interfaccia utente slick, le straordinarie funzionalità e le incredibili prestazioni.".

Sebbene possa sembrare un qualsiasi altro semplice codice o editor di testo, rimarrai stupito da quanto puoi ottenere con l'estensibilità di Sublime. Non sarà un sostituto perfetto per il tuo IDE preferito, ma con le giuste configurazioni non sarà così lontano da esso.

Scarica Sublime Text e usa questa guida per configurare LoomSDK.

Post correlati
  • Flusso di lavoro perfetto nel testo sublime (Tuts gratuiti + corso)

Eclisse


Eclipse è un'altra opzione che è possibile utilizzare, ma attualmente è la meno interessante in quanto lo staff di The Engine Co ha interrotto lo sviluppo del componente aggiuntivo di supporto Loom a favore dello sviluppo di LoomCLI / SDK. Tuttavia, è ancora possibile scaricare il plug-in qui.


insidie

Le insidie ​​in genere arriveranno a ciò che ti aspetti da un kit di sviluppo come questo, ma uno dei grandi limiti è la mancanza di supporto allo sviluppo 3D. Detto questo, per ora è ottimo per lo sviluppo 2D e, dal momento che l'SDK è di per sé open source, alcuni sviluppatori sono riusciti a implementare il supporto 3D nei loro progetti. Se questo è un blocco per te, sentiti libero di contattare i ragazzi The Engine Co e ti indirizzeranno nella giusta direzione, o forse ti daranno accesso a qualcosa che hanno in sviluppo.

Poiché si tratta di un prodotto molto giovane, non ci sono ancora molte risorse esterne, ma questo è qualcosa che è migliorato dalla comunità e il supporto rapido ed efficiente. Inoltre, al momento della stesura del sito Web non è molto informativo per quanto riguarda alcune informazioni specifiche che si potrebbero cercare - ad esempio, l'elenco delle piattaforme di distribuzione supportate non è disponibile sul sito Web Loom SDK o nella documentazione, ma è disponibile in Loom SDK GitHub. Tuttavia, gli sviluppatori stanno lavorando per migliorare questo.


Risorse di apprendimento

Come accennato in precedenza, Loom è un prodotto giovane e quindi non ci sono molte risorse oltre alla documentazione e agli esempi che The Engine Co ha preparato. Ecco cosa è disponibile al momento.

Documentazione ufficiale ed esempi

Questo è il posto dove iniziare ad apprendere approfonditamente su Loom.

Leggi la guida iniziale nella documentazione e successivamente prova alcuni esempi eseguendo:

 telaio nuovo [nome progetto] - esempio [nome esempio] 

Forum ufficiali

Se la documentazione e gli esempi sopra menzionati non possono aiutarti, portali ai forum, dove troverai utili compagni sviluppatori.

Questo è di gran lunga uno dei posti migliori per ottenere supporto.

LoomCasts

Una delle grandi idee di The Engine Co era la creazione di LoomCasts, che include video gratuiti su Loom SDK e sessioni di domande e risposte con il team di sviluppo Loom SDK.

Questi aiutano se si preferisce imparare da vide, o gli hangout Q & A sono ottimi per conoscere le decisioni di implementazione che gli sviluppatori fanno e dove si dirigono con il prodotto.

IRC

Il canale di chat IRC è un altro posto eccellente per ottenere un aiuto veloce dai ragazzi di The Engine Co che si incontrano lì o semplicemente per socializzare con altri fantastici sviluppatori di giochi che utilizzano Loom.

Il Wiki

Al momento, Loom SDK Wiki non fornisce molto aiuto. Con la fortuna, tuttavia, si accumulerà e diventerà più utile nel tempo, quindi non dimenticarlo.

Il blog di Engine Co

Il blog degli sviluppatori non è esattamente il posto giusto per imparare a Loom, ma troverai spesso degli aggiornamenti su qualcosa che avresti potuto aspettare. Se guardi il forum per notizie, guarda anche questo.

Email di supporto

Quando tutto il resto fallisce, premi il pulsante di emergenza e chiama per il backup! Email [email protected] e apparirà un agente di supporto selvaggio; Ti garantisco che sono super efficaci.


Costruito con telaio

Maker Contraption


Dai designer di The Incredible Machine nasce un nuovo progetto commerciale con Loom. Puoi trovarlo su Steam e non dimenticare di dare un'occhiata al loro blog.

HeadsUp Poker


Un grande gioco di poker 1v1. Puoi trovarlo su Google Play, provare la vecchia versione di Flash online o persino scaricare il codice sorgente.

Eroe affamato


Hungry Hero è un gioco Flash open source realizzato con Starling Framework che è stato recentemente portato su Loom. Puoi giocare sul web, scaricarlo dall'App Store e inserire il repository GitHub.

Post correlati
  • Come imparare Starling Framework

Whack-A-Patata


Adeguate capacità genitoriali proprio qui! Questo è un gioco open source realizzato con Loom e MaKey MaKey. Puoi trovare maggiori informazioni sul progetto sul suo sito ufficiale o andare direttamente al codice sorgente.

Telaio esagono


Raymond Cook, di cui parlo di seguito, ha dimostrato il suo amore per Hexagon sviluppando una porta Loom nel suo tempo libero.


Got Devs?

Credo che il modo migliore per essere informati su una piattaforma di sviluppo sia parlare con gli sviluppatori che lo stanno utilizzando su grandi progetti. Qui, Raymond Cook, uno sviluppatore che utilizza Loom SDK per sviluppare un gioco mobile Android e iOS, è stato così gentile da esprimere la sua opinione sui pro, i contro, sulle risorse utilizzate per iniziare e sul motivo per cui ha scelto Loom:

Vantaggi dell'uso del telaio

  • Live reload consente di vedere immediatamente le modifiche al codice e al codice, risparmiando lunghe attese per piccole modifiche.
  • Rapidi tempi di compilazione, anche sul dispositivo.
  • Lo scripting AS3 standard di settore è molto amichevole e consente una rapida iterazione.
  • L'SDK open source consente la completa personalizzazione - nessuna "scatola nera".
  • Binari piccoli e compatti.
  • L'SDK multipiattaforma consente di utilizzare lo stesso codebase su più sistemi operativi.

Contro

  • Sebbene il team sia abbastanza reattivo riguardo a grossi problemi con la piattaforma, sono ancora piuttosto piccoli e mancano della manodopera necessaria per il supporto a tempo pieno.
  • Il prodotto è ancora nelle fasi iniziali e mancano molte funzionalità e librerie offerte da SDK più maturi. Questo può offrire un sacco di frustrazione in base alla quantità di giochi di funzionalità di base che ci si aspetta che vengano scritti da te, lo sviluppatore.
  • La conoscenza avanzata di C ++ è necessaria se si desidera risolvere problemi, estendere la piattaforma o scrivere qualsiasi funzionalità che richiede un uso intensivo del processore e sarebbe inefficiente scrivere in script, e iniziare sul lato nativo può risultare un po 'confuso.
  • Loom su Windows è sviluppato da buggier e più difficile da configurare (specialmente con l'SDK nativo), poiché gran parte della toolchain è progettata per l'uso con un terminale in stile UNIX e il prompt dei comandi di Windows è un sostituto scadente. Piccole differenze di rendering possono anche apparire tra DirectX su Windows e OpenGL su Mac e dispositivi. Inoltre, a partire dall'SDK 1.1.2768, non è possibile eseguire il test su dispositivi iOS da Windows.
  • Non ci sono IDE completi o debugger visivi stabili.

Risorse per iniziare con il telaio

Ho iniziato con Loom principalmente usando i documenti forniti con l'SDK. Ci sono molti esempi forniti con i documenti che dimostrano diverse funzionalità della piattaforma e sono ottimi per l'apprendimento. Tutte le domande che ho avuto o problemi mi sono imbattuto ho postato sul forum, e la comunità è di solito abbastanza utile nel rispondere.

Perché ho scelto Loom SDK

Ho scelto Loom SDK per le sue capacità multipiattaforma, l'uso di as3 per lo sviluppo e tempi rapidi di compilazione / iterazione. Prima di usare Loom, ho sviluppato principalmente con Adobe AIR, quindi per me è stato un passaggio naturale. In effetti, sono stato in grado di eseguire il porting su porzioni del mio vecchio codice AS3, nonché sul framework PureMVC, che sto usando per il mio progetto attuale.


Conclusione

Ora spero che tu abbia una chiara idea di cosa sia Loom SDK e, senti che hai un buon punto di partenza per imparare e sviluppare con esso. Sentiti libero di lasciare la tua opinione su questo SDK come commento o semplicemente chiedere alcune informazioni specifiche non coperte dall'articolo, e farò del mio meglio per colmare il divario!

Come programmatore, Loom SDK è il mio sogno che si avvera. Le funzionalità sono straordinarie e uniche, migliorano il flusso di lavoro dello sviluppo e riducono il carico per ciò che gli sviluppatori di giochi vogliono davvero: creare giochi fantastici!