sábado, 1 de junio de 2013

Minimal Maze

Juego de laberinto altamente personalizable y minimalista, libre de publicidad.

Inclina tu teléfono o tableta a fin de llevar la bola hasta la meta verde en la esquina inferior derecha. (Este juego hace uso del acelerómetro del dispositivo.)

Al configurar algunos valores en la pantalla "opciones", esta app generará un laberinto bastante complejo, o también uno muy simple para que los niños lo pueden resolver. Lo que hay ahí tiene un carácter más bien experimental. Están permitidas algunas configuraciones que pueden ser contradictorias (como una bola más grande que el tamaño de la celda), y se pueden probar extremos tales como tableros grandes que pueden demorarse varios minutos en ser generados.

El juego propiamente dicho fue elaborado con la librería Processing.

Créditos
  • Generadores de laberinto basados en código hecho por Eliott J. Wiener, publicados bajo la Licencia CC BY-NC-SA 3.0. Para quienes crean que lo que únicamente hice fue copiar y pegar y listo, detras de cosas como manejar casos especiales en la interacción de la bola con el tablero, u optimizar el procesamiento para que la bola se moviera en forma fluida (al menos así lo observe en mis equipos de testing) requirieron de una buena dosis de trabajo adicional. Esas cosas no venían en los generadores iniciales. Hay un app en Play Store que implementa casi sin ningún cambio lo que hacía el código de Wiener: mostrar una animación de cómo el algoritmo generaba el laberinto. No obstante, el haber utilizado este código me ahorró una buena cantidad de tiempo de desarrollo.
  • Selector de colores procedente del proyecto devmil-android-color-picker, publicado bajo la licencia Apache License 2.0.
  • Clase "AppRater" para solicitar calificación de la app, fue una adaptación de este otro.