Cómo aprender Loom SDK

Loom SDK es un kit de desarrollo multiplataforma de código abierto, escrito en C ++, que te permite crear juegos y aplicaciones para diferentes plataformas muy rápidamente. Ofrece una interfaz de línea de comandos y características como la recarga de activos en vivo, la compilación de códigos en vivo y la implementación de múltiples dispositivos, a la vez que preserva la flexibilidad de un SDK nativo y de código abierto..


Porque telar?

Los kits de desarrollo de software como Loom SDK son una docena de monedas hoy en día, así que echemos un vistazo a lo que hace que Loom se destaque..

Características de flujo de trabajo

  • Fácil de implementar: Compile y despliegue en múltiples dispositivos con una sola instrucción.
  • Recarga de activos en vivo: ¿Ha implementado su juego, pero ahora siente que alguna imagen debe estar pintada de rojo? Píntalo de rojo. Tan pronto como guarde el archivo, se volverá a cargar automáticamente en tiempo de ejecución y se propagará a todos los dispositivos en ejecución sin necesidad de compilación o implementación..
  • Código de compilación en caliente: Al igual que la característica anterior, pero en lo que respecta al código, cualquier archivo LoomScript que modifique se compilará automáticamente en tiempo de ejecución sin la necesidad de reconstruir e implementar todo.
  • Interfaz de línea de comandos: Todo lo que harás es administrado por LoomCLI, en tu terminal favorita. Debo decir que se siente increíble imaginar que eres Hugh Jackman en Swordfish o la mejor amiga de Angelina Jolie en Hackers.
  • SDK nativo y lenguaje de scripting incorporado: LoomSDK está escrito en C ++ y tiene su propio lenguaje de scripting, LoomScript, que se deriva de ActionScript 3 y se complementa con algunas características de C #.
  • Multiplataforma: El mismo código se ejecutará en varios sistemas.
  • Apoyo: Los empleados de Engine Co son increíbles, nunca he visto una compañía tan dedicada a brindar soporte a sus clientes como al desarrollar su producto. Son extremadamente amigables y accesibles, en sus foros, en Twitter, a través del correo electrónico de soporte..
  • Desarrollo orientado al cliente: Los licenciatarios tienen la capacidad de crear solicitudes de funciones y votar sobre las existentes, lo que configura la evolución de Loom hacia las necesidades de los desarrolladores.
  • Bajo costo: El plan Turbo es solo $ 5 por asiento por mes.

¿No estás convencido todavía? Ver este:


Y luego esto:


Para quién?

Para citar el sitio de Loom SDK:

Construido para desarrolladores, artistas y creadores de contenido por igual. El Loom SDK te ayuda a tener un contenido increíble en funcionamiento rápido.

Plataformas de desarrollo soportadas

Actualmente, las plataformas de desarrollo soportadas son:

  • Windows 7 y superior
  • Mac OS X
  • Ubuntu 12.04

Plataformas de implementación compatibles

Como Loom SDK está en desarrollo activo, esta lista es propensa a cambiar. Por ahora, puedes desplegar en las siguientes plataformas:

  • Windows
  • Linux
  • Mac
  • Androide
  • iPhone
  • Ouya

Web, Windows Store, Windows Phone 8 y BlackBerry 10 están archivados como solicitudes de funciones y pueden ser votados por los licenciatarios. Al momento de escribir este artículo, la implementación web es la característica más solicitada de todas.

Los costos

Loom tiene un modelo gratuito y un modelo de suscripción mensual, llamado Loom Turbo, que cuesta $ 5 por mes por asiento. La principal diferencia es que el plan gratuito no le da acceso a LoomCLI, sin el cual se perderá:

  • El flujo de trabajo de línea de comandos simple
  • Recarga en vivo de activos y código.
  • SDK precompilados para todas las plataformas
  • Fácil implementación en múltiples dispositivos

En resumen, tendrá que clonar el repositorio LoomSDK y compilarlo manualmente para cada plataforma que vaya a usar, cada vez que cambie algo..


Empezando

En esta sección, aprenderá dónde comprar, descargar e instalar Loom, qué son LoomSLI, Loom SDK y LoomScript, y qué IDEs le recomiendo usar para desarrollar sus juegos y aplicaciones. Tenga en cuenta que esto lo guiará a través del proceso de uso de LoomSDK con Loom Turbo, es decir, el plan pagado..

Donde conseguirlo?

Para comenzar a usar LoomSDK, vaya a la página de Planes y presione Ir turbo!. Luego, inicie sesión en el sitio y descargue LoomCLI para su sistema operativo.


LoomCLI

LoomCLI (Interfaz de línea de comandos de Loom) proporciona la mayoría de las excelentes funciones que LoomSDK tiene para ofrecer. Nate Beck creó un excelente LoomCast sobre LoomCLI, que le ayudará a usar la herramienta y el flujo de trabajo:


Loom SDK: Going Native

Loom SDK está disponible públicamente en GitHub, y cualquiera puede compilarlo y usarlo. Como licenciatario de Loom Turbo, tendrá acceso a las últimas versiones compiladas para cada plataforma a través de LoomCLI.

Incluso si no planeas ir al lado nativo de Loom, te aconsejo que al menos tengas algún conocimiento al respecto. Echa un vistazo a este LoomCast de Ben Garney que explica cómo compilar, depurar y usar el SDK de Native Loom:


LoomScript

LoomScript es un lenguaje de script muy tipado que The Engine Co creó para Loom SDK, que se compila a bytecode y se ejecuta en LuaJIT VM. Derivado de ActionScript 3 y mejorado con funciones como delegados, tipos de valor de estructura, sobrecargas de operadores, enumeraciones y reflexión, bien conocido por C # y desarrolladores similares, ofrece lo mejor de ambos mundos: es flexible y, al mismo tiempo, simple.!

Para aprender sobre LoomScript e incluso disfrutar de por qué The Engine Co creó este lenguaje, acceda a la documentación oficial..

Enfrentamiento IDE

De acuerdo, los siguientes programas no son IDE completos, son excelentes editores de código que se adaptan particularmente bien a la programación de LoomScript. (Para compilar el SDK nativo, puede usar su IDE o compilador C ++ favorito).

FlashDesarrollar


Desde la versión 4.4, FlashDevelop admite la creación y el desarrollo de "Loom Apps". FlashDevelop es el IDE más cercano a todas las demás opciones; después de asegurarse de que LoomCLI tiene un SDK instalado, todo debería funcionar de forma inmediata.

Puede seguir el soporte de FlashDevelop Loom en los foros de Loom SDK.

Texto sublime


Sublime Text es un editor de texto multiplataforma para código, marcado y prosa. Citando el sitio de Sublime, "Te encantará la interfaz de usuario, las funciones extraordinarias y el rendimiento increíble"..

Si bien puede parecer cualquier otro código simple o editor de texto, te sorprenderá lo mucho que puedes lograr con la extensibilidad de Sublime. No será un sustituto perfecto de su IDE favorito, pero con las configuraciones correctas no estará tan lejos de ello..

Descargue Sublime Text y use esta guía para configurar LoomSDK.

Artículos Relacionados
  • Flujo de trabajo perfecto en texto sublime (Curso de Tuts + gratis)

Eclipse


Eclipse es otra opción que puede usar, pero actualmente es la menos interesante ya que el personal de The Engine Co ha detenido el desarrollo del complemento de Loom en favor del desarrollo de LoomCLI / SDK. No obstante, todavía puede descargar el complemento aquí..


Escollos

Las dificultades generalmente se reducen a lo que espera de un kit de desarrollo como este, pero una de las grandes limitaciones es la falta de soporte de desarrollo 3D. Dicho esto, por ahora es excelente para el desarrollo 2D y, como el propio SDK es de código abierto, algunos desarrolladores han logrado implementar el soporte 3D en sus proyectos. Si este es un bloqueador para usted, no dude en ponerse en contacto con los miembros de The Engine Co y le indicarán la dirección correcta, o tal vez le dará acceso a algo que tienen en desarrollo..

Como este es un producto realmente joven, todavía no hay muchos recursos externos, pero esto es algo que ha mejorado la comunidad y el apoyo rápido y eficiente. Además, en el momento de escribir el sitio web no es muy informativo con respecto a la información específica que podría estar buscando; por ejemplo, la lista de plataformas de implementación compatibles no está disponible en el sitio web de Loom SDK ni en la documentación, Disponible en Loom SDK GitHub. Sin embargo, los desarrolladores están trabajando para mejorar esto..


Recursos de aprendizaje

Como mencioné anteriormente, Loom es un producto joven, por lo que no hay muchos recursos aparte de la documentación y los ejemplos que The Engine Co ha preparado. Esto es lo que está disponible en este momento..

Documentación oficial y ejemplos.

Este es el lugar para comenzar a aprender en profundidad sobre Loom.

Lea la guía inicial en la documentación y luego pruebe algunos ejemplos ejecutando:

 telar nuevo [nombre del proyecto] - ejemplo [nombre de ejemplo] 

Foros oficiales

Si la documentación y los ejemplos mencionados anteriormente no pueden ayudarlo, llévelo a los foros, donde encontrará otros desarrolladores útiles..

Este es, de lejos, uno de los mejores lugares para obtener apoyo..

TeomCasts

Una de las grandes ideas que tuvo The Engine Co. fue crear LoomCasts, que presenta videos gratuitos sobre Loom SDK y sesiones de preguntas y respuestas con el equipo de desarrollo de Loom SDK..

Estos le ayudarán si prefiere aprender de vide, o y los hangouts de preguntas y respuestas son excelentes para conocer las decisiones de implementación que toman los desarrolladores y hacia dónde se dirigen con el producto..

IRC

El canal de chat IRC es otro lugar excelente para obtener ayuda rápida de los chicos de The Engine Co que se reúnen allí, o simplemente para socializar con otros increíbles desarrolladores de juegos que utilizan Loom..

La wiki

En este momento, el Loom SDK Wiki no proporciona mucha ayuda. Sin embargo, con suerte, se irá construyendo y se volverá más útil con el tiempo, así que no te olvides de ello..

The Engine Co Blog

El blog de los desarrolladores no es exactamente el lugar adecuado para aprender sobre Loom, pero a menudo encontrará actualizaciones aquí sobre algo que podría haber estado esperando. Si ves noticias en el foro, mira esto también..

Email de soporte

Cuando todo lo demás falla, presione el botón de emergencia y solicite una copia de seguridad. Envíe un correo electrónico a [email protected], y aparecerá un agente de soporte salvaje; Te garantizo que son super efectivos..


Construido con telar

Fabricante de la trampa


De los diseñadores de The Incredible Machine viene un nuevo proyecto comercial que se está realizando con Loom. Lo puedes encontrar en Steam, y no olvides visitar su blog..

HeadsUp Poker


Un gran juego de póquer 1v1. Puede encontrarlo en Google Play, probar la versión anterior de Flash en línea o incluso descargar el código fuente..

Héroe hambriento


Hungry Hero es un juego flash de código abierto creado con Starling Framework que recientemente se ha portado a Loom. Puedes jugarlo en la web, descargarlo de la App Store y abrir el repositorio de GitHub.

Artículos Relacionados
  • Cómo aprender Starling Framework

Whack-A-Potato


Habilidades de crianza adecuadas aquí mismo! Este es un juego de código abierto hecho con Loom y MaKey MaKey. Puede encontrar más información sobre el proyecto en su sitio web oficial o ir directamente al código fuente.

Telar hexagonal


Raymond Cook, con quien hablo a continuación, demostró su amor por Hexagon al desarrollar un puerto Loom en su tiempo libre.


Tiene devs?

Creo que la mejor manera de informarse sobre una plataforma de desarrollo es hablar con los desarrolladores que lo utilizan en grandes proyectos. Aquí, Raymond Cook, un desarrollador que está utilizando Loom SDK para desarrollar un juego móvil con Android e iOS, tuvo la amabilidad de dar su opinión sobre los pros, los contras, los recursos que utilizó para comenzar y por qué eligió Loom:

Ventajas de usar telar

  • La recarga en vivo le permite ver inmediatamente los cambios de arte y código, ahorrando largas esperas por pequeños cambios.
  • Tiempos de compilación rápidos, incluso al dispositivo..
  • Los scripts AS3 estándar de la industria son muy amigables y permiten una rápida iteración.
  • El SDK de código abierto permite una personalización completa, sin "caja negra".
  • Binarios pequeños y compactos..
  • El SDK multiplataforma permite utilizar la misma base de código en varios sistemas operativos.

Contras

  • Si bien el equipo es bastante receptivo ante grandes problemas con la plataforma, aún son bastante pequeños y carecen de la mano de obra necesaria para el apoyo a tiempo completo..
  • El producto aún se encuentra en las primeras etapas y le faltan muchas funcionalidades y bibliotecas que ofrecen los SDK más maduros. Esto puede ofrecer una gran cantidad de frustración, ya que se espera que la mayoría de los juegos de funcionalidad básica sean escritos por usted, el desarrollador..
  • Se requiere conocimiento avanzado de C ++ si desea solucionar problemas, ampliar la plataforma o escribir cualquier funcionalidad que requiera un uso intensivo del procesador y que sea ineficaz para escribir en el script, y comenzar en el lado nativo puede resultar un poco confuso.
  • Loom en Windows es más difícil de desarrollar y más difícil de configurar (especialmente con el SDK nativo), ya que gran parte de la cadena de herramientas está diseñada para su uso con un terminal de estilo UNIX, y el símbolo del sistema de Windows es un sustituto deficiente. También pueden aparecer pequeñas diferencias de representación entre DirectX en Windows y OpenGL en Mac y dispositivos. Además, a partir del SDK 1.1.2768, no puede realizar pruebas en dispositivos iOS desde Windows.
  • No hay un IDE completo o un depurador visual estable.

Recursos para comenzar con telar

Comencé con Loom principalmente usando los documentos provistos con el SDK. Hay muchos ejemplos incluidos con los documentos que demuestran las diferentes características de la plataforma y son excelentes para aprender. Todas las preguntas que tuve o los problemas que encontré lo publiqué en los foros, y la comunidad suele ser muy útil para responder..

Por qué elegí Loom SDK

Elegí Loom SDK debido a sus capacidades multiplataforma, el uso de as3 para el desarrollo y los rápidos tiempos de compilación / iteración. Antes de usar Loom, desarrollé principalmente con Adobe AIR, así que fue un cambio natural para mí. De hecho, he podido portar partes de mi antiguo código AS3, así como el marco PureMVC, que estoy usando para mi proyecto actual.


Conclusión

A estas alturas, espero que tenga una idea clara de lo que es Loom SDK y sienta que tiene un buen punto de partida para aprender y desarrollarse con él. Siéntase libre de dejar su opinión sobre este SDK como un comentario o simplemente solicite información específica que no está cubierta por el artículo, y haré todo lo posible para llenar el vacío.!

Como programador, Loom SDK es mi sueño hecho realidad. Las características son increíbles y únicas, mejorando el flujo de trabajo de desarrollo y quitando la carga para lo que los desarrolladores de juegos realmente quieren hacer: crear juegos geniales!