domingo, 1 de abril de 2018

Mega Isometric Block Pack por Shallow Lagoon

Una de las cosasmás difíciles cuando hacemos un juego, sobre todo si tenemos formación de programación, es que los juegos sean bonitos estéticamente. Afortunadamente en la red hay recursos gratuitos que podemos usar y que son de muy buena calidad.


Hoy os traigo Mega Isometric Block Pack , un pack de assets gratuito creado por Shallow Lagoon, el alias de Joseph Dunkerley. Se trata de un pack de bloques isométricos compuesto por 1082 sprites distintos en formato PNG. El estilo, pixel art. Bloques, números, suelos, flores, carteles, vallas, etc componen este inmenso pack, que está en dominio público. Su autor lo cede tanto para proyectos con o sin ánimo de lucro. Tampoco es necesario mencionar que usas este pack en tus juegos, pero los autores lo recomiendan.




miércoles, 14 de febrero de 2018

¡Phaser 3.0 publicado!

Después de muchas esperas finalmente Richard Davey publicó el 13 de febrero la versión 3.0 del motor Phaser. Esta versión supone una reescritura respecto a Phaser 2.x, que durante este tiempo se ha llamado también Phaser CE y cuyo soporte sigue gracias a los voluntarios.

Phaser 3 mejora en todos los aspectos en Phaser 2 y si vas a empezar a programar un juego en Phaser, quizá deberías mirarte la versión 3 (todavía no hay tutoriales, pero los habrá).

¿Cuáles son los cambios entre Phaser 3 y Phaser 2?

Todo. Absolutamente todo ha sido reescrito de cero. Ya ni siquiera se usa PIXI como render sino que se ha desarrollado uno específico para Phaser que soporta tanto WebGL como Canvas.

¿Mis juegos ya programados funcionarán en Phaser 3?

No, los juegos deberán ser modificados para funcionar con Phaser 3. Sin embargo, puedes seguir usando Phaser CE sin problemas, que es compatible con Phaser 2 aunque no recibirá actualizaciones de nuevas características.

¿Phaser 3 soporta gráficos 3D?

No todavía, pero está planeado.

¿Qué lenguaje tengo que usar con Phaser 3?

Se debatió mucho, pero finalmente Phaser 3 sigue estando programado en ES5 (JavaScript de toda la vida, para entendernos). Eso quiere decir que podemos usar Phaser con JavaScript normal, ES6 y TypeScript sin problemas.

En Phaser Hispano vamos a preparar nuevos tutoriales para Phaser 3. Si no te quieres perder ninguno síguemos en por correo, Twitter o Facebook y no dudes en unirte a nuestro grupo de Telegram.

Phaser 3 en npm: https://www.npmjs.com/package/phaser


 



lunes, 31 de julio de 2017

Conoce Anrokku, un divertido juego en Phaser

Por si a alguien le quedaba alguna duda, en Phaser Hispano también hacemos juegos, aunque no dispongamos de mucho tiempo. Nuestra última criatura se llama Anrokku y está disponible en Google Play de forma gratuita para móviles a partir de Android 5, así como en las webs de juegos que quieran disponer de él.
El juego se trata de un simple puzzle en el cuál debemos sacar a la ambulancia del parking. Para ello podemos mover los coches en horizontal o en vertical, según sea su posición de inicio. El juego responde tanto a eventos de ratón como a eventos táctiles. El juego cuenta con 20 niveles aunque no descartamos añadir más en un futuro.

El juego se ha programado usando TypeScript y Phaser 2.8 (y Apache Cordova para las versiones de Android y Windows 10).

¿Quiéres tener un juego similar a este? ¿Tienes una página y quieres alojar este juego? En Phaser Hispano te vendemos el código fuente completo y original de Anrokku. Por un único pago recibirás un fichero ZIP con todo lo necesario para generar tu propio APK. Podrás incorporar tus propios anuncios, modificar los gráficos, etc

martes, 4 de julio de 2017

Libros que todo desarrollador de juegos debe leer

He aquí una colección de libros muy interesantes enfocados al desarrollo de juegos. Algunos son más teóricos, otros son más prácticos. Algunos son más genéricos y otros se centran en partes específicas del desarrollo de juegos.

Game Programming Patterns

Personalmente, uno de mis preferidos, es el que elijo para encabezar la lista. Este libro nos cuenta las diferentes formas (patrones) de estructurar un videojuego complejo. El autor, Robert Nystrom, trabaja para Electronic Arts y es uno de los libros más completos al respecto. El libro no se centra en ningún lenguaje en concreto, y aunque pone los ejemplos en C++, lo cierto es que lo que cuenta el libro puede aplicarse a cualquier lenguaje de programación.
http://amzn.to/2tmSwvv

Clean Code

Un clásico de los libros de programación. Un libro que cualquier programador, no solo de juegos debería leer. En él, Uncle Bob nos enseña qué pautas debemos seguir para mantener un buen estilo de programación, mantenible, legible y poco propenso a errores.

Game Engine Architecture

Este libro se centra en los motores de los videojuegos, más que en los juegos en sí, pero es un auténtico libro de referencia en la materia. Cuenta con información de primera mano del desarrollo de The Last of Us.

The Art of Game Design: A book of lenses 

El mejor libro que existe sobre el diseño de juegos. Este libro ayuda a los lectores a encontrar una jugabilidad divertida y que desafíe al jugador. Una auténtica referencia que se centra en el núcleo de lo que debe ser un buen juego.
 

A Theory of Fun for Game Design

Complementando a The Art of Game Design, este libro también nos enseña las cualidades de un gameplay que haga que la gente quiera jugar a tu juego.

Programming Game AI by Example

Si tienes interés en la inteligencia articial aplicada a los videojuegos, este libro, ya con unos añitos, es de lo mejor que uno puede encontrarse. El único fallo es que usa demasiado en profunidad C++, por lo que puede resultar costoso adaptarlo a otros lenguajes.

The Pragmatic Programmer: From Journeyman to Master

Por último, acabamos con otro libro no solo recomendado para desarrolladores de juegos sino para programadores en general.

Los que faltan

Hemos decidido elegir solo unos pocos libros, los más importantes. Hemos eliminado aquellos que tienen que ver con una tecnología en concreto (Phaser, libgdx, SDL, SFML, OpenGL,..) pues un buen programador de juegos no se pierde en las diferencias entre una librería y otra, al contrario, sabe lo esencial que necesita el juego y después lo implementa en una librería en concreto. 

También hemos eliminado algunos de gran calidad sobre renderizado 3D, pues el tiempo ha demostrado que en pleno siglo XXI un buen juego no necesita ser 3D para serlo. ¿Conoces algún libro más que merezca la pena incluir? ¿Has leído alguno, cuáles son tus opiniones? Podéis escribir en los comentarios.

 

Twisted City, un fantástico juego de puzzles en Phaser

Twisted City es un fantástico juego de puzzles hecho en Phaser. Creo que es uno de los juegos de más alta calidad hechos en Phaser hasta la fecha y aparte de ser divertido e interesante (que lo es), creo que podemos y debemos ponernos como objetivo alcanzar ese nivel de calidad en nuestros juegos. Obviamente el camino será difícil, pero no es inalcanzable. Si intentas hacer cada juego mejor que el anterior, si cada día dominas mejor el arte de programar juegos, algún día llegarás al nivel del título de Orange Games.


La jugabilidad es muy interesante, la música y los efectos se integran bien, la interfaz es muy clara y las animaciones cumplen muy bien.

Sin más dilación, os dejo el enlace al juego:

miércoles, 28 de junio de 2017

Fiverr, encuentra recursos para tu juego

Los buenos juegos son piezas que requieren de habilidades multidisciplinares. Podemos ser muy buenos programando pero si nuestros gráficos no acompañan, nuestro juego no dejará de ser mediocre. En Fiverr podemos encontrar gente que nos ayude, por muy poco dinero con alguna de las tareas más importantes del mundo de los juegos:
  • Diseñar logos
  • Diseñar algún recurso gráfico (2D, 3D, ilustraciones, ...)
  • Componer música
  • Obtener efectos de sonido
  • Marketing
  • Traducciones
  • Y mucho más...

La verdad es que Fiverr ofrece una gran variedad de ofertas y con sus sistema de reputación sabremos rápidamente quien puede hacer un buen trabajo. En Fiverr todo funciona a través de gigs, pero en realidad conviene leer la descripción de cada oferta para saber cuanto nos costará algo.

Integrar anuncios de AdMob en tu juego

Una de las maneras de ganar dinero con nuestros juegos es integrar anuncios entre niveles. AdMob es una de las plataformas líderes en este sector. Propiedad de Google, se integra perfectamente en Android, iOS y Windows. En este post veremos como añadir los anuncios en un juego hecho en Phaser para Android. Para la conversión usé Apache Cordova.

El primer paso es tener una cuenta en AdMob. En mi caso el proceso fue muy sencillo ya que disponía cuenta de Google AdSense aprobada. Actualmente no sé exactamente cuál es el proceso a realizar. Una vez estemos dentro vamos a monetizar una aplicación nueva. Introducimos los datos de forma manual. Posteriormente generamos un nuevo anuncio de tipo Intersticial (anuncios de pantalla completa).

Se nos generará un código de bloque de anuncios.

Mostrando los anuncios en el juego

Ahora vamos a mostrar los anuncios. Como hemos usado Cordova, podemos usar los plugins que hay. En mi caso, suelo confiar en el plugin cordova-admob-pro. Es un plugin gratuito hasta que ganemos 1.000$, en ese momento deberemos pagar 20$. Unas condiciones totalmente razonables para uno de los mejores y más completos plugins de AdMob.

En la carpeta con el fichero config.xml presente ejecuta esto:
cordova plugin add cordova-plugin-admobpro 

Se instalará el plugin de Cordova. Ahora añadimos una referencia a Cordova en el fichero index.html
Ahora, cuando el nivel se esté cargando podemos pedir que se cargue el anuncio:

if(AdMob) AdMob.prepareInterstitial( {adId: "ca-XXXXXXXXXXXXXX", autoShow:false} );

Y justo cuando queramos mostrarlo (al salir de un nivel por ejemplo), lo mostramos:

if(AdMob) AdMob.showInterstitial();

¡Y listo! Ya deberían verse los anuncios. AdMob tarda unas horas en mostrar anuncios, así que si ha pasado poco tiempo desde que creaste la aplicación posiblemente no se vea todavía, no te preocupes, es normal. Si quieres, existen IDs de prueba, para los anuncios intersticiales el ID de prueba es: ca-app-pub-3940256099942544/1033173712