So lernen Sie Loom SDK

Loom SDK ist ein plattformübergreifendes Open Source-Entwicklungskit, das in C ++ geschrieben wurde und mit dem Sie Spiele und Anwendungen für verschiedene Plattformen sehr schnell erstellen können. Es bietet eine Befehlszeilenschnittstelle und Funktionen wie das erneute Laden von Ressourcen, das Kompilieren von Code und die Bereitstellung mehrerer Geräte, während die Flexibilität eines nativen und Open Source-SDK erhalten bleibt.


Warum Loom?

Software-Entwicklungskits wie Loom SDK sind heute ein Dutzend. Schauen wir uns an, was Loom auszeichnet.

Workflow-Funktionen

  • Einfach zu implementieren: Kompilieren und Bereitstellen auf mehreren Geräten mit einer einzigen Anweisung.
  • Live-Asset-Nachladen: Sie haben Ihr Spiel eingesetzt, aber jetzt haben Sie das Gefühl, dass ein Bild rot gezeichnet werden sollte? Malen Sie es rot. Sobald Sie die Datei speichern, wird sie automatisch zur Laufzeit neu geladen und an alle aktiven Geräte weitergegeben, ohne dass weitere Kompilierungen oder Bereitstellungen erforderlich sind.
  • Hot Code kompilieren: Wie bei der vorherigen Funktion, jedoch in Bezug auf Code wird jede von Ihnen geänderte LoomScript-Datei zur Laufzeit automatisch kompiliert, ohne dass Sie alles neu erstellen und bereitstellen müssen.
  • Befehlszeilenschnittstelle: Alles, was Sie tun werden, wird von LoomCLI in Ihrem bevorzugten Terminal verwaltet. Ich muss sagen, es fühlt sich großartig an, wenn Sie sich vorstellen, dass Sie Hugh Jackman in Swordfish oder Angelina Jolies beste Freundin in Hackers sind.
  • Natives SDK und integrierte Skriptsprache: LoomSDK ist in C ++ geschrieben und verfügt über eine eigene Skriptsprache, LoomScript, die von ActionScript 3 abgeleitet und um einige C # -Funktionen erweitert wurde.
  • Plattformübergreifend: Derselbe Code wird auf mehreren Systemen ausgeführt.
  • Unterstützung: Die Engine-Co-Leute sind erstaunlich, ich habe noch nie ein Unternehmen gesehen, das sich so sehr der Unterstützung seiner Kunden widmet, als bei der Entwicklung seines Produkts. Sie sind extrem freundlich und ansprechbar, in ihren Foren, auf Twitter, per Support-E-Mail - Sie nennen es.
  • Kundenorientierte Entwicklung: Lizenznehmer haben die Möglichkeit, Funktionsanfragen zu erstellen und über bestehende abzustimmen, wodurch die Entwicklung von Loom an den Bedürfnissen der Entwickler orientiert wird.
  • Kostengünstig: Der Turbo-Plan beträgt nur 5 USD pro Sitz und Monat.

Noch nicht überzeugt? Schau dir das an:


Und dann das:


Für wen ist das?

So zitieren Sie die Loom SDK-Site:

Entwickelt für Entwickler, Künstler und Entwickler von Inhalten. Das Loom-SDK hilft Ihnen dabei, großartige Inhalte schnell bereitzustellen.

Unterstützte Entwicklungsplattformen

Derzeit werden folgende Entwicklungsplattformen unterstützt:

  • Windows 7 und höher
  • Mac OS X
  • Ubuntu 12.04

Unterstützte Bereitstellungsplattformen

Da sich das Loom-SDK gerade in der Entwicklung befindet, kann sich diese Liste ändern. Derzeit können Sie die Bereitstellung auf den folgenden Plattformen durchführen:

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

Web, Windows Store, Windows Phone 8 und BlackBerry 10 werden als Funktionsanfragen abgelegt und können von Lizenznehmern abgestimmt werden. Zum Zeitpunkt des Schreibens ist die Webbereitstellung die am häufigsten nachgefragte Funktion.

Kosten

Loom hat sowohl ein kostenloses Modell als auch ein monatlich bezahltes Modell mit dem Namen Loom Turbo, das 5 Dollar pro Monat und Platz kostet. Der Hauptunterschied ist, dass der kostenlose Plan Ihnen keinen Zugang zu LoomCLI verschafft, ohne den Sie vermissen werden:

  • Der einfache Workflow für die Befehlszeile
  • Live-Nachladen von Assets und Code
  • Vorkompilierte SDKs für alle Plattformen
  • Einfache Bereitstellung auf mehreren Geräten

Kurz gesagt, Sie müssen das LoomSDK-Repository klonen und für jede Plattform, die Sie verwenden möchten, manuell kompilieren, wenn Sie etwas ändern.


Fertig machen

In diesem Abschnitt erfahren Sie, wo Sie Loom kaufen, herunterladen und installieren, was LoomSLI, Loom SDK und LoomScript sind und welche IDEs ich für die Entwicklung Ihrer Spiele und Anwendungen empfehle. Denken Sie daran, dass Sie LoomSDK mit Loom Turbo - also den bezahlten Tarif - durchlaufen werden.

Wo bekomme ich es??

Um mit der Verwendung von LoomSDK zu beginnen, wechseln Sie zur Seite "Pläne" und klicken Sie auf Turbo fahren!. Melden Sie sich anschließend bei der Site an und laden Sie LoomCLI für Ihr Betriebssystem herunter.


LoomCLI

LoomCLI (Loom Command Line Interface) bietet die meisten großartigen Funktionen, die LoomSDK zu bieten hat. Nate Beck hat eine großartige LoomCast für LoomCLI entwickelt, die Ihnen die Verwendung des Tools und des Workflows erleichtern wird:


Loom SDK: Nativ werden

Loom SDK ist öffentlich auf GitHub verfügbar und kann von jedem kompiliert und verwendet werden. Als Loom Turbo-Lizenznehmer haben Sie über LoomCLI für jede Plattform Zugriff auf die neuesten kompilierten Versionen.

Selbst wenn Sie nicht vorhaben, in die heimische Seite von Loom zu gehen, empfehle ich Ihnen, zumindest etwas darüber zu wissen. In diesem LoomCast von Ben Garney erfahren Sie, wie Sie das Native Loom SDK kompilieren, debuggen und verwenden:


LoomScript

LoomScript ist eine stark typisierte Skriptsprache, die von The Engine Co für das Loom SDK erstellt wurde, die zu Bytecode kompiliert und auf LuaJIT VM ausgeführt wird. Abgeleitet von ActionScript 3 und mit Funktionen wie Delegaten, Strukturwerttypen, Überladungen von Operatoren, Enumeration und Reflektion - bekannt von C # und ähnlichen Entwicklern - bietet es das Beste aus beiden Welten: Es ist flexibel und bleibt dabei einfach!

Um mehr über LoomScript zu erfahren und sogar zu erfahren, warum The Engine Co diese Sprache erstellt hat, lesen Sie die offizielle Dokumentation.

IDE Showdown

Okay, die folgenden Programme sind keine vollständigen IDEs - sie sind großartige Code-Editoren, die sich besonders gut für die LoomScript-Programmierung eignen. (Um das native SDK zu kompilieren, können Sie Ihre bevorzugte C ++ - IDE oder Compiler verwenden.)

FlashDevelop


Seit der Version 4.4 unterstützt FlashDevelop die Erstellung und Entwicklung von "Loom Apps". FlashDevelop ist allen anderen Optionen am nächsten an einer richtigen IDE. Nachdem Sie sichergestellt haben, dass LoomCLI ein SDK installiert hat, sollte alles sofort funktionieren.

Sie können die FlashDevelop Loom-Unterstützung in den Loom-SDK-Foren verfolgen.

Erhabener Text


Sublime Text ist ein plattformübergreifender Texteditor für Code, Markup und Prosa. Auf der Sublime-Website zitiert: "Sie werden die glatte Benutzeroberfläche, die außergewöhnlichen Funktionen und die erstaunliche Leistung lieben.".

Obwohl es wie jeder andere einfache Code- oder Texteditor aussieht, werden Sie überrascht sein, wie viel Sie mit der Erweiterbarkeit von Sublime erreichen können. Es ist kein perfekter Ersatz für Ihre Lieblings-IDE, aber mit den richtigen Konfigurationen ist es nicht weit davon entfernt.

Laden Sie Sublime Text herunter und verwenden Sie dieses Handbuch, um LoomSDK einzurichten.

zusammenhängende Posts
  • Perfekter Workflow in exquisitem Text (Free Tuts + Course)

Finsternis


Eclipse ist eine weitere Option, die Sie verwenden könnten, aber derzeit ist es die am wenigsten interessante, da die Mitarbeiter der Engine Co die Entwicklung des Loom Support Add-Ins zugunsten der LoomCLI / SDK-Entwicklung eingestellt haben. Sie können das Plugin trotzdem hier herunterladen.


Fallstricke

Die Fallstricke werden im Allgemeinen von dem abhängen, was Sie von einem solchen Entwicklungskit erwarten, aber eine der großen Einschränkungen ist die fehlende Unterstützung für die 3D-Entwicklung. Davon abgesehen, ist es vor allem für die 2D-Entwicklung gut geeignet, und da das SDK selbst Open Source ist, ist es einigen Entwicklern gelungen, die 3D-Unterstützung in ihren Projekten zu implementieren. Wenn dies ein Blocker für Sie ist, wenden Sie sich bitte an The Engine Co Jungs, die Sie in die richtige Richtung weisen oder Ihnen Zugang zu etwas geben, das sie gerade entwickeln.

Da dies ein wirklich junges Produkt ist, gibt es immer noch nicht viele externe Ressourcen, aber dies wird durch die Community und die schnelle und effiziente Unterstützung verbessert. Zum Zeitpunkt des Schreibens ist die Website zudem nicht sehr aufschlussreich in Bezug auf bestimmte Informationen, nach denen Sie möglicherweise suchen. Beispielsweise ist die Liste der unterstützten Implementierungsplattformen nicht auf der Loom SDK-Website oder in der Dokumentation verfügbar verfügbar in Loom SDK GitHub. Die Entwickler arbeiten jedoch daran, dies zu verbessern.


Lernmittel

Wie ich bereits erwähnt habe, ist Loom ein junges Produkt, und abgesehen von der Dokumentation und den Beispielen, die The Engine Co vorbereitet hat, gibt es nicht viele Ressourcen. Hier ist was zur Zeit verfügbar ist.

Offizielle Dokumentation und Beispiele

Hier können Sie anfangen, sich eingehend mit Loom vertraut zu machen.

Lesen Sie die erste Anleitung in der Dokumentation und versuchen Sie anschließend einige Beispiele, indem Sie Folgendes ausführen:

 loom new [Projektname] - Beispiel [Beispielname] 

Offizielle Foren

Wenn die oben genannten Dokumentationen und Beispiele Ihnen nicht weiterhelfen können, wenden Sie sich an die Foren, wo Sie hilfreiche Entwickler finden.

Dies ist bei weitem einer der besten Orte, um Unterstützung zu erhalten.

LoomCasts

Eine der großartigen Ideen, die The Engine Co hatte, war die Entwicklung von LoomCasts, die kostenlose Videos über Loom SDK und Q & A-Sitzungen mit dem Loom SDK-Entwicklungsteam enthalten.

Diese Informationen helfen Ihnen, wenn Sie lieber von vide, o und den Q & A-Hangouts lernen, um die Implementierungsentscheidungen der Entwickler zu erfahren und wohin sie mit dem Produkt gehen.

IRC

Der IRC-Chat-Kanal ist ein weiterer hervorragender Ort, um schnell Hilfe von Jungs von The Engine Co zu erhalten, die sich dort aufhalten, oder um einfach nur mit anderen Entwicklern von Loom zu kommunizieren.

Das Wiki

Im Moment bietet das Loom SDK Wiki keine große Hilfe. Mit etwas Glück wird es jedoch mit der Zeit immer nützlicher - vergessen Sie es also nicht.

Der Engine-Co-Blog

Der Entwickler-Blog ist nicht genau der richtige Ort, um mehr über Loom zu erfahren, aber hier finden Sie häufig Updates zu etwas, worauf Sie vielleicht gewartet haben. Wenn Sie im Forum nach Nachrichten suchen, beachten Sie auch diese Informationen.

Support-E-Mail

Wenn alles andere fehlschlägt, drücken Sie die Notruftaste und rufen Sie zur Sicherung auf! Senden Sie eine E-Mail an [email protected]. Ein wilder Support-Agent wird angezeigt. Ich garantiere, dass sie super effektiv sind.


Mit Webstuhl gebaut

Apparatebauer


Von den Designern von The Incredible Machine wird ein neues kommerzielles Projekt mit Loom erstellt. Sie finden es auf Steam und vergessen Sie nicht, ihren Blog zu lesen.

HeadsUp Poker


Ein tolles 1v1-Pokerspiel. Sie können es bei Google Play finden, die ältere Online-Flash-Version ausprobieren oder sogar den Quellcode herunterladen.

Hungriger Held


Hungry Hero ist ein Open-Source-Flash-Spiel, das mit Starling Framework erstellt wurde und kürzlich zu Loom portiert wurde. Sie können es im Web spielen, aus dem App Store herunterladen und das GitHub-Repository aufrufen.

zusammenhängende Posts
  • So lernen Sie das Starling Framework

Whack-A-Potato


Die richtigen Elternfähigkeiten hier! Dies ist ein Open Source-Spiel, das mit Loom und MaKey MaKey erstellt wurde. Weitere Informationen zum Projekt finden Sie auf der offiziellen Website oder direkt zum Quellcode.

Webstuhl-Hexagon


Raymond Cook, mit dem ich unten spreche, demonstrierte seine Liebe zu Hexagon, indem er in seiner Freizeit einen Loom-Port entwickelte.


Got Devs?

Ich glaube, der beste Weg, sich über eine Entwicklungsplattform zu informieren, besteht darin, mit Entwicklern zu sprechen, die sie für große Projekte verwenden. Raymond Cook, ein Entwickler, der Loom SDK zur Entwicklung eines mobilen Android- und iOS-Spiels verwendet, war so freundlich, seine Meinung über die Vorzüge, die Nachteile, die Ressourcen und die Gründe, aus denen er sich für Loom entschieden hat, zu äußern.

Vorteile der Verwendung von Loom

  • Beim Live-Nachladen können Sie sofort Änderungen an Art und Code sehen und so lange Wartezeiten für kleine Änderungen sparen.
  • Schnelle Kompilierzeiten auch auf Gerät.
  • Das branchenübliche AS3-Scripting ist sehr benutzerfreundlich und ermöglicht eine schnelle Wiederholung.
  • Das Open Source SDK ermöglicht vollständige Anpassung - keine "Black Box".
  • Kleine und kompakte Binärdateien.
  • Das plattformübergreifende SDK ermöglicht die Verwendung derselben Codebase auf mehreren Betriebssystemen.

Cons

  • Während das Team auf große Probleme mit der Plattform einigermaßen reagiert, ist es immer noch recht klein und es mangelt an Personal, das Vollzeit-Support erfordert.
  • Das Produkt befindet sich noch in einem frühen Stadium und es fehlen viele Funktionen und Bibliotheken, die ausgereiftere SDKs bieten. Dies kann sehr frustrierend sein, da von Ihnen, dem Entwickler, erwartet wird, dass viele Basisfunktionsspiele erforderlich sind.
  • Fortgeschrittene C ++ - Kenntnisse sind erforderlich, wenn Sie Probleme beheben, die Plattform erweitern oder Funktionen schreiben möchten, die prozessorintensiv sind und zum Schreiben in Skripts ineffizient wären. Ein Anfangen auf der nativen Seite kann ein wenig verwirrend sein.
  • Loom unter Windows ist schwerer zu entwickeln und schwieriger einzurichten (insbesondere mit dem nativen SDK), da ein Großteil der Toolchain für die Verwendung mit einem UNIX-Terminal entwickelt wurde und die Windows-Eingabeaufforderung ein schlechter Ersatz ist. Kleine Unterschiede beim Rendern können auch zwischen DirectX unter Windows und OpenGL auf Mac und Geräten auftreten. Ab SDK 1.1.2768 können Sie auch keine iOS-Geräte von Windows aus testen.
  • Es gibt keine voll funktionsfähige IDE oder einen stabilen visuellen Debugger.

Ressourcen für die ersten Schritte mit dem Webstuhl

Ich habe mit Loom hauptsächlich mit den im SDK enthaltenen Dokumenten angefangen. Die Dokumente enthalten eine Vielzahl von Beispielen, die verschiedene Funktionen der Plattform demonstrieren und sich hervorragend zum Lernen eignen. Alle Fragen, die ich hatte, oder Probleme, auf die ich gestoßen bin, haben ich in den Foren gepostet. Die Community ist normalerweise sehr hilfreich bei der Beantwortung.

Warum ich Loom SDK ausgewählt habe

Ich entschied mich für Loom SDK wegen seiner plattformübergreifenden Fähigkeiten, der Verwendung von AS3 für die Entwicklung und schnellen Kompilierungs- / Iterationszeiten. Bevor ich Loom verwendet habe, habe ich hauptsächlich mit Adobe AIR entwickelt, daher war es für mich ein natürlicher Wechsel. Tatsächlich konnte ich Teile meines alten AS3-Codes sowie das PureMVC-Framework, das ich für mein aktuelles Projekt verwende, portieren.


Fazit

Ich hoffe, Sie haben jetzt eine klare Vorstellung davon, was Loom SDK ist, und haben das Gefühl, dass Sie einen guten Ausgangspunkt haben, um damit zu lernen und sich zu entwickeln. Fühlen Sie sich frei, Ihre Meinung zu diesem SDK als Kommentar abzugeben oder einfach nach bestimmten Informationen zu fragen, die nicht in diesem Artikel enthalten sind. Ich werde mein Bestes tun, um die Lücke zu füllen!

Als Programmierer ist Loom SDK mein Traum in Erfüllung gegangen. Die Features sind erstaunlich und einzigartig. Sie verbessern den Entwicklungsworkflow und entlasten das, was Spieleentwickler wirklich wollen: großartige Spiele erstellen!