Cubo de Rubik para Android

21/11/2010

Rubik's Cube for Android schemes

La semana pasada y tras muchas horas de código lance mi primera aplicación en el Android Market.

Es un cubo de Rubik (también conocido como el cubo mágico). A nivel de usuario la aplicación es muy sencilla. Arrastrando el background se voltea el cubo entero y arrastrando una cara gira la misma. Además si se pulsa “menu” aparece la opción de “scramble”, o sea, mezclar el cubo.

Ha sido desarrollada mediante Flash y Air y aunque no tengo muchas pretenciones en la misma si espero a que me ayude a entender como funciona el Android Market, que cifras mueve, y como se adapta y que prestaciones tiene la tecnología flash en los smartphones.

Mi mayor temor al lanzar la aplicación es que el rendimiento fuera muy bajo. En la versión actual de Air para Android no se soporta la aceleración por hardware del 3D por lo que a diferencia de otros cubos de rubik en el market el tiempo de respuesta es inferior (aunque para nada molesto). Aún así de momento solo a sido probada en un Desire, Desire HD i un Nexus One (procesadores de 1Ghz) por lo que no puedo extrapolar conclusiones referentes a su rendimiento. En este sentido tengo a mi favor (o encontra) que las aplicaciones Air solo soportan Froyo por lo que los dispositivos que pueden probarlo són en su mayoria de última generación.

La aplicación pretende diferenciarse de la competencia dando mucha importancia a la apariencia gráfica (algo nada trabajado en el resto de cubo) y sobretodo con la experiencia de usuario, utilizando suaves aceleraciones en las rotaciones y buscando funcionalidades extras que ayuden a hacer su uso mas natural y próximo a la realidad.

Personalmente no tengo ni idea de como resolver el cubo por lo que los comentarios de jugadores reales me anudarían bastante en las próximas fases de su desarrollo. Así que si eres uno de ellos te invito a contactar conmigo.

  1. Flash, AIR y el P2P

2 Comentarios


  • Jorge Abascal

    Hola! Me he descargado el cubo y he jugado un poco… tampoco tengo ni idea de cómo resolverlo jajaja pero me ha gustado mucho leer que estás exactamente un paso por delante de mi.

    Yo estoy desarrollando mi primer juego con adobe air, el cual espero sacar dentro de un mes para ver cómo va el volumen de descargas del market, sin embargo, yo lo voy a sacar de pago (no descarto una futura versión con banners gratuita).

    10.000 descargas con la alta competencia de cubos que existen, es una cifra nada despreciable. Me pregunto con un juego original y novedoso cual sería el resultado. A la vez sería desconocido. Ese es mi caso. Ya te contaré.

    Sobre el cubo, yo lo he probado en un galaxy s. Va relativamente suave, en un nexus va bien? ? yo tengo el i9000, te lo digo porque hay un payaso que te ha comentado “leeento en un sgs” igual tiene un spica.

    Por si te sirve de algo, yo mi juego he hecho que framee. Mediante el siguiente código:

    fotogramas++
    correccion = 60/(fotogramas/((getTimer() – startPlayingTime) / 1000));
    _______

    y al iniciar el juego:
    startPlayingTime = getTimer();
    fotogramas =0;
    _______

    Así consigo un factor de corrección para móviles peores. Luego, a lo largo del juego, cuando muevo los objetos, lo multiplico todo por ‘correccion’ lo que hace que si por ej el movil solo consigue mover 30FPS (en cuyo caso la fórmula da 2) la distancia que recorran los objetos sea el doble (ya que he fijado los FPS del stage a 60fps maximo). Si el movil consigue renderizar los 60FPS la fórmula da ‘correccion = 1′ así que los objetos se moverían simplemente a su velocidad.

    ¡¡Ánimo y enhorabuena!!
    P.D. te he colocado 5 estrellas :)

  • Hola Jorje, gracias!
    El contador solo muestra los intervalos. De echo ahora ya llevo 38.000 descargas.

    Dejame advertirte qué puedes llevarte una decepción si solo sacas una versión de pago. Sin una campaña de marqueting brutal por muy bueno que sea tu juego se puede quedar en unas pocas decenas de descargas. La gente no compra si antes no lo ha provado. El modelo Freemium es para los desarrolladores independientes el que nos puede reportar mas beneficios. O eso o publicidad (pero tiene que ser un exito brutal).
    http://es.wikipedia.org/wiki/Freemium

    El cubo funciona perfectamente en cualquier dispositivo de mas de 1Ghz, el problema es que literalmente chupa toda la CPU, por lo que si tiene alguna aplicación seria ejecutandose en el background se puede llegar a relantizar mucho.

    Informame cuando lances el juego! ;) Suerte!

Deja tu comentario