Så här lär du dig Loom SDK

Loom SDK är ett utvecklingspaket med öppen källkod, skrivet i C ++, som gör att du snabbt och enkelt kan skapa spel och applikationer för olika plattformar. Det erbjuder ett kommandoradsgränssnitt och funktioner som live asset reloading, live code compiling och flera enheter distribuering, samtidigt som flexibiliteten i en inbyggd och öppen källkod SDK.


Varför Loom?

Programvaruutvecklingssatser som Loom SDK är ett dussin ett dussin idag, så låt oss titta på vad som gör Loom på sig.

Arbetsflödesfunktioner

  • Lätt att distribuera: Kompilera och distribuera till flera enheter med en enda instruktion.
  • Återlämning av levande tillgångar: Du har installerat ditt spel, men nu känner du att någon bild ska målas röd? Måla den röd. Så snart du sparar filen kommer den automatiskt att laddas om i körtid och spridas till alla enheter som körs utan att behöva ytterligare kompilera eller distribuera.
  • Hot kod kompilering: Liksom den föregående funktionen, men när det gäller kod, kommer varje LoomScript-fil du ändrar automatiskt att kompileras i körtid utan att behöva bygga om och distribuera allt.
  • Kommandoradsgränssnitt: Allt du ska göra hanteras av LoomCLI, i din favorit terminal. Jag måste säga att det känns ganska häftigt att föreställa sig att du är Hugh Jackman i svärdfisk eller Angelina Jolys bästa vän i Hackers.
  • Native SDK och inbyggt skriptspråk: LoomSDK är skrivet i C ++ och har sitt eget skriptspråk, LoomScript, som härrör från ActionScript 3 och utvidgas med några C # -funktioner.
  • Plattformsoberoende: Samma kod kommer att köra över flera system.
  • Stöd: Engine Co killarna är fantastiska, jag har aldrig sett ett företag så dedikat till att stödja sina kunder som att utveckla sin produkt. De är extremt vänliga och tillgängliga, i sina forum, på Twitter, via support email - du heter det.
  • Kunddriven utveckling: Licensgivare har möjlighet att skapa funktionsförfrågningar och rösta om befintliga, och utforma Looms utveckling mot utvecklarnas behov.
  • Låg kostnad: Turbo planen är bara $ 5 per säte per månad.

Inte övertygad än? Kolla på detta:


Och så här:


Vem är det till?

Att citera Loom SDK-webbplatsen:

Byggd för utvecklare, konstnärer och innehållsskapare. Loom SDK hjälper dig att få fantastiskt innehåll upp och spring snabbt.

Stödda utvecklingsplattformar

För närvarande är de utvecklade plattformarna som stöds:

  • Windows 7 och senare
  • Mac OS X
  • Ubuntu 12.04

Stödda Distributionsplattformar

Eftersom Loom SDK är i aktiv utveckling, är denna lista benägen att förändras. För närvarande kan du distribuera till följande plattformar:

  • Windows
  • Linux
  • Mac
  • Android
  • iPhone
  • OUYA

Web, Windows Store, Windows Phone 8 och BlackBerry 10 är arkiverade som funktionsförfrågningar och kan röstas upp av licenstagare. Vid skrivningstillfället är webdistribution den mest efterfrågade funktionen hos alla.

Kostar

Loom har både en gratis modell och en månadsabonnemangsbetald modell, som heter Loom Turbo, som $ 5 per månad per sittplats. Den största skillnaden är att den fria planen inte ger dig tillgång till LoomCLI, utan vilken du kommer att sakna:

  • Den enkla kommandorads arbetsflödet
  • Live reloading av tillgångar och kod
  • Förkompilerade SDK för alla plattformar
  • Enkel implementering till flera enheter

Kort sagt måste du klona LoomSDK-arkivet och manuellt kompilera det för varje plattform du ska använda, varje gång du ändrar något.


Komma igång

I det här avsnittet lär du dig var du ska köpa, ladda ner och installera Loom, vilken LoomSLI, Loom SDK och LoomScript, och vilka IDEs jag rekommenderar att du använder för att utveckla dina spel och applikationer. Tänk på att detta kommer att leda dig genom processen att använda LoomSDK med Loom Turbo - det vill säga den betalda planen.

Var kan man få det?

För att börja använda LoomSDK, gå till sidan Plans och klicka Gå Turbo!. Efteråt loggar du in på webbplatsen och laddar ner LoomCLI för ditt operativsystem.


LoomCLI

LoomCLI (Loom Command Line Interface) ger de flesta av de fantastiska funktioner LoomSDK har att erbjuda. Nate Beck skapade en stor LoomCast om LoomCLI, vilket kommer att underlätta dig för att använda verktyget och arbetsflödet:


Loom SDK: Going Native

Loom SDK är offentligt tillgänglig på GitHub, och alla kan sammanställa den och använda den. Som Loom Turbo-licensinnehavare har du tillgång till de senaste kompilerade versionerna för varje plattform via LoomCLI.

Även om du inte planerar att gå in på Looms ursprungliga sida, rekommenderar jag dig att åtminstone ha lite kunskap om det. Kolla in denna LoomCast av Ben Garney förklarar hur man sammanställer, debugger och använder Native Loom SDK:


LoomScript

LoomScript är ett starkt skrivet skriptspråk som The Engine Co skapat för Loom SDK som kompilerar till bytecode och körs på LuaJIT VM. Avledas från ActionScript 3 och förbättras med funktioner som delegater, strukturtyptyper, operatörsöverbelastningar, enums och reflektion - känd av C # och liknande utvecklare - det erbjuder det bästa av båda världarna: det är flexibelt under vistelsen enkla!

För att lära dig mer om LoomScript och till och med skämma bort varför The Engine Co skapade det här språket, tryck på den officiella dokumentationen.

IDE Showdown

Okej, följande program är inte fullblåst IDEs - de är bra kodredigerare som är särskilt lämpade för LoomScript-programmering. (För att kompilera den ursprungliga SDK kan du använda din favorit C ++ IDE eller kompilator.)

frånFlashdevelops


Sedan version 4.4 stöder FlashDevelop skapandet och utvecklingen av "Loom Apps". FlashDevelop är närmast ett korrekt IDE för alla andra alternativ; Efter att ha kontrollerat att LoomCLI har en SDK installerad, bör allt fungera ur lådan.

Du kan följa FlashDevelop Loom support på Loom SDK forum.

Sublim Text


Sublime Text är en plattforms-textredigerare för kod, markup och prosa. Citera från Sublime s webbplats, "Du kommer att älska det smarta användargränssnittet, extraordinära funktioner och fantastiska prestanda.".

Även om det kan verka som någon annan enkel kod eller textredigerare kommer du att bli förvånad över hur mycket du kan uppnå med Sublime's extensibility. Det kommer inte att vara en perfekt ersättning för din favorit IDE, men med rätt konfiguration kommer det inte vara så långt ifrån det.

Hämta Sublime Text och använd den här guiden för att konfigurera LoomSDK.

relaterade inlägg
  • Perfekt arbetsflöde i Sublime Text (Free Tuts + Course)

Förmörkelse


Eclipse är ett annat alternativ som du kan använda, men för närvarande är det minst intressant eftersom Engine Co-anställda har stoppat Loom support-tilläggsutveckling till förmån för LoomCLI / SDK-utveckling. Du kan ändå ladda ner plugin här.


fallgropar

Fallgroparna kommer i allmänhet att komma ner till vad du förväntar dig av ett utvecklingspaket så här, men en av de stora begränsningarna är avsaknaden av 3D-utvecklingsstöd. Med det sagt, för närvarande är det bra för 2D-utveckling och eftersom SDK själv är öppen källkod har vissa utvecklare lyckats implementera 3D-stöd i sina projekt. Om det här är en blockerare för dig, var god kontakta The Engine Co guys och de kommer att peka dig i rätt riktning, eller kanske ge dig tillgång till något de har i utveckling.

Eftersom det här är en riktigt ung produkt finns det fortfarande inte många externa resurser, men det är något som förbättras av samhället och det snabba och effektiva stödet. Vid sidan av skrivningen är webbplatsen inte särskilt informativ när det gäller viss specifik information som du kanske letar efter - listan över installerade plattformar för stöd finns inte tillgänglig på Loom SDK-webbplatsen eller i dokumentationen, men det är tillgänglig i Loom SDK GitHub. Men utvecklarna arbetar för att förbättra detta.


Lärande resurser

Som jag nämnde ovan är Loom en ung produkt och så finns det inte många resurser bortsett från dokumentationen och de exempel som Engine Co har förberett. Här är vad som är tillgängligt för tillfället.

Officiell dokumentation och exempel

Detta är platsen för att börja lära sig djupt om Loom.

Läs den första guiden i dokumentationen och försök sedan några exempel genom att köra:

 loom new [projektnamn] - exempel [exempel namn] 

Officiella forum

Om ovannämnda dokumentation och exempel inte kan hjälpa dig, ta den till forumet, där du hittar hjälpsamma medarbetare.

Detta är överlägset en av de bästa ställen att få stöd.

LoomCasts

En av de stora idéerna Engine Co hade skapat LoomCasts, som innehåller gratis videor om Loom SDK och Q & A-sessioner med Loom SDK utvecklingsgruppen.

Dessa hjälper dig om du föredrar att lära dig från vide, o och Q & A-hangoutsna är bra för att lära dig om de genomförandebeslut som utvecklarna gör och var de är på väg med produkten.

IRC

IRC chattkanalen är en annan utmärkt plats för att få lite snabb hjälp från The Engine Co killar som hänger där ute, eller bara för att umgås med andra fantastiska spelutvecklare med hjälp av Loom.

Wiki

Just nu ger Loom SDK Wiki inte mycket hjälp. Med lycka blir det dock uppbyggt och blir mer användbart över tiden - så glöm inte det.

Motor Co Blog

Utvecklarens blogg är inte exakt rätt plats att lära dig om Loom, men du hittar ofta uppdateringar här om något du kanske har väntat på. Om du tittar på forumet för nyheter, titta på det här också.

Support Email

När allt annat misslyckas, tryck på nödknappen och ring för säkerhetskopiering! E-post [email protected], och en vild support agent kommer att visas; Jag garanterar att de är super effektiva.


Byggd med Loom

Contraption Maker


Från designarna av The Incredible Machine kommer ett nytt kommersiellt projekt som görs med Loom. Du kan hitta den på Steam, och glöm inte att kolla in deras blogg.

HeadsUp Poker


Ett bra 1v1 pokerspel. Du kan hitta den på Google Play, prova den äldre online Flash-versionen eller ladda ner källkoden.

Hungrig hjälte


Hungry Hero är ett open source-flashspel gjord med Starling Framework som nyligen har hamnat till Loom. Du kan spela den på webben, hämta den från App Store och gaffla GitHub-arkivet.

relaterade inlägg
  • Så här lär du dig Starling Framework

Whack-A-Potato


Rätt föräldraskap färdigheter här! Detta är ett open source-spel gjord med Loom och MaKey MaKey. Du kan hitta mer information om projektet på dess officiella hemsida, eller gå direkt till källkoden.

Loom Hexagon


Raymond Cook, som jag talar med nedan, visade sin kärlek till Hexagon genom att utveckla en Loom-hamn i sin tid.


Fick Devs?

Jag tror att det bästa sättet att bli informerad om en utvecklingsplattform är att prata med utvecklare som använder den på stora projekt. Här, Raymond Cook, en utvecklare som använder Loom SDK för att utveckla ett Android-och iOS-mobilspel, var vänlig nog att ge sin åsikt om proffsen, nackdelarna, resurserna som han brukade komma igång och varför han valde Loom:

Fördelar med att använda Loom

  • Live Reload gör att du omedelbart kan se ändringar av konsten och koden, spara på långa väntetider för små förändringar.
  • Snabba sammanställningstider, till och med till enhet.
  • Branschstandard AS3-skript är mycket vänlig och möjliggör snabb iteration.
  • SDK med öppen källkod ger fullständig anpassning - ingen "svart låda".
  • Små och kompakta binärer.
  • SDK-plattformen gör att samma kodbas kan användas på flera operativsystem.

Nackdelar

  • Medan laget är ganska lyhört för stora problem med plattformen, är de fortfarande ganska små och saknar arbetskraftens heltidsstöd krävs.
  • Produkten är fortfarande i tidiga skeden och saknar mycket funktionalitet och bibliotek som mer mogna SDKs erbjuder. Detta kan ge mycket frustration så mycket basfunktionalitet spel som krävs förväntas skrivas av dig, utvecklaren.
  • Avancerad C ++ kunskap krävs om du vill lösa problem, förlänga plattformen eller skriva någon funktion som är processorintensiv och skulle vara ineffektiv att skriva i manus och att komma igång på den inhemska sidan kan bli lite förvirrande.
  • Loom on Windows är buggier att utvecklas med och svårare att konfigurera (speciellt med den inbyggda SDK), eftersom mycket av verktygslåda är konstruerat för användning i en terminal i UNIX-stil och Windows Command Prompt är en dålig ersättare. Små reningsskillnader kan också dyka upp mellan DirectX på Windows och OpenGL på Mac och enheter. Också, enligt SDK 1.1.2768 kan du inte testa på iOS-enheter från Windows.
  • Det finns ingen komplett IDE eller stabil visuell debugger.

Resurser för att komma igång med Loom

Jag började med Loom främst genom att använda de dokument som levereras med SDK. Det finns många exempel som skickas med dokumenten som visar olika funktioner på plattformen och är bra för lärande. Alla frågor jag hade eller problem som jag sprang in, jag postade på forumet, och samhället är vanligtvis ganska användbart för att svara.

Varför jag plockade Loom SDK

Jag valde Loom SDK på grund av dess plattformsförmåga, användning av as3 för utveckling och snabb kompilering / iterationstider. Innan jag använde Loom utvecklade jag främst med Adobe AIR, så det var en naturlig omkopplare för mig. Faktum är att jag har kunnat porta över delar av min gamla AS3-kod, liksom PureMVC-ramverket, som jag använder för mitt nuvarande projekt.


Slutsats

Hittills hoppas du ha en klar uppfattning om vad Loom SDK är och känner att du har en bra utgångspunkt för att lära dig och utveckla med den. Gärna lämna din åsikt om denna SDK som en kommentar eller bara fråga om viss specifik information som inte omfattas av artikeln, och jag kommer att göra mitt bästa för att fylla gapet!

Som programmerare är Loom SDK min dröm som går i uppfyllelse. Funktionerna är fantastiska och unika, förbättrar utvecklingsarbetet och tar ut belastningen för vad spelutvecklare verkligen vill göra: skapa bra spel!