Slik lærer du Loom SDK

Loom SDK er et åpen kildekode-utviklingssett, skrevet i C ++, som lar deg lage spill og applikasjoner for forskjellige plattformer veldig raskt. Den tilbyr et kommandolinjegrænseflate og funksjoner som for eksempel gjenopplasting av levende gjenstander, samling av levende kode og utvidelse av flere enheter, samtidig som fleksibiliteten til en SDK for innfødte og åpne kilder blir beholdt..


Hvorfor Loom?

Programvareutviklingssett som Loom SDK er et dime et dusin i dag, så la oss se på hva som gjør Loom skiller seg ut.

Funksjoner for arbeidsflyt

  • Enkel å distribuere: Kompilere og distribuere til flere enheter med en enkelt instruksjon.
  • Levende gjenopplading av aktiva: Du har distribuert spillet ditt, men nå har du lyst på at et bilde skal males rødt? Mal det rødt. Så snart du lagrer filen, vil den automatisk bli lastet opp på nytt i løpetid og forplanteres til alle løpende enheter uten å måtte kompilere eller distribuere videre..
  • Hot kode kompilering: Som den forrige funksjonen, men med hensyn til kode, vil enhver LoomScript-fil du endrer automatisk bli kompilert i løpetid uten å måtte gjenoppbygge og distribuere alt.
  • Kommandolinjegrensesnitt: Alt du vil gjøre styres av LoomCLI, i din favorittterminal. Jeg må si det føles ganske fantastisk å forestille deg at du er Hugh Jackman i Sverdfiskbiter eller Angelina Jolie beste venn i Hackers.
  • Native SDK og innebygd skriptspråk: LoomSDK er skrevet i C ++ og har sitt eget skriptspråk, LoomScript, som er avledet fra ActionScript 3 og forsterket med noen C # -funksjoner.
  • Kryssplattform: Den samme koden vil kjøre over flere systemer.
  • Brukerstøtte: Engine Co-gutta er fantastiske, jeg har aldri sett et selskap som dedikert til å støtte sine kunder som i å utvikle sitt produkt. De er svært vennlige og tilnærmet, i deres fora, på Twitter, via support e-post - du heter den.
  • Kundedrevet utvikling: Lisensgivere har mulighet til å lage funksjonsforespørsler og stemme på eksisterende, og forme Looms evolusjon mot utviklernes nødvendigheter.
  • Lave kostnader: Turbo-planen er bare $ 5 per sete per måned.

Ikke overbevist ennå? Se dette:


Og så dette:


Hvem er det til?

For å sitere Loom SDK-siden:

Bygget for utviklere, artister og innholdsskapere likt. Loom SDK hjelper deg med å få kjempebra innhold oppe og kjører raskt.

Støttede utviklingsplattformer

For tiden er de støttede utviklingsplattformene:

  • Windows 7 og over
  • Mac OS X
  • Ubuntu 12.04

Støttede distribusjonsplattformer

Som Loom SDK er i aktiv utvikling, er denne listen utsatt for endring. For nå kan du distribuere til følgende plattformer:

  • Windows
  • Linux
  • Mac
  • Android
  • iPhone
  • Ouya

Web, Windows Store, Windows Phone 8 og BlackBerry 10 er arkivert som funksjonsforespørsler og kan bli stemt inn av lisensierte. På tidspunktet for skriving er webutplassering den mest etterspurte funksjonen til alle.

kostnader

Loom har både en gratis modell og en månedlig abonnementsbetalt modell, kalt Loom Turbo, som $ 5 per måned per sete. Hovedforskjellen er at gratisplanen ikke gir deg tilgang til LoomCLI, uten som du vil savne:

  • Den enkle kommandolinje arbeidsflyten
  • Live reloading av eiendeler og kode
  • Forkompilerte SDKer for alle plattformer
  • Enkel distribusjon til flere enheter

Kort sagt, du må klone LoomSDK-depotet og kompilere det manuelt for hver plattform du skal bruke hver gang du bytter noe.


Starter

I denne delen lærer du hvor du skal kjøpe, laste ned og installere Loom, hva LoomSLI, Loom SDK og LoomScript er, og hvilke IDEer jeg anbefaler at du bruker til å utvikle spill og programmer. Husk at dette vil gå deg gjennom prosessen med å bruke LoomSDK med Loom Turbo - det vil si den betalte planen.

Hvor får du det?

For å begynne å bruke LoomSDK, gå til Plans-siden og trykk Gå Turbo!. Etterpå logger du inn på nettstedet og laster ned LoomCLI for operativsystemet.


LoomCLI

LoomCLI (Loom Command Line Interface) gir de fleste av de flotte funksjonene LoomSDK har å tilby. Nate Beck opprettet en flott LoomCast om LoomCLI, som vil lette deg i å bruke verktøyet og arbeidsflyten:


Loom SDK: Going Native

Loom SDK er offentlig tilgjengelig på GitHub, og alle kan kompilere den og bruke den. Som Loom Turbo-lisensinnehaver har du tilgang til de nyeste kompilerte versjonene for hver plattform via LoomCLI.

Selv om du ikke planlegger å gå inn i Looms innfødte side, anbefaler jeg deg å ha litt kunnskap om det. Sjekk ut denne LoomCast av Ben Garney forklarer hvordan du kompilerer, feilsøker og bruker Native Loom SDK:


LoomScript

LoomScript er et sterkt skrevet skriptspråk som The Engine Co opprettet for Loom SDK som kompilerer til bytecode og kjører på LuaJIT VM. Avledet fra ActionScript 3 og forbedret med funksjoner som delegater, struktverdivetyper, operatøroverbelastninger, enums og refleksjon - kjent av C # og lignende utviklere. Det gir det beste fra begge verdener: det er fleksibelt mens du bor enkelt!

Hvis du vil lære mer om LoomScript og til og med nyte hvorfor The Engine Co opprettet dette språket, kan du trykke på den offisielle dokumentasjonen.

IDE Showdown

Ok, de følgende programmene er ikke fullblåste IDE-er - de er gode kodeditorer som er spesielt godt egnet for LoomScript-programmering. (For å kompilere den innfødte SDK, kan du bruke din favoritt C ++ IDE eller kompilator.)

FlashDevelop


Siden versjon 4.4 støtter FlashDevelop opprettelsen og utviklingen av "Loom Apps". FlashDevelop er nærmest en riktig IDE av alle andre alternativer; Etter at LoomCLI har en SDK installert, bør alt tråkke ut av boksen.

Du kan følge FlashDevelop Loom-støtte på Loom SDK-fora.

Sublim tekst


Sublime Text er en tekstredigerer på tvers av plattformer for kode, markup og prosa. Quoting fra Sublime nettsted, "Du vil elske det smarte brukergrensesnittet, ekstraordinære funksjoner og fantastisk ytelse.".

Selv om det kan virke som en hvilken som helst annen enkel kode eller tekstredigerer, vil du bli overrasket over hvor mye du kan oppnå med Sublime's utvidbarhet. Det vil ikke være en perfekt erstatning for din favoritt IDE, men med de riktige konfigurasjonene vil det ikke være så langt fra det.

Last ned Sublime Text, og bruk denne håndboken for å konfigurere LoomSDK.

Relaterte innlegg
  • Perfekt arbeidsflyt i Sublime Text (Free Tuts + Course)

Formørkelse


Eclipse er et annet alternativ du kan bruke, men for øyeblikket er det minst interessant som The Engine Co-ansatte har stanset Loom support add-in-utvikling til fordel for LoomCLI / SDK utvikling. Likevel kan du likevel laste ned plugin-modulen her.


Fallgruver

Fallgruvene vil generelt komme ned til det du forventer av et utviklingssett som dette, men en av de store begrensningene er mangelen på 3D-utviklingsstøtte. Som sagt, for nå er det flott for 2D-utvikling, og siden SDK selv er åpen kildekode, har noen utviklere klart å implementere 3D-støtte i sine prosjekter. Hvis dette er en blokkering for deg, er du velkommen til å kontakte The Engine Co-gutta, og de vil peke deg i riktig retning, eller kanskje gi deg tilgang til noe de har i utviklingen.

Siden dette er et veldig ungt produkt, er det fortsatt ikke mange eksterne ressurser, men dette er noe som forbedres av samfunnet og den raske og effektive støtten. I tillegg er nettstedet ikke veldig informativt når det gjelder spesifikke opplysninger du kanskje leter etter - for eksempel er listen over støttede distribusjonsplattformer ikke tilgjengelig på Loom SDK-nettstedet eller i dokumentasjonen, men det er tilgjengelig i Loom SDK GitHub. Men utviklerne jobber for å forbedre dette.


Læringsressurser

Som nevnt ovenfor er Loom et ungt produkt, og så er det ikke mange ressurser bortsett fra dokumentasjonen og eksemplene som The Engine Co har utarbeidet. Her er det som er tilgjengelig for øyeblikket.

Offisiell dokumentasjon og eksempler

Dette er stedet å begynne å lære i dybden om Loom.

Les den første veiledningen i dokumentasjonen, og prøv deretter noen eksempler ved å kjøre:

 loom new [prosjektnavn] - eksempel [eksempelnavn] 

Offisielle forum

Hvis ovennevnte dokumentasjon og eksempler ikke kan hjelpe deg, ta den til forumene, der du finner nyttige medarbeidere.

Dette er langt et av de beste stedene å få støtte.

LoomCasts

En av de gode ideene Engine Co hadde laget LoomCasts, som inneholder gratis videoer om Loom SDK og Q & A økter med Loom SDK utviklingslaget.

Disse hjelper hvis du foretrekker å lære fra vide, o og Q & A-hangouts er gode for å lære om implementeringsvedtak utviklerne lager og hvor de er på vei med produktet.

IRC

IRC-chat-kanalen er et annet utmerket sted for å få litt rask hjelp fra The Engine Co-gutta som henger der ute, eller bare for å sosialisere med andre fantastiske spillutviklere ved hjelp av Loom.

Wiki

For øyeblikket gir Loom SDK Wiki ikke mye hjelp. Med held vil det imidlertid bli bygget opp og bli mer nyttig over tid - så ikke glem det.

The Engine Co Blog

Utviklerens blogg er ikke akkurat det rette stedet for å lære om Loom, men du vil ofte finne oppdateringer her om noe du kanskje har ventet på. Hvis du ser forumet for nyheter, se også dette.

Støtte Email

Når alt annet feiler, trykk på nødknappen og ring for sikkerhetskopiering! E-post [email protected], og en vill støtte agent vil dukke opp; Jeg garanterer at de er super effektive.


Bygget med Loom

Contraption Maker


Fra designerne til The Incredible Machine kommer et nytt kommersielt prosjekt laget med Loom. Du kan finne den på Steam, og ikke glem å sjekke ut bloggen sin.

HeadsUp Poker


Et flott 1v1 pokerspill. Du kan finne den på Google Play, prøv den eldre online Flash-versjonen eller til og med laste ned kildekoden.

Sulten helt


Hungry Hero er et åpen kildekode-spill som er laget med Starling Framework, som nylig har blitt sendt til Loom. Du kan spille den på nettet, laste den ned fra App Store og gaffel GitHub-depotet.

Relaterte innlegg
  • Hvordan lære Starling Framework

Whack-A-Potato


Riktig opplæring ferdigheter her! Dette er et åpen kildekode spill laget av Loom og MaKey MaKey. Du kan finne mer informasjon om prosjektet på sitt offisielle nettsted, eller gå rett til kildekoden.

Loom Hexagon


Raymond Cook, som jeg snakker til under, demonstrerte sin kjærlighet til Hexagon ved å utvikle en Loom-port i sin tid.


Fikk Devs?

Jeg tror at den beste måten å bli informert om en utviklingsplattform, er å snakke med utviklere som bruker den på store prosjekter. Her, Raymond Cook, en utvikler som bruker Loom SDK til å utvikle et Android- og IOS-mobilspill, var snill nok til å gi sin mening om fordelene, ulempene, ressursene han pleide å komme i gang, og hvorfor han plukket Loom:

Fordeler med å bruke Loom

  • Live reload lar deg umiddelbart se kunst og kodeendringer, og sparer på lange ventetider for små endringer.
  • Rask kompileringstid, til og med til enhet.
  • Industri-standard AS3-skripting er meget vennlig og muliggjør rask iterasjon.
  • SDK med åpen kildekode gir full tilpasning - ingen "svart boks".
  • Små og kompakte binarier.
  • Tverrplattform SDK gjør det mulig å bruke samme kodebase på flere operativsystemer.

Ulemper

  • Mens teamet er ganske lydhør over store problemer med plattformen, er de fortsatt ganske små og mangler arbeidskraften på heltidstøtte kreves.
  • Produktet er fortsatt i tidlige stadier og mangler mye funksjonalitet og biblioteker som mer modne SDKs tilbyr. Dette kan gi mye frustrasjon, så mye grunnleggende funksjonalitet spill som forventes å bli skrevet av deg, utvikleren.
  • Avansert C + + kunnskap er nødvendig hvis du ønsker å fikse problemer, utvide plattformen eller skrive noen funksjonalitet som er prosessorintensiv og ville være ineffektiv til å skrive i skript, og å komme i gang på den innfødte siden kan bli litt forvirrende.
  • Loom on Windows er buggier å utvikle seg med og vanskeligere å sette opp (spesielt med den innebygde SDK), siden mye av verktøylinjen er designet for bruk i en UNIX-stil terminal, og Windows Command Prompt er en dårlig erstatning. Små gjengivelsesforskjeller kan også dukke opp mellom DirectX på Windows og OpenGL på Mac og enheter. I tillegg til SDK 1.1.2768 kan du ikke teste på iOS-enheter fra Windows.
  • Det er ingen fullverdig IDE eller stabil visuell feilsøking.

Ressurser for å komme i gang med Loom

Jeg begynte med Loom først og fremst ved å bruke dokumentene som ble levert med SDK. Det er mange eksempler levert med dokumentene som demonstrerer forskjellige funksjoner på plattformen og er gode for læring. Eventuelle spørsmål jeg hadde eller problemer jeg kjørte inn jeg postet på forumene, og samfunnet er vanligvis ganske nyttig i å svare.

Hvorfor jeg plukket Loom SDK

Jeg valgte Loom SDK på grunn av sin kryssplattforms evne, bruk av as3 for utvikling, og rask kompilering / iterasjonstider. Før jeg brukte Loom, utviklet jeg primært med Adobe AIR, så det var en naturlig bryter for meg. Faktisk har jeg vært i stand til å porte over deler av min gamle AS3-kode, samt PureMVC-rammen, som jeg bruker for mitt nåværende prosjekt.


Konklusjon

Nå håper jeg at du har en klar ide om hva Loom SDK er, og føler at du har et godt utgangspunkt for å lære og utvikle med det. Ta gjerne din mening om denne SDK som en kommentar, eller bare be om noe spesifikk info som ikke er dekket av artikkelen, og jeg vil gjøre mitt beste for å fylle gapet!

Som programmør, Loom SDK, er drømmen min til virkelighet. Funksjonene er fantastiske og unike, forbedrer utviklingsarbeidet og tar lasten av for hva spillutviklere virkelig ønsker å gjøre: lage flotte spill!