Mi 1º Gran Juego, ya esta Aquí!! Logic Labyrinth!!

Tras hacer varias aplicaciones y juegos para Android, me propuse hace un año hacer un buen juego, nada de un juego demasiado simple o con malos gráficos.

12 meses después, ha salido a la luz Logic Labyrinth, donde he invertido miles de horas de desarrollo, he resulto decenas de problemas complejos y he contado en mi equipo con grandes profesionales como Yisela Alvarez encargada del diseño gráfico, Franco Freda encargado de la música y efectos sonoros o Sebastian Curi encargado de crear el Trailer del juego. De todo este embrión ha nacido un juego de lógica que cuenta con 5 mundos y un total de 100 niveles. Este juego ha salido bajo la firma de xocolabs, que os presente en el anterior post.

Podeis seguir el grupo de Facebook recién creado: http://www.facebook.com/Xocolabs dandole a !Me Gusta¡

El juego tiene dos versiones, una gratuita con 2 mundos y otra de pago con los 5 mundos. Aquí os podéis descargar la versión que más os interese:

Versión Lite (Gratuita) 

Versión Completa

Aquí el Trailer del juego:

¡¡ Espero que os divirtais !!

Podéis votarnos para los premios de ideateca, desde Aqui, donde hemos presentado el juego.

Os agradezco todos vuestros comentarios tanto en este post como en la Google Play!!

código QR para descargaroslo de manera rapida:

codigo_qr

Posted in Android | 5 Comments

Pequeños Juegos, Gran Negocio!

Os muestro una infografia que me ha parecido muy interesante

pequeños juegos, grandes negocios

Posted in Android, iPhone | Leave a comment

Os presento: XOCOLABS

Tras llevar los últimos años desarrollando aplicaciones y juegos moviles, he llegado a la conclusión que lo mejor era crear mi propia marca. A ella le he dado el nombre de Xocolabs, uniendo un par de conceptos que me encantan, laboratorio de aplicaciones + chocolate, a mi estos conceptos me hacen pensar en diversion.

Aquí nuestro logo:

logo xocolabs

Y la web que tenemos en construcción: http://xocolabs.com/

A partir de ahora todos nuestras Apps saldran con esta marca.

Un Saludo!

Posted in Android | Leave a comment

Sonido en Android: SoundPool y MediaPlayer

Cuando dentro de una aplicación Android, se desea incorporar efectos sonoros (sfx) o una música, hay dos clases que podemos usar. ¿Cuál es coger en cada caso?

SoundPool: Esta diseñado para efectos sonoros cortos, que pueden ser mantenidos en memoria para accesos rápidos. Este es el mejor método para efectos de juegos o aplicaciones. Usar este método con música de fondo o sonidos de medio tamaño es un gran error, ya que es muy probable que excedas el limite de memoria fijado por android para las aplicaciones (16Mb) y consigas un OutOfMemoryException

Ejemplo de uso de SoundPool:

public static final int SOUND_EXPLOSION = 1;

private SoundPool soundPool;
private HashMap soundPoolMap;

private void initSounds() {
     soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
     soundPoolMap = new HashMap();
     soundPoolMap.put(SOUND_EXPLOSION, soundPool.load(getContext(), R.raw.explosion, 1));
}

public void playSound(int sound) {
    /* Updated: The next 4 lines calculate the current volume in a scale of 0.0 to 1.0 */
    AudioManager mgr = (AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE);
    float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
    float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    float volume = streamVolumeCurrent / streamVolumeMax;

    /* Play the sound with the correct volume */
    soundPool.play(soundPoolMap.get(sound), volume, volume, 1, 0, 1f);
}

public void explode() {
    playSound(SOUND_EXPLOSION);
}

MediaPlayer: Está diseñado para música o sonidos de medio tamaño. Estos sonidos son cargados en disco y llamados cada vez que se necesitan pero sin consumir memoria de manera continuada. Cada vez que son llamados estos sonidos, se crea un pequeño delay o retardo que hay que tener en cuenta en las musicas de fondos (estoy investigando una posible solucion para el looping de un media player, ya que parece ser que Android tiene un bug en este parte, mas info http://code.google.com/p/android/issues/detail?id=18756).

Ejemplo de uso de un MediaPlayer:

//creaccion del MediaPlayer
MediaPlayer mp = MediaPlayer.create(ClassName.this, R.raw.sound);
//Arrancar MediaPlayer
mp.start();  

//ejemplo de pausa y continuacion del audio desde el lugar que se quedo
mp.pause();
mp.start();   

//parar la musica y comenzar de nuevo desde el inicio
mp.stop();
mp.start();   

//Muy importante liberar la memoria cuando se finalice su uso
mp.release();

En la siguiente imagen podemos ver la maquina de estados del MediaPlayer

maquina de estados MediaPlayer

Posted in Android | Leave a comment

Modelos de negocio en Apps y Marketing Movil, redes publicitarias y mediadores (I)

El desarrollo de la tecnologia y el marketing movil esta teniendo una evolución exponencial en los ultimos tiempos. Historicamente los servicios de Ads o Anuncions publicitarios solo se aplicaban a paginas o sitios web, pero todo esto esta cambiando.

Ahora estamo entrando en una etapa donde es muy complicado generar dinero apartir de una aplicacion móvil, devido a la dificultad de destacar entre esa gran masa de aplicaciones que existen tanto en la Android Market como en la App Store.

imagen decorativa

En los modelos de negocio para aplicaciones moviles no hay mucho donde rascar ya que solo tenemos sota, caballo y rey, es decir:

Aplicaciones gratuitas: no tienen ganancia economica directa, pero pueden generar dinero apartir de anuncios publicitarios o simplemente pueden centrarse en generar comunidad, algo que usa muchisimas personas ya vale mucho dinero por ese simple hecho.

Aplicaciones de pago: Tiene que ser algo realmente bueno para que los usuarios decidan gastarse su dinero en una App, tienes que tener algo mas que las Apps gratuitas del mismo ambito.

Aplicación con venta de pequeños elementos dentro de la App: Este modelo es el que mas esta creciendo en la actualidad y creo que va a ser una de las mejoras opciones. Das gratuitamente tu aplicacion pero vendes elementos dentro de ella (niveles extra de un juego, funcionalidades extra para una app)

Yo por ejemplo en mi proximo juego, del cual ya os he colgado el trailer voy a hacer un remix de todas estos modelos, por tanto creo que lo mas importante es analizar cada caso en concreto y ver exactamente que nos interesa, ¿que lo use la mayor cantidad de gente? ¿limitar el uso en detrimento de ingresos? ¿cargar publicidad?… hay que estudiar cada caso en concreto!!

Pero no me gustaria desviarme de la idea de este post que no es otro que explicar los mediadores de publicidad y empecemos por el principio ¿que es un mediador de publicidad? pues algo que no nos ata a un gestor de publicidad.

Lo voy a explicar de manera mas sencilla. Cuando alguien hace su primera aplicación (fue mi caso) piensa que al ponerla de pago siempre habra gente que la compraría (inorante de mi), pero tiene que ser algo realmente muy bueno para que la gente se gaste su dinero y si eres novato en este mundo es casi seguro que no lo sera. Tras un tiempo de pago donde nadie se la descarga, normalmente la pones gratis (eso hice yo) y tras ver que hay gente y mas gente que se la descarga, te quedas con cara de tonto y empiezas a investigar como poder sacar para un cafe! Tras horas de investigacion te das de cuenta que hay muchos gestores de publicidad donde elegir AdMob, iAds, AdSense, MobClix,etc.. Yo fui direcamente a AdMob y lo integre. Asi por lo menos te diviertes viendo los miseros centimos que ganas diariamente con la publicidad..jeje

Tras hacer durante varias aplicaciones un proceso parecido y asistir a varios charlas de expertos, he llegado a la conclusión que hay que prestar mucha mas atención a la publicidad de la que realmente yo le daba (si pretendes tener un modelo solido por esta parte). Por ejemplo iAds funciona muy bien en estados unidos pero muy mal fuera de ahi, AdMob funciona muy bien en europa, pero muy mal en Japon. Vale y ahi va la pregunta ¿es posible integrar todos ellos en la App? Claro que si! en primer lugar nos olvidamos de los SDKs nativos de cada uno de esos gestores y buscamos un mediador de publicidad que ya nos proporciona él todo las herramientas necesarias para la integración.

Imagen del funcionamiento de los mediadores

En el siguiente post explicare como estoy haciendo uso de uno de estos mediadores.

Posted in Android, iPhone | 4 Comments

Juega a Poker en tu móvil

La verdad que si hay un juego de cartas por excelencia ese es el Póker. Este juego no había tenido un existo en España hasta los últimos años, pero ahora les tiene robado el tiempo a mucho póker-adictos que pasan gran parte del tiempo delante de un ordenador intentando ganar unos eurillos con este gran juego.

Este post lo pretende recopilar las mejores aplicaciones de póker que he encontrado en las tiendas virtuales de las diferentes plataformas móviles.

En Android:


Zynga Poker: Juego de póker multiplayer. Es el juego más popular dentro de la red social en facebook y creado por una gran empresa como Zynga. Se puede competir directamente contra rivales de iPhone o Facebook. Se trata de un juego muy logrado con una jugabilidad excelente y unos efectos muy atractivos.

Live Holdem Poker Pro: Es otro juego multijugador. En este caso estamos ante el juego más descargado en la plataforma Android para juegar al poker. Tambien permite jugar contra amigos que estén en Facebook y se descata por los magnificos torneos. Cuenta con modalidades de Sit-Go o Shootous que son torneos piramidales.

Appeak Poker: Es un muy buen juego y aunque es multijugador no esta integrado con Facebook. Cuenta con un gran conjunto de jugadores pero no tan elevado como las anteriores. Suele gustar por su simplicidad.

En iOS:

Zynga Poker y Live Holdem Poker Pro tambien cuenta con version para iOS que es exactamente igual a la version Android.

icon

Texas Poker: Aplicacion para tu iPhone / iPod touch y conexión a Internet! Ahora sólo tiene que añadir un poco de habilidad y tendrás tus ganancias reales! Club en el que los fans del poker de todo el mundo se reúnen para jugar y charlar sobre la mejor sala de póquer en el mundo.

Posted in Android, iPhone, Tecnologia | 1 Comment

Trailer de ¡¡Logic Labyrinth!!

Después de mas de un año cociendose a fuego lento, ya esta Logic Labyrinth en parrilla de salida para ser publicado en la Android Market. Espero que este publicado a finales del mes de marzo.

Pero antes me gustaría enseñaros un Adelanto y es el Trailer del Juego que se ha preparado para el juego. Quería dar las gracias a Sebastian Curi, el artífice del vídeo.

De momento se esta construyendo la web del juego e insertando los últimos detalles al juego. En pocos días os mostrare las información.
Espero que os guste!!

Posted in Android | Leave a comment

Dispositivos Móviles y Apps en España

Con el permiso de The App Date, me gustaría publicar esta interesante estudio sobre los dispositivos móviles y aplicaciones españolas.

Infografia de resultados sobre dispositivos moviles y apps en españa

Posted in Android | Leave a comment

primeros pasos como iOS Developer

En este primer post sobre las herramientas que nos proporciona Apple, explicare como crear una cuenta de desarrollar en iOS y los pasos a seguir para poder ejecutar aplicaciones en el dispositivo fisico.

En primer lugar hay que apuntarse al programa de iOS developer, lo que tiene un costo de 99$ al año.

captura pantalla de apple program ios developer

Este programa nos da la posibilidad de probar nuestras aplicaciones en el dispositivo físico(para ejecutar el emulador no es necesario) y de poder distribuir nuestras apps dentro de la tienda virtual que apple nos proporciona.

Una vez que dispongamos de nuestra cuenta de desarrollador podemos acceder a diferentes paneles de administration:

captura de pantalla panles de informacion

Recursos Técnicos y Herramientas:

Dev Center: Portal que contiene el IDE, tutoriales y ayuda para comenzar el desarrollo

iOS Provisioning Portal: Es el portal en el cual preparas tus Apps y tu Dispositivo para poder probar las aplicaciones y  para ser distribuidas.

Tienda de Distribución de Aplicaciones:

App Store Resource Center: Tutorial para aprender a subir tu aplicación a la AppStore.

iTunes Connect: Es el portal donde subes la informacion y los binarios para distribuir definitivamente la aplicación. Una vez subida la app, este es el lugar donde puedes consultar las descargar, generar cualquier tipo de estadística o analizar las ganancias que te proporciona una determinada aplicación.

Comunidad y Soporte:

Apple Developer Forums: Foros de ayuda para compartir problemas con el resto de la comunidad. Podrás encontrar gran cantidad de información categorizada de utilidad.

Developer Support: Soporte profesional directamente proporcionado por Apple.

…. Ya tengo creada la cuenta de Developer para iOS, ¿Por donde empiezo?….

1) Prepara tu Dispositivo y tu MAC para probar tus Apps y prepararlas para distribuirlas, accede a iOS Provisioning Portal


Este portal cuenta con los siguientes componentes:

– Certificates: Cada mac debe tener un certificado instalado, es lo primero que se debe realizar. Todas las aplicaciones tienen la necesidad de estar firmadas por un certificado válido antes de poder ejecutarse en un iPhone o iPad. Estos certificados son referenciados a cada desarrollador y tienen una duración de 1 año. Mas informacion de como crear un certificado


– Devices:
Después es necesario referenciar nuestro dispositivo fisico en nuestra cuenta como desarrollador. Abriremos el “Organizer”  (herramienta que incorpora Xcode, se muestra desde el menú  “Windows->Organizer”). En la sección “Devices”(hemos de tener el dispositivo conectado) recuperamos el identificador denominado “Identifier” y lo introducimos en la creación del nuevo device dentro del portal iOS Provisioning Portal .

– Apps IDs: Por cada aplicación debemos tener un App ID.  Un ID de aplicación es la combinación de una cadena de diez caracteres único llamado “Bundle Seed ID” y el tradicional identificador de paquete (CF). En el campo “Bundle identifier” Apple recomienda utilizar el estilo invertido usado en un nombre de dominio. Por ejemplo si disponemos de un dominio llamado  “midominio.com“, y a nuestra aplicación la queremos llamar “miaplicacion“, podemos añadir un subdominio a nuestro dominio de tal forma que pase a llamarse “miaplicacion.midominio.com“. Ahora si invertimos el dominio podemos utilizar este nombre como identificador de paquete “com.midominio.miaplicacion“, es una buena forma de mantener organizada y ordenada los nombres de aplicaciones, cuando tengamos muchas aplicaciones agradecereis haber seguido las recomendaciones de Apple. Tambien existe la posibilidad de usar el carácter comodín (asterisco ‘*‘) para que un único identificador de aplicación se puede utilizar para construir e instalar varias aplicaciones.

– Provisioning: Los perfiles de aprovisionamiento son un conjunto de entidades digitales que vinculan desarrolladores con dispositivos y certificados permitiendo a un dispositivo utilizarlo para testear las aplicaciones.

– Distribution: Esta sección la explicaremos en el siguiente post

Posted in iPhone | 3 Comments

Cloud Computing (Parte3)

Siguiendo con mis post sobre Cloud Computing, después de haber dado un par de post en Part1 Parte2

Os presento un tercer post sobre las características globales del cloud, retos y tecnologías clave.

Características globales del Cloud:

  1. Escalabilidad y servicios bajo demanda
  2. Centralización de los interfaces de usuario
  3. Garantizaría  la calidad del servicio (QoS)
  4. Sistema autónomo (transparencia al usuario)
  5. Precio


Tecnologías Clave:

1) Virtualizacion: Es la habilidad de compartir recursos entre aplicaciones mejorando la utilización. Incluyen técnicas como VMware y Xen, redes virtuales como VPN. Provee estructuras bajo demanda y entornos personalizados

2) WebService y SOA: Los servicios Cloud son típicamente diseñados como Web Services incluyendo estándares como WSDL, SOAP y UDDI. SOA se encarga de organizar todo esto.

3) Service Flow y Workflows: refieren a la intregacion visual de servicios cloud.

4) Web 2.0 y Mashup: es un nuevo concepto que refiere a crear, compatir información, colaborar, entre usuarios, etc.

 

Posted in Cloud Computing | Leave a comment