Comment apprendre le SDK de Loom

Loom SDK est un kit de développement multiplate-forme open source, écrit en C ++, qui vous permet de créer très rapidement des jeux et des applications pour différentes plates-formes. Il offre une interface de ligne de commande et des fonctionnalités telles que le rechargement d'actifs en direct, la compilation de codes en direct et le déploiement de plusieurs périphériques, tout en préservant la flexibilité d'un SDK natif et open source..


Pourquoi Loom?

Les kits de développement logiciel, tels que Loom SDK, ne coûtent pas une dizaine de dollars aujourd'hui. Voyons donc ce qui distingue Loom..

Fonctionnalités du flux de travail

  • Facile à déployer: Compiler et déployer sur plusieurs périphériques avec une seule instruction.
  • Rechargement d'actifs en direct: Vous avez déployé votre jeu, mais maintenant vous pensez qu'une image doit être peinte en rouge? Peignez le rouge. Dès que vous enregistrez le fichier, il est automatiquement rechargé au moment de l'exécution et propagé à tous les périphériques en cours d'exécution sans nécessiter de compilation ou de déploiement supplémentaire..
  • Compilation de code chaud: Comme la fonctionnalité précédente, mais en ce qui concerne le code, tout fichier LoomScript que vous modifiez sera automatiquement compilé au moment de l'exécution, sans qu'il soit nécessaire de tout reconstruire et de tout déployer..
  • Interface de ligne de commande: Tout ce que vous allez faire est géré par LoomCLI, dans votre terminal préféré. Je dois dire que c'est assez impressionnant d'imaginer que vous êtes Hugh Jackman dans Swordfish ou le meilleur ami d'Angelina Jolie dans Hackers..
  • SDK natif et langage de script intégré: LoomSDK est écrit en C ++ et possède son propre langage de script, LoomScript, dérivé d'ActionScript 3 et enrichi de certaines fonctionnalités de C #..
  • Multiplateforme: Le même code sera exécuté sur plusieurs systèmes.
  • Soutien: Les gars de Engine Co sont extraordinaires, je n'ai jamais vu une entreprise aussi dédiée à aider ses clients qu'à développer son produit. Ils sont extrêmement sympathiques et abordables, sur leurs forums, sur Twitter, via email de support - vous le nommez.
  • Développement axé sur le client: Les détenteurs de licence ont la possibilité de créer des demandes de fonctionnalités et de voter sur les demandes existantes, façonnant ainsi l'évolution de Loom vers les besoins des développeurs.
  • À bas prix: Le forfait Turbo coûte seulement 5 dollars par siège et par mois.

Pas encore convaincu? Regarde ça:


Et puis ceci:


C'est pour qui?

Pour citer le site Loom SDK:

Conçu pour les développeurs, les artistes et les créateurs de contenu. Le SDK de Loom vous aide à obtenir du contenu génial rapidement opérationnel.

Plateformes de développement prises en charge

Actuellement, les plateformes de développement prises en charge sont:

  • Windows 7 et supérieur
  • Mac OS X
  • Ubuntu 12.04

Plateformes de déploiement prises en charge

Comme Loom SDK est en cours de développement, cette liste est sujette à changement. Pour l'instant, vous pouvez déployer sur les plates-formes suivantes:

  • les fenêtres
  • Linux
  • Mac
  • Android
  • iPhone
  • OUYA

Web, Windows Store, Windows Phone 8 et BlackBerry 10 sont classés en tant que demandes de fonctionnalités et peuvent être votés par les titulaires de licence. Au moment de la rédaction de ce document, le déploiement Web est la fonctionnalité la plus demandée de tous..

Frais

Loom propose à la fois un modèle gratuit et un modèle à abonnement mensuel, nommé Loom Turbo, à 5 $ par mois et par siège. La principale différence est que le forfait gratuit ne vous donne pas accès à LoomCLI, sans quoi vous allez manquer:

  • Le simple flux de travail en ligne de commande
  • Rechargement en direct des ressources et du code
  • SDK précompilés pour toutes les plateformes
  • Déploiement facile sur plusieurs appareils

En bref, vous devrez cloner le référentiel LoomSDK et le compiler manuellement pour chaque plate-forme que vous allez utiliser, chaque fois que vous modifiez quelque chose..


Commencer

Dans cette section, vous apprendrez où acheter, télécharger et installer Loom, ce que sont LoomSLI, Loom SDK et LoomScript et les environnements de développement intégrés que je vous recommande d’utiliser pour développer vos jeux et vos applications. N'oubliez pas que cela vous guidera dans le processus d'utilisation de LoomSDK avec Loom Turbo, c'est-à-dire le plan payé..

Où l'obtenir?

Pour commencer à utiliser LoomSDK, allez à la page Plans et cliquez sur Go Turbo!. Ensuite, connectez-vous au site et téléchargez LoomCLI pour votre système d'exploitation..


LoomCLI

LoomCLI (interface de ligne de commande Loom) fournit la plupart des fonctionnalités intéressantes offertes par LoomSDK. Nate Beck a créé un excellent LoomCast à propos de LoomCLI, qui vous facilitera l'utilisation de l'outil et du flux de travail:


Loom SDK: Devenir natif

Loom SDK est accessible au public sur GitHub, et tout le monde peut le compiler et l’utiliser. En tant que titulaire de licence Loom Turbo, vous aurez accès aux dernières versions compilées pour chaque plate-forme via LoomCLI..

Même si vous n’avez pas l’intention de vous rendre dans la région natale de Loom, je vous conseille d’avoir au moins quelques connaissances à ce sujet. Découvrez ce LoomCast de Ben Garney expliquant comment compiler, déboguer et utiliser le SDK Native Loom:


LoomScript

LoomScript est un langage de script fortement typé créé par The Engine Co pour Loom SDK, compilé en bytecode et exécuté sur la machine virtuelle LuaJIT. Dérivé d'ActionScript 3 et amélioré avec des fonctionnalités telles que les délégués, les types de valeur struct, les surcharges d'opérateur, les énumérations et la réflexion - bien connu des développeurs C # et similaires -, il offre le meilleur des deux mondes: il est flexible tout en restant simple.!

Pour en savoir plus sur LoomScript et même vous laisser expliquer pourquoi The Engine Co a créé ce langage, consultez la documentation officielle..

Confrontation IDE

Les programmes suivants ne sont pas des IDE complets, mais des éditeurs de code particulièrement adaptés à la programmation LoomScript. (Pour compiler le SDK natif, vous pouvez utiliser votre compil / IDE C ++ préféré.)

FlashDevelop


Depuis la version 4.4, FlashDevelop prend en charge la création et le développement de "Loom Apps". FlashDevelop est le plus proche d'un IDE approprié de toutes les autres options; après s’être assuré que LoomCLI a un SDK installé, tout devrait fonctionner immédiatement..

Vous pouvez suivre le support de FlashDevelop Loom sur les forums de Loom SDK.

Texte sublime


Sublime Text est un éditeur de texte multiplateforme pour le code, le balisage et la prose. Citant sur le site de Sublime, "vous adorerez l'interface utilisateur épurée, ses fonctionnalités extraordinaires et ses performances étonnantes"..

Bien que cela puisse paraître comme n'importe quel autre éditeur de code ou de texte simple, vous serez étonné de tout ce que vous pouvez réaliser avec l'extensibilité de Sublime. Ce ne sera pas un substitut parfait à votre IDE préféré, mais avec les bonnes configurations, ce ne sera pas si loin..

Téléchargez Sublime Text et utilisez ce guide pour configurer LoomSDK.

Articles Similaires
  • Flux de travail parfait en texte sublime (Free Tuts + Course)

Éclipse


Eclipse est une autre option que vous pouvez utiliser, mais pour le moment, c’est le moins intéressant, car le personnel de The Engine Co a arrêté le développement de compléments Loom Support en faveur du développement de LoomCLI / SDK. Néanmoins, vous pouvez toujours télécharger le plugin ici.


Les pièges

Les pièges à éviter sont généralement ce que vous attendez d’un kit de développement de ce type, mais l’un des gros inconvénients est le manque de prise en charge du développement 3D. Cela dit, pour le moment, c’est formidable pour le développement 2D et, le SDK étant lui-même à code source ouvert, certains développeurs ont réussi à implémenter le support 3D dans leurs projets. S'il s'agit d'un bloqueur pour vous, n'hésitez pas à contacter les gars de The Engine Co et ils vous dirigeront dans la bonne direction, ou vous donneront peut-être accès à quelque chose qu'ils ont en développement..

Comme il s’agit d’un produit très jeune, il n’ya pas encore beaucoup de ressources externes, mais c’est quelque chose qui est amélioré par la communauté et le support rapide et efficace. En outre, au moment de la rédaction du présent site Web, le site Web n’apportait pas beaucoup d’informations sur des informations spécifiques que vous pourriez rechercher - par exemple, la liste des plates-formes de déploiement prises en charge n’est pas disponible sur le site Web de Loom SDK ni dans la documentation. disponible dans Loom SDK GitHub. Cependant, les développeurs travaillent pour améliorer cette.


Ressources d'apprentissage

Comme je l'ai mentionné ci-dessus, Loom est un produit récent et il n'existe donc pas beaucoup de ressources autres que la documentation et les exemples préparés par The Engine Co. Voici ce qui est disponible pour le moment.

Documentation officielle et exemples

C'est l'endroit pour commencer à apprendre en profondeur sur Loom.

Lisez le guide initial dans la documentation et essayez ensuite quelques exemples en lançant:

 loom new [nom du projet] --example [nom de l'exemple] 

Forums officiels

Si la documentation et les exemples susmentionnés ne peuvent vous aider, dirigez-vous vers les forums, où vous trouverez des développeurs utiles..

C'est de loin l'un des meilleurs endroits pour obtenir de l'aide..

LoomCasts

L’une des bonnes idées de The Engine Co était de créer LoomCasts, qui propose des vidéos gratuites sur le SDK Loom et des sessions de questions-réponses avec l’équipe de développement Loom SDK..

Celles-ci vous aideront si vous préférez apprendre de vide, o et les hangouts de questions-réponses sont parfaits pour en savoir plus sur les décisions d'implémentation prises par les développeurs et sur leur direction avec le produit..

IRC

Le canal de discussion IRC est un autre excellent endroit pour obtenir rapidement l’aide des gars de The Engine Co, ou simplement pour socialiser avec d’autres géniaux développeurs de jeux utilisant Loom..

Le wiki

Pour le moment, le Wiki Loom SDK n’apporte pas beaucoup d’aide. Avec un peu de chance, cependant, il sera construit et deviendra plus utile avec le temps - alors ne l'oubliez pas.

Le blog de Engine Co

Le blog des développeurs n’est pas vraiment le bon endroit pour en savoir plus sur Loom, mais vous trouverez souvent des mises à jour sur des éléments que vous attendiez peut-être. Si vous regardez le forum pour les nouvelles, regardez aussi.

Email de support

Lorsque tout le reste échoue, appuyez sur le bouton d'urgence et appelez à la sauvegarde! Envoyez un email à [email protected], et un agent de support sauvage apparaîtra; Je vous garantis qu'ils sont super efficaces.


Construit avec le métier à tisser

Fabricant de contraception


Les concepteurs de The Incredible Machine décrivent un nouveau projet commercial réalisé avec Loom. Vous pouvez le trouver sur Steam et n'oubliez pas de consulter leur blog.

HeadsUp Poker


Un grand jeu de poker 1v1. Vous pouvez le trouver sur Google Play, essayer l'ancienne version en ligne Flash ou même télécharger le code source..

Héros affamé


Hungry Hero est un jeu flash open source créé avec Starling Framework, qui a récemment été porté sur Loom. Vous pouvez y jouer sur le Web, le télécharger à partir de l'App Store et créer un répertoire de stockage GitHub..

Articles Similaires
  • Comment apprendre le framework Starling

Whack-A-Potato


Compétences parentales appropriées ici! Ceci est un jeu open source réalisé avec Loom et MaKey MaKey. Vous pouvez trouver plus d'informations sur le projet sur son site officiel, ou aller directement vers le code source.

Métier à tisser hexagone


Raymond Cook, à qui je parle ci-dessous, a démontré son amour pour Hexagon en développant un port Loom pendant son temps libre.


Got Devs?

Je pense que le meilleur moyen de s’informer sur une plate-forme de développement est de s’entretenir avec les développeurs qui l’utilisent pour de grands projets. Ici, Raymond Cook, un développeur qui utilise Loom SDK pour développer un jeu mobile pour Android et iOS, a eu la gentillesse de donner son avis sur les avantages, les inconvénients, les ressources dont il disposait et les raisons pour lesquelles il a choisi Loom:

Avantages de l'utilisation de métier à tisser

  • Le rechargement en direct vous permet de voir immédiatement les modifications apportées aux dessins et au code, ce qui vous évite de longues attentes.
  • Temps de compilation rapides, même pour le périphérique.
  • Les scripts AS3 standard sont très conviviaux et permettent une itération rapide.
  • Le SDK open source permet une personnalisation complète - pas de "boîte noire".
  • Binaires petits et compacts.
  • Le SDK multiplate-forme permet d'utiliser la même base de code sur plusieurs systèmes d'exploitation.

Les inconvénients

  • Bien que l’équipe soit assez réactive face aux problèmes importants posés par la plate-forme, elle reste assez petite et n’a pas la main-d’œuvre nécessaire pour assurer un soutien permanent..
  • Le produit en est encore à ses débuts et il lui manque beaucoup de fonctionnalités et de bibliothèques proposées par les SDK plus matures. Cela peut être très frustrant car vous, le développeur, devez écrire beaucoup de fonctionnalités de base..
  • Une connaissance avancée du langage C ++ est nécessaire si vous souhaitez résoudre des problèmes, étendre la plate-forme ou écrire une fonctionnalité qui nécessite beaucoup de processeur et qui serait inefficace pour l'écriture dans un script. Il peut être un peu déroutant de démarrer du côté natif.
  • Loom sous Windows est plus compliqué à développer et plus difficile à configurer (surtout avec le SDK natif), car la plupart des outils sont conçus pour être utilisés avec un terminal de style UNIX et que l'invite de commande Windows est un substitut médiocre. De petites différences de rendu peuvent également apparaître entre DirectX sous Windows et OpenGL sur Mac et les périphériques. De plus, à partir du SDK 1.1.2768, vous ne pouvez pas tester sur les appareils iOS à partir de Windows..
  • Il n'y a pas de débogueur visuel IDE complet ou stable.

Ressources pour débuter avec Loom

J'ai commencé à utiliser Loom principalement en utilisant les documents fournis avec le SDK. La documentation fournie avec la documentation contient de nombreux exemples illustrant différentes fonctionnalités de la plate-forme et propices à l'apprentissage. Toutes les questions que j'ai rencontrées ou les problèmes rencontrés que j'ai rencontrés ont été postés sur les forums, et la communauté est généralement très utile pour y répondre..

Pourquoi j'ai choisi Loom SDK

J'ai choisi Loom SDK pour ses capacités multi-plateformes, son utilisation de développement et ses temps de compilation / itération rapides. Avant d’utiliser Loom, je développais principalement avec Adobe AIR, c’était donc un commutateur naturel pour moi. En fait, j'ai pu porter des portions de mon ancien code AS3, ainsi que du framework PureMVC, que j'utilise pour mon projet actuel..


Conclusion

J'espère que vous avez maintenant une idée précise de ce qu'est Loom SDK et que vous avez un bon point de départ pour apprendre et évoluer avec. N'hésitez pas à laisser votre avis sur ce SDK en commentaire ou simplement à demander des informations spécifiques non couvertes par l'article, et je ferai de mon mieux pour combler le vide!

En tant que programmeur, Loom SDK est mon rêve devenu réalité. Les fonctionnalités sont incroyables et uniques, améliorant le flux de travail de développement et allégeant le fardeau des développeurs de jeux: créer de super jeux.!