Leren Loom SDK

Loom SDK is een open source platformonafhankelijke ontwikkelkit, geschreven in C ++, waarmee u snel games en applicaties voor verschillende platforms kunt maken. Het biedt een opdrachtregelinterface en functies zoals het herladen van liveactiva, het samenstellen van livecode en de implementatie van meerdere apparaten, terwijl de flexibiliteit van een native en open source SDK behouden blijft.


Waarom Loom?

Softwareontwikkelkits zoals Loom SDK zijn tegenwoordig een dozijn tientjes, dus laten we eens kijken naar wat Loom doet opvallen.

Workflow-functies

  • Eenvoudig te implementeren: Compileer en implementeer naar meerdere apparaten met een enkele instructie.
  • Live-activa herladen: Je hebt je game ingezet, maar nu heb je het gevoel dat een afbeelding rood moet worden geverfd? Verf het rood. Zodra u het bestand opslaat, wordt het automatisch opnieuw geladen in runtime en verspreid naar alle actieve apparaten zonder verdere compilatie of implementatie..
  • Hot-codecompilatie: Net als de vorige functie, maar met betrekking tot code, wordt elk LoomScript-bestand dat u wijzigt automatisch in runtime gecompileerd zonder dat alles opnieuw moet worden opgebouwd en geïmplementeerd.
  • Commandoregel-interface: Alles wat u gaat doen, wordt beheerd door LoomCLI, in uw favoriete terminal. Ik moet zeggen dat het best indrukwekkend is om je voor te stellen dat je Hugh Jackman bent in Swordfish of Angelina Jolie's beste vriend in Hackers.
  • Native SDK en ingebouwde scripttaal: LoomSDK is geschreven in C ++ en heeft zijn eigen scriptingtaal, LoomScript, die is afgeleid van ActionScript 3 en is uitgebreid met enkele C # -functies.
  • Cross-platform: Dezelfde code loopt over meerdere systemen.
  • Ondersteuning: De Engine Co-kerels zijn geweldig, ik heb nog nooit een bedrijf gezien dat zich heeft toegewijd aan het ondersteunen van zijn klanten als aan het ontwikkelen van zijn product. Ze zijn uiterst vriendelijk en benaderbaar, in hun forums, op Twitter, via support-e-mail - noem maar op.
  • Klantgestuurde ontwikkeling: Licentiehouders hebben de mogelijkheid om functieverzoeken te maken en op bestaande te stemmen, waardoor de evolutie van Loom naar de benodigdheden van ontwikkelaars vorm krijgt.
  • Goedkoop: Het Turbo-plan kost slechts $ 5 per stoel per maand.

Nog niet overtuigd? Kijk dit:


En dan dit:


Voor wie is het?

Om de Loom SDK-site te citeren:

Gebouwd voor zowel ontwikkelaars, artiesten als contentmakers. De Loom SDK helpt u geweldige inhoud snel te laten werken.

Ondersteunde ontwikkelingsplatforms

Momenteel zijn de ondersteunde ontwikkelingsplatforms:

  • Windows 7 en hoger
  • Mac OS X
  • Ubuntu 12.04

Ondersteunde Deployment Platforms

Aangezien Loom SDK in actieve ontwikkeling is, kan deze lijst snel veranderen. Voorlopig kunt u implementeren op de volgende platforms:

  • ramen
  • Linux
  • Mac
  • Android
  • iPhone
  • OUYA

Web, Windows Store, Windows Phone 8 en BlackBerry 10 zijn gearchiveerd als functieverzoeken en kunnen door licentiehouders worden goedgekeurd. Op het moment van schrijven is webimplementatie de meest gevraagde functie van allemaal.

Kosten

Loom heeft zowel een gratis model als een maandelijks abonnement betaald model, genaamd Loom Turbo, dat $ 5 per maand per stoel. Het belangrijkste verschil is dat het gratis plan u geen toegang geeft tot LoomCLI, zonder welke u het volgende zult missen:

  • De eenvoudige opdrachtregelworkflow
  • Live herladen van activa en code
  • Vooraf gecompileerde SDK's voor alle platforms
  • Eenvoudige inzet op meerdere apparaten

Kortom, je zult de LoomSDK-repository moeten klonen en het handmatig compileren voor elk platform dat je gaat gebruiken, elke keer dat je iets verandert.


Ermee beginnen

In deze sectie leert u waar u Loom kunt kopen, downloaden en installeren, wat LoomSLI, Loom SDK en LoomScript zijn, en welke IDE's ik u aanraad om uw games en applicaties te ontwikkelen. Houd er rekening mee dat dit u door het proces zal leiden van het gebruik van LoomSDK met Loom Turbo - dat wil zeggen, het betaalde plan.

Waar haal ik het vandaan??

Om LoomSDK te gaan gebruiken, gaat u naar de pagina Plannen en klikt u op Go Turbo!. Meld u daarna aan bij de site en download LoomCLI voor uw besturingssysteem.


LoomCLI

LoomCLI (Loom Command Line Interface) biedt de meeste geweldige functies die LoomSDK te bieden heeft. Nate Beck creëerde een geweldige LoomCast over de LoomCLI, die je zal helpen bij het gebruik van de tool en de workflow:


Loom SDK: Going Native

Loom SDK is openbaar beschikbaar op GitHub en iedereen kan het compileren en gebruiken. Als Loom Turbo-licentiehouder hebt u via LoomCLI toegang tot de nieuwste gecompileerde versies voor elk platform.

Zelfs als je niet van plan bent om de inheemse kant van Loom in te gaan, adviseer ik je om er tenminste enige kennis van te hebben. Bekijk deze LoomCast door Ben Garney met uitleg over het compileren, debuggen en gebruiken van de Native Loom SDK:


LoomScript

LoomScript is een sterk getypeerde scripttaal die The Engine Co heeft gemaakt voor Loom SDK, die compileert naar bytecode en wordt uitgevoerd op LuaJIT VM. Afgeleid van ActionScript 3 en uitgebreid met functies zoals gedelegeerden, struct-waardetypes, operatoroverloads, enums en reflectie - bekend bij C # en vergelijkbare ontwikkelaars - biedt het het beste van twee werelden: het is flexibel terwijl het eenvoudig blijft!

Om meer te weten te komen over LoomScript en zelfs uit te leggen waarom The Engine Co deze taal heeft gecreëerd, klikt u op de officiële documentatie.

IDE Showdown

Oké, de volgende programma's zijn geen volwaardige IDE's - het zijn geweldige code-editors die bijzonder goed geschikt zijn voor LoomScript-programmering. (Voor het compileren van de eigen SDK kunt u uw favoriete C ++ IDE of compiler gebruiken.)

FlashDevelop


Sinds versie 4.4 ondersteunt FlashDevelop het maken en ontwikkelen van "Loom Apps". FlashDevelop is het dichtst bij een goede IDE van alle andere opties; nadat je ervoor hebt gezorgd dat LoomCLI een SDK heeft geïnstalleerd, zou alles uit de doos moeten werken.

Je kunt FlashDevelop Loom-ondersteuning volgen op de Loom SDK-forums.

Sublieme tekst


Sublime Text is een platformonafhankelijke teksteditor voor code, opmaak en proza. Citaat van de Sublime-site: "Je zult de gladde gebruikersinterface, buitengewone eigenschappen en verbluffende prestaties geweldig vinden.".

Hoewel het lijkt op een andere eenvoudige code of teksteditor, zult u versteld staan ​​hoeveel u kunt bereiken met de uitbreidbaarheid van Sublime. Het is geen perfecte vervanging voor je favoriete IDE, maar met de juiste configuraties zal het niet zo ver van het zijn.

Download Sublime-tekst en gebruik deze gids om LoomSDK in te stellen.

gerelateerde berichten
  • Perfecte workflow in sublieme tekst (gratis Tuts + cursus)

Verduistering


Eclipse is een andere optie die u misschien zou kunnen gebruiken, maar momenteel is dit het minst interessant omdat de medewerkers van Engine Co de ontwikkeling van de Loom-ondersteuning voor add-ins hebben stopgezet ten gunste van LoomCLI / SDK-ontwikkeling. U kunt de plug-in echter nog steeds hier downloaden.


valkuilen

De valkuilen komen over het algemeen neer op wat u van een ontwikkelkit als deze verwacht, maar een van de grote beperkingen is het gebrek aan ondersteuning voor 3D-ontwikkeling. Dat gezegd zijnde, voor nu is het geweldig voor 2D-ontwikkeling en omdat de SDK zelf open source is, zijn sommige ontwikkelaars erin geslaagd om 3D-ondersteuning in hun projecten te implementeren. Als dit een blocker voor je is, neem dan gerust contact op met The Engine Co guys en zij zullen je in de juiste richting wijzen, of je misschien toegang geven tot iets dat ze in ontwikkeling hebben.

Omdat dit een heel jong product is, zijn er nog steeds niet veel externe bronnen, maar dit is iets dat wordt verbeterd door de gemeenschap en de snelle en efficiënte ondersteuning. Bovendien is de website op het moment van schrijven niet erg informatief met betrekking tot bepaalde specifieke informatie waarnaar u misschien op zoek bent - bijvoorbeeld, de lijst met ondersteunde implementatieplatforms is niet beschikbaar op de Loom SDK-website of in de documentatie, maar het is beschikbaar in Loom SDK GitHub. De ontwikkelaars werken er echter aan om dit te verbeteren.


Leermiddelen

Zoals ik hierboven al vermeldde, is Loom een ​​jong product en dus zijn er niet veel hulpmiddelen behalve de documentatie en de voorbeelden die The Engine Co heeft voorbereid. Dit is wat er momenteel beschikbaar is.

Officiële documentatie en voorbeelden

Dit is de plek om diepgaand te leren over Loom.

Lees de eerste handleiding in de documentatie en probeer achteraf enkele voorbeelden door het volgende uit te voeren:

 doem nieuwe [projectnaam] - voorbeeld [voorbeeldnaam] 

Officiële fora

Als de bovengenoemde documentatie en voorbeelden u niet kunnen helpen, breng het dan naar de forums waar u nuttige mede-ontwikkelaars kunt vinden.

Dit is verreweg een van de beste plaatsen om ondersteuning te krijgen.

LoomCasts

Een van de geweldige ideeën die The Engine Co had, was het maken van LoomCasts, met gratis video's over Loom SDK en Q & A-sessies met het Loom SDK-ontwikkelteam.

Deze helpen als je liever leert van vide, o en de Q & A-hangouts zijn ideaal om te leren over de implementatiebeslissingen die de ontwikkelaars nemen en waar ze naartoe gaan met het product.

IRC

Het IRC-chatkanaal is een andere uitstekende plaats om snel hulp te krijgen van de jongens van The Engine Co die daar rondhangen, of gewoon om te socialiseren met andere geweldige game-ontwikkelaars die Loom gebruiken.

De Wiki

Op dit moment biedt de Loom SDK Wiki niet veel hulp. Met een beetje geluk zal het echter worden opgebouwd en na verloop van tijd nuttiger worden - dus vergeet het niet.

The Engine Co Blog

De blog van de ontwikkelaar is niet precies de juiste plek om over Loom te leren, maar je zult hier vaak updates vinden over iets waar je misschien op hebt gewacht. Als je het forum voor nieuws bekijkt, bekijk dit dan ook.

Ondersteuning e-mail

Wanneer al het andere faalt, druk op de noodknop en bel voor back-up! E-mail [email protected], en er verschijnt een wilde ondersteuningsagent; Ik garandeer dat ze super effectief zijn.


Gebouwd met weefgetouw

Contraption Maker


Van de ontwerpers van The Incredible Machine komt een nieuw commercieel project met Loom. Je kunt het vinden op Steam en vergeet niet om hun blog te bekijken.

HeadsUp Poker


Een geweldig 1v1 pokerspel. Je kunt het vinden op Google Play, de oudere online Flash-versie proberen of zelfs de broncode downloaden.

Hungry Hero


Hungry Hero is een open source Flash-spel gemaakt met Starling Framework dat onlangs is geport naar Loom. Je kunt het op internet spelen, het downloaden vanuit de App Store en de GitHub-repository gebruiken.

gerelateerde berichten
  • Hoe Starling Framework te leren

Whack-A Aardappel


Goede opvoedvaardigheden hier! Dit is een open source-spel gemaakt met Loom en MaKey MaKey. U kunt meer informatie over het project vinden op de officiële website of rechtstreeks naar de broncode gaan.

Loom Hexagon


Raymond Cook, met wie ik hieronder spreek, demonstreerde zijn liefde voor Hexagon door in zijn vrije tijd een Loom-poort te ontwikkelen.


Ik heb Devs?

Ik geloof dat de beste manier om geïnformeerd te worden over een ontwikkelingsplatform is om te praten met ontwikkelaars die het gebruiken voor grote projecten. Hier, Raymond Cook, een ontwikkelaar die Loom SDK gebruikt om een ​​Android- en iOS-game voor mobiel te ontwikkelen, was zo vriendelijk om zijn mening te geven over de voors en tegens, middelen die hij gebruikte om aan de slag te gaan en waarom hij Loom koos:

Voors van het gebruik van Loom

  • Met live herladen kun je meteen kunst- en codewijzigingen zien, wat je bespaart op lange wachttijden voor kleine wijzigingen.
  • Snelle compileertijden, zelfs naar apparaat.
  • Industriestandaard AS3-scripting is erg vriendelijk en maakt snelle herhaling mogelijk.
  • De open source SDK maakt volledige aanpassing mogelijk - geen "zwarte doos".
  • Kleine en compacte binaries.
  • Met de platformonafhankelijke SDK kan dezelfde codebase op meerdere besturingssystemen worden gebruikt.

Cons

  • Hoewel het team tamelijk snel reageert op grote problemen met het platform, zijn ze nog steeds vrij klein en missen de mankracht volledige ondersteuning vereist.
  • Het product bevindt zich nog in de beginfase en mist veel functionaliteit en bibliotheken die meer volgroeide SDK's bieden. Dit kan heel wat frustratie opleveren, aangezien er naar verwachting veel basisfunctionaliteitsspellen worden geschreven door jou, de ontwikkelaar.
  • Geavanceerde kennis van C ++ is vereist als u problemen wilt oplossen, het platform wilt uitbreiden of functies wilt schrijven die intensief zijn voor de processor en inefficiënt is om in scripts te schrijven, en aan de systeemzijde beginnen kan een beetje verwarrend zijn.
  • Loom op Windows is buggieriger om mee te ontwikkelen en moeilijker in te stellen (vooral met de native SDK), omdat een groot deel van de toolchain is ontworpen voor gebruik met een UNIX-achtige terminal, en de Windows Command Prompt een slechte vervanger is. Kleine renderingverschillen kunnen ook optreden tussen DirectX op Windows en OpenGL op Mac en apparaten. Vanaf SDK 1.1.2768 kunt u ook niet testen op iOS-apparaten vanuit Windows.
  • Er is geen volledig functionele IDE of stabiele visuele debugger.

Middelen om aan de slag te gaan met Loom

Ik ben in de eerste plaats begonnen met Loom door de documenten te gebruiken die bij de SDK zijn geleverd. Er zijn tal van voorbeelden meegeleverd met de documenten die verschillende functies van het platform demonstreren en zijn geweldig om te leren. Alle vragen die ik had of problemen die ik tegenkwam, plaatste ik op de forums, en de community is meestal erg behulpzaam om te reageren.

Waarom ik Loom SDK heb gekozen

Ik heb gekozen voor Loom SDK vanwege de platformonafhankelijke mogelijkheden, het gebruik van as3 voor ontwikkeling en snelle compileer / iteratietijden. Voordat ik Loom gebruikte, ontwikkelde ik voornamelijk Adobe AIR, dus het was een natuurlijke switch voor mij. Sterker nog, ik heb gedeelten van mijn oude AS3-code kunnen overzetten, evenals het PureMVC-framework dat ik gebruik voor mijn huidige project.


Conclusie

Inmiddels hoop ik dat je een duidelijk beeld hebt van wat Loom SDK is en dat je een goed startpunt hebt om ermee te leren en je ermee te ontwikkelen. Voel je vrij om je mening over deze SDK te verlaten als een opmerking of vraag gewoon om specifieke informatie die niet onder het artikel valt, en ik zal mijn best doen om de kloof te dichten!

Als programmeur is Loom SDK mijn droom die uitkomt. De functies zijn verbluffend en uniek, verbeteren de ontwikkelingsworkflow en nemen de last weg van wat game-ontwikkelaars echt willen doen: geweldige games maken!