martes, 20 de febrero de 2018

Taller Familiar en la Trompeta Verde

Este pasado finde Manu y Lina volvieron a pasarse por aquí, en una mini-gira de tallercitos por el Sur, así que aprovechamos para echar un ratito de cacharreo oldschool en la querida Trompeta Verde. Pudimos bichear los nuevos cacharritos de Familiar y disfrutar de una sesión de música en directo con los sintes modulares.


¡Echo un montón de menos las sesiones de cacharreo! Lo de enchufarlo todo a una mesa y empezar a hacer ruido siempre me pareció super terapéutico. Tengo que buscar la forma para hacerle hueco a esto en mi vida otra vez.

domingo, 18 de febrero de 2018

Freakend juegos 2018

Este año también he repetido asistencia a Freakend juegos, evento organizado en la sierra de Madrid por Jorge "Flipper". Este año volvimos a Becerril de la Sierra para compartir experiencias, vernos las caras y frikear hasta altas horas de la noche.

En esta edición se minimizaron el número de charlas y se implementó la dinámica de "open space", por la cual los asistentes plantean y votan una serie de temas que se tratan en formato de mesa redonda. La verdad que a pesar de que casi nadie teníamos idea de qué iba creo que al final funcionó muy bien, porque la gente se organizaba directamente en torno a sus intereses.


La charla de apertura, titulada "Lugares fantásticos y cómo encontrarlos", trataba sobre la particular forma de explorar juegos de Karliky. El año pasado ya le dió un repaso bastante curioso a Guild Wars 2, y este año fue el turno de WoW, que al parecer empezó a jugar con sólo 11 o 12 años. 

Estoy bastante seguro que es una de las mejores charlas en las que he estado en los últimos años, no sólo por el contenido, sino por la manera de contar toda la carrera de jugadores contra Blizzard a la hora de explorar rincones secretos del juego. Muchísimas curiosidades, algunos detalles técnicos y una descripción emotiva de la comunidad que intentaba explorar los confines del mapa. Brutal.


También estuve en la charla sobre el desarrollo del emulador de NES de Kike Alcor, que nos contó muchísimos detalles técnicos sobre la arquitectura de la consola y cómo implementar cada instrucción de la CPU. Sin duda un proyecto en plan hobby muy instructivo y que ayuda a entender cómo se construye un emulador. A ver si para el próximo año implementa el sonido :) Aquí tenéis el repositorio con su trabajo.


Después de un buen cocido madrileño vino la charla de Cristina Ramos, titulada "Hostias como panes" y que describía en profundidad los elementos decisivos a la hora de diseñar sistemas de combate, así como varios errores comunes en los que era fácil caer. Nunca me he metido mucho en este tipo de juegos, pero la verdad es que es un tema bastante complicado y técnico. Aquí tenéis sus slides con todos los detalles.


La última charla en la que estuve fue en la de Ludipe, que nos contó un montón de cosas sobre juegos raros. La verdad es que apenas conocía un par de ellos, así que de repente tengo mucho material acumulado para trastear en alguna tarde libre. ¡Aquí tenéis la lista!

También pude asistir a la charla en formato open space de Roberto, que nos contó cómo hacer el cierre ordenado de una empresa y toda la historia de Future Lightouse. La verdad que una dosis de realidad de lo difícil que es tener un éxito continuado en esta industria a pesar de hacer las cosas bien. Este tema también se abordó de forma más o menos directa en otra charla open space sobre el tema de ayudas, financiación, etc. 

Por supuesto en esta edición no faltó el juego de la servilleta de Alejo, testeo de juegos, partidas a Samurai Gunn y otros multiplayer locales, etc. Sin duda los pequeños momentos suman para que el fin de semana sea verdaderamente disfrutable.

Como siempre, mil gracias a Jorge por montarlo todo y a la expedición de Sevilla :) ¡Ha estado genial! A ver si montamos algo parecido por el sur... En este momento de twitter podéis ver algunas fotos.


sábado, 17 de febrero de 2018

Global Game Jam 2018 - Espacio RES

¡Este año repetí participación en Global Game Jam Espacio RES! 

El tema de este año fue "tranmission", que en principio me parecía muy parecido al del año pasado "waves"... Llegué un poco tarde al espacio así que me perdí la dinámica del principio. El ambiente y la organización estuvo realmente bien: las comidas de 10 (¡incluyendo una noche de sushi a tope!) y las dinámicas entre los equipos creo que funcionaron estupendamente. 

Hacer algo que no sea música me consume bastante más energía, y como no quería estar KO el lunes... pues a hacer música. En total escribí temas para tres juegos de la jam, así que estuve bastante tranquilo :) 

Trainsmissyou era un juego de dar abrazos. El tema de la jam se enfocaba en transmitir buenas vibraciones dando abrazos a todos los personajes malhumorados o tristes del tren. Gráficamente me gustaba bastante, aunque creo que no quedó terminado del todo.


Transmission Labo era un proyecto que pintaba genial, aunque también quedó un poco inacabado. La estética de los personajes y escenarios de cartón prometía mucho, si bien la parte de programación al ser bastante complicada, quedó un poco buggy. ¡Típico de jam!


Por último, You Route Me Up era un juego de carreras con estética neon-synthwave en el que nos metíamos dentro de un paquete de datos que tenía que recorrer las autopistas de la información. El gameplay estaba bastante bien, aunque un poco descontrolado a veces. Más de uno se picó a batir su propio récord...

Como guinda del pastel, en la última hora y media, ¡nos pusimos a hacer un juego en plan coña! He aquí la foto-parodia de No Man's Sky para celebrarlo xd


En definitiva: ¡gran jam! Deseando repetir el año que viene. ¡A ver a qué nos apuntamos durante este 2018! En este momento de twitter podéis ver algunas fotos.

domingo, 14 de enero de 2018

Global Game Jam en Espacio RES y un poco de game audio

Queda muy poco para la primera cita del año a nivel de game jams, la Global. Este año repito participando en Espacio RES, ya que la pasada edición disfruté muchísimo del ambiente del evento: una jam con el tamaño perfecto y con muchos detalles para que la experiencia fuera excelente para los participantes. Eso sí, este año quiero hacer exclusivamente audio, para tomármelo con más tranquilidad... Si me enredo a programar me estreso y llego el lunes KO al trabajo.

Últimamente estoy trabajando en algunos juegos nuevos para móvil que se desmarcan un poco de los típicos juegos de puzzle. Estoy revisando un poco mi workflow y he estado estudiando la música de algunos juegos móviles de éxito, entre ellos Clash Royale. Tengo un par de temas analizados 100%, a medio camino entre un análisis puramente musical de diseño de juego. Es interesante leer o interpretar algunas decisiones en función del diseño... desde luego lo hago desde una perspectiva bastante hipotética, pero en cualquier caso es un buen ejercicio de reflexión.

Al mismo tiempo, estoy toqueteando las últimas versiones de Wwise, que me han dado algunos problemillas de integración en Unity a la hora de actualizar versiones anteriores. No hay grandes novedades, pero quiero profundizar en algunas features que apenas he tenido tiempo de estudiarme. ¡Y quién sabe! Quizás me prepare este año para la siguiente certificación en algún momento :)

martes, 12 de diciembre de 2017

Haciendo patches: Super JV-1080 y Fantom X

Definitivamente el Roland Super JV es uno de mis sintes favoritos. Hay algo en su diseño que me encanta: no sólo sigue una lógica sencilla, sino que con un poquito de mimo, todo suena genial: a medio camino entre lo espacioso y lo arenoso. Puede ser casposo (como muchos de los presets que trae) o estar bien al frente. Además gracias a los editores que hay hoy en día, no necesitas tarjetas de memoria para acumular cientos de programas. Las tarjetas de expansión son absurdamente caras eso sí...



Recientemente me he deshecho de algún aparato que apenas usaba y he obtenido de carambola una segunda unidad, con la expansión dance. El reto parece ser conseguir la Vintage Synth... En eBay están por las nubes, rondando los 150€, pero tengo alguna localizada que espero poder adquirir de aquí a no mucho tiempo a un precio razonable.

Además de trastear con el SuperJV, estoy invirtiendo bastante tiempo últimamente en profundizar en la programación del Fantom X, que realmente tiene un esquema muy parecido. El editor para Windows es un poco doloroso, pero con un poquito de maña se puede llegar a un flujo de trabajo aceptable. Eso que dicen de "no es tan importante la calidad del sonido como la facilidad de uso" es una gran verdad, máxime cuando tienes que batallar con manuales poco claros y menús llenos de submenús...

Estoy intentando hacer patches un poquito diferentes de lo que estoy acostumbrado (y de los que normalmente necesito en el trabajo): más sucios y un poquito más abstractos que los que vienen de fábrica. Buscar el punto medio entre la ligera imperfección y la usabilidad es delicado. Por ejemplo, si te pones a jugar con valores muy extremos de LFO para obtener una desafinación cíclica entre osciladores, es fácil llegar a algo poco utilizable en un contexto de música tonal. El Fantom tiene una matriz de modulación bastante completa de la que se pueden sacar cosas muy locas, y es un poco fácil perder el control con cuatro tonos por patch.

Los sonidos más imperfectos además requieren una idea musical lo suficientemente buena para funcionar, ya que no son tan fáciles de encajar como otros elementos melódicos al uso. Justo en ese terreno se encuentran la composición, los arreglos y el diseño de sonido. De ahí que sea un poco difícil hacer patches en el vacío, por el mero gusto de explorar posibilidades. El proceso de escritura y diseño de sonido tienen que ir de la mano... Tirar de presets inicialmente puede estar bien, pero creo que es algo a evitar en la medida de lo posible.

Esta semana además adquirí Ableton Live en su versión 9/10 aprovechando su oferta de lanzamiento y estoy dando mis primeros pasos durante el puente. El modo session es muy muy divertido... Estoy deseando poder terminar algún tema y publicarlo :)

viernes, 8 de septiembre de 2017

Stop... Hammer Time!

So after a jam organizing spree of four years, I guess it's time to stop and relax a little bit.

I don't even know how I got this far with all this! It's hard to believe that Familiar was created about eight years ago, a short time after creating this blog. We built synthesizers, threw lots of parties, organized game jams, created spicy vermouth cocktails, met awesome people, made great friends and enjoyed our time doing what we wanted to. I guess Familiar is about that: doing what you like surrounded by incredible people.

Time has passed and I have changed (nothing special, everyone changes). I feel like there's already a community running and working in the city. Also I feel like making "big" events isn't the right thing to do any longer. Yep, an 80 people event isn't that "big", but it needs a lot of energy and time that I need to invest in other stuff (music, side-projects, family). That's why I'd say that Familiar Game Jam is "on hiatus" by the moment.

Otherwise, I feel like joining some friends and make private game jams in the Familiar Forever format. My best jam experiences have been with very few people, in a cozy place... no planning, no limits, no budget... Just friends and the will to make games, learn and have fun. I'd also like to throw a game dev party in the style of Nexo Indie Resort next year. Maybe Familiar Game Camp 2?

That's all folks! I'm releasing some new games soon before the end of the year, so stay tuned :)

sábado, 8 de julio de 2017

Polka Sheep Post-Mortem - A Game Boy Game for #bitbitjam4

Woah! It's been a while since the last post here. I've been very busy working in a couple of freelance projects and I haven't been able to find the time to write. I'm using twitter a lot these days, so I'd say it's a nice way to contact me :)

Yesterday, the fourth edition of bitbitjam came to an end. This has been the third time I've joined this jam and the second time I've worked in a Game Boy game for it. On this occasion I've teamed up with my friends zalo (coding) and kirblue (level design). My work was all about art: music, sound effects and graphics. You know, I can't call myself an artist, but I have lots of fun pixelling around!

Starting Out


The week before the jam started, we were wishing to make a Zelda-style game, with an action-RPG gameplay, a little bit of dialogue, NPC puns and all that... but then, the theme was made public...


So we had to deal with 'Velcro Sheep' and design a game that just used one key as input. Mixing these two elements with our initial idea of a Zelda-ish game was impossible, so we decided to take a different approach and tried to make something fresh. In the beginning we thought the theme to be extremely restrictive, but finally, after having the initial concept, we felt extremely satisfied with it.

So first Friday, we basically decided the idea of the game and went to have some beers in the monthly gamedev meeting of the city... 'Just a couple of beers'.

Haha.


Of course a hangoverish saturday came along.

Let's Do It!


After some rest, a nice amount of tortilla with salmorejo and countless glasses of water, we had some decent core gameplay at night. We had the basic elements: a kawaii sheep jumping and climbing around with the only use of a button, a couple of enemies and some special platforms. This was the state of the game saturday evening:



On Sunday morning, kirblue started working on level design with us. He's designed great levels of increasing difficulty that have an awesome sense of progression. Very nice work!!

The last day of the jam arrived and everything seemed to be ready... except GameJolt servers. That's just random technical stuff that happens! After the uploading issue was solved, we had 13 new awesome retro games. Woohoo!! You can play Polka Sheep here and you can check its repository here!

Tools and Weapons of Choice


This time, the main technical evolution has been using a SDCC version that included lots of fixes to the previous one we were using. For the rest, we've used the same collection of tools: ZGBGBDKGB Tile Designer and Map Buildermod2gbt and gbtplayer and BGB. I also used the fixed version of GBSoundDemo, an extremely useful ROM to design your own sound effects.

For the static screens, I used Aseprite and the awesome Game Boy Tile Data Generator. It's a bit of a hassle to use 256 tiles for every screen (it doesn't check if the generated tiles are used more than once), but it's fast, and as we're not going to make physical copies of this, we don't care about ROM size. It's so painful to use the Tile Designer and the Map Builder for such big screens... I found other bmp2gb converter that features tileset optimization, but it was just usable for the Game Boy Color. Maybe for the next jam!


I used OpenMPT, my favorite tracking software, to write the music for the game. The tunes were supposed to be polkas in the beginning, but they're a mix of bluegrass and Johnny Techno-Ska haha. The system we're currently uses lacks lots of important features for GB music: volume envelopes and vibrato. Volume envelopes are essential to avoid the classic audio clicks that the constant volume channel reset outputs. I'm thinking about giving MML+XPCMK an opportunity for the next game... Let's see if I can practice with it!

Impressions


Overall this jam has been a great experience for me. It's been fine to have a complete week to produce a retro game with such a great team! Having kirblue on board with us it's been awesome, because he's iterated the design of each level a lot, and thanks to that, the game feels more fun and polished than the average game jam prototype. 

It's also been great to get to a simple and fun concept so easily. There are jams where you just can't get to anything funny or think about a good game idea. That's part of the jamming experience...

Of course the game has its flaws. Personally I couldn't find the time to do backgrounds or work a bit more on the sprites. I still have to fix a couple of things that will make it for the post-jam version (sometime soon I hope). I would have liked to make more diverse tiles, so we could have different "level worlds"... Perhaps that's too much to ask for in a jam :)

This bitbitjam edition has been great for Game Boy development. There have been lots of entries using ZGB, so I'd like to specially remark the awesome work that zal0 has been doing since a year ago, when everything started with our Pretty Princess' Castle Escape (formerly known as 'The Princess and the Spikes'). Hats off!! 

Some friends of mine have also been using the engine to prototype velcro-sheepy games.

So as you can see, it's a great time to start developing for the old 8bit Nintendo handheld. Lots of new tools and lots of new people getting involved. What are you waiting for?!

I'd like to thank the creators of every tool we've used and, of course, bitbitjam organization team :) See you very soon! Maybe on the next GBJAM?

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!