
Hace unas semanas hablábamos de Corona SDK, un entorno que nos permite desarrollar, con un solo código fuente, aplicaciones para iOS, Android y Amazon Kindle Fire utilizando lenguaje Lua. En este post, me gustaría mostrar una completa página de recopilación de tutoriales que nos permitirá aprender más acerca de este SDK.
El portal en cuestión que lo contiene se llama Learning Corona y tiene organizado el contenido según el formato del contenido y autor. Podemos encontrar contenido en formato texto HTML y en formato video. En los tutoriales de tipo texto suelen aparecer códigos fuente descargables para poder seguir y entender el correspondiente tutorial. A continuación vamos a realizar un “overview” sobre el contenido que se imparte en los tutoriales más destacados.
En cuanto al contenido de los tutoriales, inicialmente no encontraremos con una seríe de artículos creados por Peach Peller. En esta serie nos mostrará ejemplos e incluso código descargable para aprender a crear escenas y en general cargar imágenes y moverlas por la pantalla a partir de eventos del usuario. Del mismo modo, hace énfasis en la persistencia de datos y en la interacción con redes sociales como Facebook o Twitter. Esta serie de artículos abarcan conceptos que serían para un nivel de inicio.
La siguiente serie está creada por Rafael Hernández que mediante unos screencasts nos explica mediante ejemplos diferentes aspectos bastante variados. Nos encontraremos información introductoria acerca de las herramientas necesarias y ejemplos acerca de visualización de imágenes, gestión de eventos, reproducción de audio, utilización de física, personalización de los cuerpos y finalmente algo de base de datos. Una seríe algo más diversa en contenido que da pinceladas a las partes más interesantes.
La siguiente serie es un tutorial de 39 lecciones de un nivel más avanzado en el que una vez enseñadas las bases, se enseña como crear aplicaciones completas siguiendo unos pasos. Aquí podemos encontrar como crear juegos y animaciones como Blow Stuff Up (utilización de físicas), Brick Breaker Game (el típico arcanoid), Frenzic (Juego tipo puzzle), Memory Game (juego de las parejas), Music Player (reproductor de audio), Space Shooter (Matamarcianos) o Whack-a-Mole (Golpea a los topos). Una pequeña joya para aprender a desarrollar videojuegos.
Por último, me gustaría comentar que entre otros tutoriales más, existen una colección de screencast de Ansca, empresa propietaria de Corona SDK. En su correspondiente serie nos encontramos conceptos de nivel básico/medio en el que aprenderemos a crear rotaciones, sprites, texturas, backgrounds e incluso una sencilla animación utilizando física.
Finalmente, encontraremos una serie de artículos de contenido y autor diverso así como códigos fuente ejemplo y, para quién no conozca el lenguaje de programación Lua, tutoriales y referencias sobre el lenguaje de programación Lua de manera general, sin ser contenido específico sobre Corona de SDK.
Vía | Learning Corona
Comentarios
Alguien podria comentar las cosas que NO se puede hacer con corona? Que limitaciones tiene?
Pues -sin entrar en el mundo de la programación de videojuegos- la principal limitación es que no se pueden hacer apps que no sean juegos.
Realmente, con Corona también se pueden desarrollar aplicaciones que no sean juegos. Lógicamente es más trabajoso que con otros frameworks/SDKs pero si que se puede.
Si, claro, se puede hacer diseñando los controles desde 0... O hay otra forma? Ensamblador también se puede utilizar como lenguaje de lado del servidor...
-- editado por última vez a las 20:00
No necesariamente,
Desde hace par de versiones de corona están los widgets que permiten usar los elementos de interfaz gráfica. Están en beta pero funcionan bastante bien.
Y luego tienes la opción de currarte las diferentes vistas de la app con grupos de elementos visuales, es un poco más coñazo pero se puede.
Pues mira, eso no lo sabía (lo miré hace tiempo) pero ya te digo, yo sigo pensando que para desarrollar apps móviles no hay nada mejor que las herramientas nativas, al menos por ahora. Si tuviera que hacer un juego, sin duda este tipo de opciones es lo mejor, pero para desarrollo con GUI, lo más puntero es (y será durante bastante tiempo) las interfaces nativas.
-- editado por última vez a las 23:48
Sin desdeñar la información, si me meto en este mundillo personalmente preferiría probar con alguna alternativa como Moai (http://getmoai.com), que, aunque aún está en beta, tiene varios tutoriales, una documentación estupenda y es totalmente gratuito y código abierto, además de permitir exportar no sólo a Android e iOS sino también a Windows, Mac y web (Flash).
Bastante bien me han hablado de Moai algunos compañeros. Me parece que en cuanto saque un poco de tiempo, le echo un vistazo.
interesante
Hola a todos, somos una pequeña empresa de amigos que en su tiempo libre programa apliaciones para móviles. Llevamos un año trabajando con Corona y quería compartir aquí nuestras impresiones por si pueden serviros.
Lo primero de todo es que Corona es un entorno maduro. Se nota que se toman en serio su trabajo. Además de tener una sección de documentación y ejemplos completísima. Hemos hecho muchas cosas y casi todas las dudas las hemos resuelto mirando la documentación oficial (eso sí, en inglés).
Además el uso de un lenguaje tan expresivo como LUA permite hacer maravillas con muy poco código y todo muy modular y reutilizable (esto depende ya lógicamente de la experiencia de cada uno).
En cuanto al tipo de cosas que se pueden hacer, está claro que el entorno se centra en el desarrollo de juegos, pero también es posible hacer aplicaciones utilizando componentes propios del framework. Existen listas, botones, campos de texto, tabs, etc. Pueden hacerse aplicaciones muy buenas de forma "parecida" a como se aborda en nativo. Dos ejemplos de las cosas que se pueden hacer: http://blog.anscamobile.com/2011/11/uk-postage-calculator-is-britains-2-business-app/ http://developer.anscamobile.com/showcase/continuing-education-tracker
Lógicamente, y aunque puede usarse para aplicaciones, el punto fuerte de Corona es el desarrollo de juegos. Hay muchas librerías para casi cualquier cosa que se os ocurra, listas para usar. En las últimas versiones están poniendo especial atención al tema de las compras ingame (todavía no soportado en android), la posibilidad de ejecutar ciertos servicios como correos con attachments, etc. Podéis ver su roadmap en la web.
¿Qué limitaciones tiene? pues la verdad es que pocas cosas se echan de menos. La última versión estable y gratuita contiene muchas de las mejoras que han ido implementando a lo largo del último año y que estaban disponibles sólo para subcriptores.
Nosotros que somos subcriptores podemos deciros que lo único que se echa de menos es las compras ingame para android, pero todo lo demás que hemos querido usar está soportado (facebook, gamecenter, uso de galería o cámara, gps, acelerómetro, etc.).
Seguro que me dejo mil cosas, pero si tenéis alguna pregunta, decidlo y a ver si os podemos contestar :-)
Saludos.
Escribir un comentario
Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con FacebookConnect