miércoles, 26 de abril de 2017

#LD38 #FamiliarForever devlog - A Giant's Life (part III)

Is this a post-mortem? Kind of! I'd like to keep on working on the project, so I can say this is a post-mortem of the compo version :)

This has been my first Ludum Dare Compo and it's been TOUGH. My main problems have been two:
  • It was my first time trying to make a game with this engine... and it was also the first time in a while coding in C
  • I didn't really have a gameplay concept
I just wanted to implement collisions, animations, etc. I was stuck in many stupid problems and I just couldn't manage all the tasks in time. I came with this short little demo that, at least, works :D You can give the code a look in this GitHub repo. Please remember that I'm not a coder, so any advice will be more than welcome!


It's a shame that I didn't find the time to make any audio for this :(

I want to find the time to think about the project and make a simple finished game!

My previous experience in Super Princess' 2092 EXODUS was very different, because Zalo was doing all the code stuff and I just had to make graphics, animations, music and sound effects.

BTW I organized a little local site in my city, Sevilla. We only had a special rule: everyone had to wear a hat!! The ambience was great and very enjoyable. The last time I was in a jam with less than 30 people was looong ago :) Thanks to everyone who shared the whole weekend with us!! You can check every game made in our local site in this link.


I'm willing to repeat the experience, but I think that the next jam will be Bit Bit Jam #4 this summer. Is anyone up for a local event? ;D

domingo, 23 de abril de 2017

#LD38 #FamiliarForever devlog - A Giant's Life (part II)

Umph... this is a bit harder than expected. I'm having lots of difficulties with basic stuff of the engine. I guess I should have studied a bit more :D


I have two sprites linked with animations and the screen flow is working. I can instantiate enemies in the map... but I lack some kind of core mechanic! I should have all this ready before lunch time tomorrow, so I can work on the art later...

Art work left:

  • walk cycle and jump
  • extra tiles for the background
  • enemies (these should be very simple as they have to be small)
  • press start / game over / victory screens (this is crazy stuff)
  • music and sound effects
Wow, I don't know if it's been a good idea to make my first game with a new engine in a jam, but I'm actually feeling great solving problems and mistakes, even if the long hours in front of the computer take their toll.

Oooh... wish me luck (even if I don't know if that'll be enough)

sábado, 22 de abril de 2017

#LD38 #FamiliarForever devlog - A Giant's Life (part I)

I think this is my first English blog post ever, but as Ludum Dare is a worldwide event, it's a good idea to share this process in a more international way :)

We started our own Ludum Dare event a bit before the official kickstart because we wanted to enjoy the friday afternoon in our timezone. The procedure was simple: we made a virtual "theme selection", with local jammers voting the themes available in the final round. We've been lucky because the official theme and our theme match! It seems like we're a good statistical sample!


My goal is to make a little game using ZGB, a game boy engine based in GBDK made by my friend Zalo. I'm not very good at coding in C (or any language really), so it's going to be a real challenge! I'm reading a lot of code used in the other two games we made last year and I'm kind of learning :D

My idea is to make a classic platformer game, in which you control a giant. You're so big that you destroy everything around you! I need to think about the core mechanics to make it fun, but my plans by the moment are:
  • controlling the position of a double 16x16 sprite (I've never done this before, but it's kind of working right now). I've had some problems defining the collider height, but now it's working properly.
  • controlling the animations using player states wisely
  • detecting collisions and triggering animations in the environment
To sum up: I'd like to have the "engine" today, so I can make all assets tomorrow. I'm quite fast at producing music, sound effects and graphics.

So that's all by the moment. Wish me luck!

domingo, 9 de abril de 2017

Sobre Familiar Forever: Ludum Dare 38

¡Voy a ir muy directo al grano! Parece que hay gente un poco liada al respecto, así que pongo aquí este texto para aclararlo, aunque no tengo por qué explicar nada.

¿Qué es Familiar Forever?
  • Es una jam que he organizado a título personal con 20 y pico personas más. Nos vamos a reunir para hacer la Ludum Dare 38 a nuestra forma. Sólo es eso, simple y llanamente: sin segundas lecturas, ni intended puns.
¿Qué NO es Familiar Forever?
  • No es un evento gratuito.
  • No es un club donde sólo está la gente de primera línea. Pero si lo fuera, no pasaría absolutamente nada.
  • No es una jam donde van exclusivamente mis amigos más cercanos. Pero si lo fuera, no pasaría absolutamente nada.
He organizado muchísimas jams, siempre gratis para la gente, a menudo a coste personal propio, pero no tengo la responsabilidad de abrir a todo el mundo cada evento que hago. Por varios motivos en esta ocasión:
  • Voy a participar en esta jam. Si estoy pendiente de más de 50 personas, esto sería imposible.
  • Si quiero montar algo privado, tengo tanto derecho a hacerlo como cualquier otra persona.
  • No quería invertir tiempo en organización (sólo hay que ver la web): ni abrir plazos, ni anunciarlo previamente... sólo quería que vinieran x número de personas y ya. En determinado momento vi que faltaban grafistas y ahí sí hice una llamada por redes sociales.
En ese sentido, Familiar Forever no es lo que nunca debería ocurrir, es lo que debería ocurrir todo el rato. Que tengamos jams gratis, grandes, en esta ciudad y cada seis meses desde hace cuatro años, es prácticamente un puto milagro y debería ser la excepción. La gente debería autoorganizarse y montar sus propias quedadas pequeñas con más asiduidad, y que yo sepa eso no está pasando, salvo cuando grupos aislados se han unido en algún piso para hacer la LD, la bitbit, etc. ¡Ahí nadie se ha quejado!

Llevo diciendo esto varios años: la ciudad necesita eventos pequeños. Además no hace falta casi nada para montarlos: sólo un sitio y un puñado de gente con el compromiso de currárselo.

Luego está el mensaje de fondo: no hace falta hacer jams para ser desarrollador de juegos. Si estás pensando lo contrario, te digo con toda seguridad que estás en un error. Ya lo he puesto aquí implícitamente, pero parece que no se quiere entender. ¿Puede ayudar? Puede ayudar, pero no es, ni de lejos, indispensable. Tiene mucho más mérito hacer un juego en tu casa en tus ratos libres de manera sesuda y meditada, que hacer un prototipo en una jam.

Lo importante es hacer juegos porque quieras mejorar como desarrollador y punto. Ni son importantes los premios de una jam, ni estar en todos los eventos, ni nadie es mejor o peor por ir aquí o allí. Hacer juegos e invertir tiempo en lo que te gusta hacer debería ser tu principal motivación para hacer jams.

Por otra parte, viendo que hay tanta gente con ganas de Ludum, animo a que alguien monte otro local. Si necesita un cable, estaré encantado de echárselo.

domingo, 19 de marzo de 2017

PlayStation Talents Music

Esta semana, en el grupo de Game Audio Spain, hemos alucinado un poco con el concurso de música que ha lanzado PlayStation Talents... en el mal sentido. Básicamente el concurso invita a que cualquiera pueda mandar su música para que pueda usar utilizada por Sony en el programa de PlayStation Talents.

En principio suena bien. Imagina que quieres hacer música para juegos: ¡qué mejor oportunidad que enviarla a una empresa puntera! ¡Encima directamente a un programa dedicado a potenciar el talento de creadores de juegos! ¡Qué bonito sería poder vivir de esto con lo que disfruto haciendo música!


Bueno, no es tan bonito. Vamos a pararnos a reflexionar un poco: leamos las bases y busquémosle sentido a esto.

En primer lugar está el tema que conjuga la renuncia a los derechos sobre tu propia obra y la ausencia de remuneración. Al enviar tu material, cedes los derechos de propiedad intelectual a Sony "de inmediato y a perpetuidad para todo el mundo", incluyendo los "derechos de transformación y adaptación, sincronización e inserción en los videojuegos designados, reproducción, comunicación pública, duplicación y comercialización". O sea, en resumidas cuentas, os doy mi trabajo al 100%, salvo los "derechos irrenunciables", para no pillarnos los dedos.

Por supuesto no habrá remuneración económica: "el premio no tiene precio económico, pero sí una gran repercusión personal a nivel nacional e internacional". Esto debería ir directo a For Exposure.

Bueno, ¿pero hay premios o no? Si haces un concurso ¡qué menos que dar un premio! Se ofrecen dos según la web:
  • BSO PS Talents: Buscamos artistas con mucho talento para crear la banda sonora completa de los próximos videojuegos de PlayStation®Talents, que se publicarán para PlayStation®4 a finales de 2017. Este año hemos desarrollado y lanzaremos con éxito hasta nueve videojuegos pertenecientes al programa de PlayStation®Talents.
  • Actuación en show Music Has No Limits: Music Has No Limits llega para redefinir las reglas de la música a través de una visión creativa y experimental. Ya ha recorrido medio mundo representando sus espectáculos en lugares como Nueva York, Madrid, Miami, México, Milán o Barcelona. En 2017 inicia una nueva gira en la que recorrerá toda la geografía española y ahora ¡tú puedes unirte a uno de sus shows!
Si os fijáis en ningún sitio dice lo siguiente, que sería lo esperable:

PREMIOS
  • Si tu música resulta premiada, tendrás la posibilidad de hacer la banda sonora para alguno de los juegos del programa PlayStation Talents.
  • Si tu música resulta premiada, tendrás la posibilidad de tocar como músico en la gira de Music Has No Limits.
Lo que está en la web no describe los premios, son sólo dos puntos que no detallan absolutamente nada. No se sabe si utilizarán la música que envíes directamente para los juegos de PS Talents, o si habría que hacer nuevo material expresamente. A lo mejor se utiliza únicamente para material promocional. Así que... ¿el premio es trabajar gratis? Por otra parte, ¿qué pasa si soy un músico al que no le interesa tocar en directo?

En segundo lugar, me gustaría destacar lo siguiente: ¿qué papel tiene para esta gente la música en un juego? ¿Se trata de un silencio que hay que rellenar con un tema de aquí y otro de allá? ¿No es necesaria cierta unidad en cuanto a estilo siquiera? Puedo aceptarlo si van a hacer un Gran Turismo en el programa, pero me da que no. Sospecho que simplemente los chavales que estén haciendo juegos allí no han contado con la necesidad de tener a una persona encargada, ya no de la música, sino de ni siquiera el audio en un sentido más general. A esos chavales no les culparía de nada, porque bastante tienen con tirarse a la piscina en un mercado tan complicado. Si de verdad quiere potenciar el talento, hubiera sido de recibo que Sony hubiera dotado de un servicio que arropara y mimara el apartado sonoro de estos juegos. De verdad, no hubiera sido complicado: hay mucha gente que está deseando dedicarse a hacer audio para juegos... en condiciones dignas de trabajo eso sí. ¡Qué menos!

En caso de que necesiten los temas para una banda sonora a base de canciones diferentes... ¿Era necesario hacer un concurso así? Me parece bien que una empresa privada establezca un concurso con sus normas, pero creo que con esto no consiguen otra cosa que no sea dar mala imagen. Si no estás dispuesto a pagarle a nadie por hacer la música expresamente para tu juego, hay muchísimo material que se puede comprar en plataformas tipo pond5 o audiojungle por un precio mucho menor al que cuesta poner en marcha una campaña de este tipo. Así queda todo de puertas para adentro y sin problemas. ¿Lo ideal? Seguramente no, pero un poco menos malo.

El marco de Playstation Talents según su web es el siguiente:
  • Impulsar definitivamente el talento nacional.
  • Formar a los futuros profesionales de la industria
  • Potenciar el emprendimiento del sector de los videojuegos.
Pienso que el talento hay que cuidarlo, trabajando codo con codo y acompañando, no explotándolo sin más. Siento decir que una convocatoria así, a sabiendas además de lo mal que está el mundo de la música a nivel económico (más aquí en Andalucía), es tan triste como inaceptable. Me gustaría que la maquinaria se parara por un momento y fuera capaz de mirar a más largo plazo.

Me he parado a pensar y he recordado aquellos pequeños y maravillosos juegos del programa de Net Yaroze que tanto disfruté en los CDs de PlayStation Magazine. Eran creaciones bastante sencillas, pero en todas se apreciaba el gran cariño que habían recibido en su desarrollo. Comparando una iniciativa con otra, con 20 años de diferencia entre ambas, me pregunto si de verdad estamos avanzando o no.