jueves, 29 de agosto de 2013

Ludum Dare 27: Actualización para 10 Seconds to escape!

Después de unos días dándole vueltas a un problema que apareció al cambiar gran parte del sistema para que aceptara añadir nuevos niveles, por fin he conseguido solucionarlo, así que aquí va la actualización con 5 nuevos niveles, además del que ya tenía la primera versión.

Descarga el juego en su versión para:

La verdad es que creando este juego como un reto he aprendido mucho... quien sabe, dependiendo de los resultados de este Ludum Dare, quizás me atreva a hacer algo mas grande con este juego...

lunes, 26 de agosto de 2013

Mi primera participación en el Ludum Dare

10 Secondes to escape

Mi primer juego publicado y primera participación en el concurso Ludum Dare, y la verdad es que ha sido emocionante y no carente de estrés, por la naturaleza misma del concurso....



Os presento 10 Seconds to escape: un juego mas de puzzles que plataformas, con un simpático aspecto gráfico y una jugabilidad entretenida y directa.
El objetivo del juego (y temática del concurso), es atravesar el nivel recogiendo por el camino todas las gemas del mismo y por último llegar a la llave única de nivel.

El juego en si, se podría ver como una pequeña demo de lo que quizás podría ser si se le agregaran más niveles, pero eso ya es otra historia.

Descarga el juego en su versión para:
Windows | Mac | Linux

Próximamente escribiré el consabido Post-mortem un clásico del concurso y explicaré mi experiencia global con el mismo.

Sin mas que añadir, a jugar y si te gusta, no olvides compartir este post! :)

P.D. Si participas en el concurso, no se te olvide valorar el juego aquí

TECH: Distribuir juegos hechos con Love2D

La distribución es una de las partes importantes una vez finalizado nuestro juego, por ello y también por petición de un amigo, voy a explicar aquí como crear paquetes específicos para cada Sistema Operativo del mercado si nuestro motor de juego elegido es Löve2D

Como se ha visto en anteriores post, Löve2D puede funcionar en Windows, Mac y Linux sin necesidad de ninguna modificación, solo con distribuir el archivo .love. Pero esto tiene un inconveniente, para ejecutar los archivos .love necesitas tener instalado el motor Löve2D y por ello requerirás al usuario su previa instalación, lo cual puede terminar en que simplemente ni prueben tu juego...

La solución: crear ejecutables para los distintos Sistemas Operativos como sigue:

Windows: Para esta plataforma lo idóneo es generar el consabido .exe, para que el usuario solo tenga que hacer doble-click y ponerse a jugar; para ello los siguientes pasos:

  1. Descargamos la versión:  Zipped 32-bit de Löve 0.8.0 para Windows
  2. Creación del paquete auto-ejecutable, una vez descomprimido el .zip descargado:
    1. [En Windows] Colocando el cmd en la ubicación de la carpeta descomprimida ejecutaremos lo siguiente: copy /b love.exe+SuperGame.love SuperGame.exe donde "SuperGame.love" será nuestro juego (si no lo hemos copiado a esta carpeta, se deberá especificar la ruta completa) y "SuperGame.exe" será el archivo ejecutable generado.
    2. [En Linux/Mac] Colocando el terminal en la ubicación de la carpeta descomprimida ejecutaremos lo siguiente: cat love.exe SuperGame.love > SuperGame.exe donde "SuperGame.love" será nuestro juego (si no lo hemos copiado a esta carpeta, se deberá especificar la ruta completa) y "SuperGame.exe" será el archivo ejecutable generado.
  3. Para distribuir nuestro juego se necesitarán las otros librerías que contiene la carpeta donde hemos generado el ejecutable, por ello para distribuirlo, crearemos un archivo comprimido con la carpeta y todo su contenido. De no realizar esto, ejecutar el .exe solo dará error.
Mac: Para la creación del ejecutable de Mac, el conocido .app el proceso será algo más laborioso, pero incluso nos permitirá cambiar el icono si se desea:
  1. Descargamos la versión: Zipped Universal Build de Löve 0.8.0 para Mac
  2. Descomprimimos el archivo y renombramos "love.app" a "SuperGame.app"
  3. Copiamos nuestro "SuperGame.love" a SuperGame.app/Contents/Resources
  4. Modificamos el archivo SuperGame.app/Contents/Info.plist como sigue: 
  • Es imprescindible modificar los valores de: CFBundleIdentifier y CFBundleName
  • Opcionalmente podremos sustituir el icono contenido en SuperGame.app/Contents/Resources por el nuestro propio.
  • Para distribuir el juego será tan sencillo como comprimir el .app y compartirlo.


Linux: Para esta plataforma, por desgracia no hay una creación de ejecutable específica, en su lugar, distribuiremos el .love junto con un leeme.txt indicando la dirección web donde descargar el motor Löve (puesto que existen diferentes versiones según la distro de Linux deseada)

-------

Y así hemos obtenido los ejecutables para las distintas plataformas de forma mas o menos sencilla y sin tener que delegar en el usuario parte de la responsabilidad.

Próximo post: Mi primera participación en el Ludum Dare y por ello, parte del porqué del presente artículo...