Thursday, July 24, 2014

What happened with the learning process??

Hi,

As an elder guy (reaching the 40s..) who started late in this "dev stuff" it surprises me the new people coming to this industry.

Maybe it's just my feeling, but I only see one thing, "I want to make a game and want it now, I don't have time to learn".

So, no time to learn, and how are you young padawan supposed to create games if you don't want to take time to learn?.

When I started this thing back in 2005, I bought a book of C/C++ and I started reading it, and yes, I didn't undertood a shit on my first read, but I kept going, reading the book as many times as needed, practising with the examples, and understanding more every day, and after 4 months I was ready to start coding "something".
Then I got a powerful combo, C+SDL and I started my first games, practising a lot to understand programming, I did all the code by myself, paint tiles on screen, sprites, scrolls, collisions, you know, all that stuff so boring these days, but you had to do it cause there wasn't any unity, nor box2d or any other fancy stuff.

But I was not in a hurry, I wanted to become a dev and this stuff takes time. I was not in a hurry to be rich like today's people.

Situation has changed quite a bit, now there's a bunch of tools to create a game without having any clue about what's going on, and more depressing (for me), most of that people just want to create a game, and when you talk to them their answer is, "hey buddy I cannot waste 6 months learning, I want to make games right now", really?, (hmm this reminds me that kind of post, I want to create a MMO please help).

Now anyone can just go to the assets store (if you use unity), buy a 2d platformer kit and boom the game done in no time with no idea, and here's the funny thing, that people go and cry on the forums, "ohh please make the character to jump higher, make the character to slide, make the character to pickup objects, make the character teleport with I hit a portal", why?, because they have no idea about how to do it themselves, who knows, maybe if they spent time learning....
And even funnier, if you don't help them, then you are a bad dev, because they spent 30$ to buy your kit and you don't want to do their stuff for free, what a terrible person you are.....

What happened with the passion of learning?, of course there's still people learning and taking time to master the skills to make a game, but the average.... I only see lazy people.

Who knows, maybe when this mobile bubble burst things will go back to "normal", and we will find again more people willing to learn.



Monday, July 14, 2014

Depth's Army, first gameplay video

Hi,

A lot of time since my last post, it's time to talk about one of the projects and I'm working on, and sadly it seems that it will be cancelled.

Depth's Army is a turn based game inspired in the old classic board game called Heroquest, and to be released on mobiles, iOS/Android, here's the video :)


Not bad for a mobile game, and it contains all you want, exploration, loot, the ability to select your team from the 5 available classes, ability to save your current quest and continue later in the same exact spot, 3 slots to save 3 different games states, the ability to use a custom map editor in your pc/mac and create a new quest to import in your mobile, so yes, you can create infinite missions/quests (call it whatever you want). Plus of course the game will have the "official" quests.

Why I said "possible cancellation"?, well, I've showed the game and the overall feedback was not impressive, the overall comments were all like, "not bad game, release it and we'll see...", also I've created a beta and nobody sent me an email to participate..

Obviously if you don't see buzz around and you still need to invest at least 3-4 months to finish the game, polish all bugs, balance the levels, etc, then you need to decide if the final effort could be worth it and you will make some bucks, at least to cover the development process.

It's a hard decission and I'm still not sure about what to do, some people told me about make it more real time, and forget about turns, which will be like and RTS (think about command and conquer).

Any ideas?

Alex,

Saturday, June 7, 2014

Los procesos de selección de las empresas

Hola,

Llega el momento de compartir un tema muuuy peliagudo y que ciertamente pocos quieren debatir, pero aqui estoy yo, hecho un mar de dudas y exponiendo publicamente mis ideas para ver si alguien las comparte o si realmente son ideas utópicas.

Para los que me conoceis sabeis que no soy ingeniero, ni tengo carrera, ni FP ni nada, aprendi programación por mi cuenta a base de libros de C/C++ y muchas horas de practica, sin nadie a quien poder consultar ni que te haga de guia. Vamos el autodidacta de toda la vida.
Como no tengo estudios, vengo del mundo de la calle (ramo de la construcción para mas señas), ese mundo donde se demuestra la valia con tu experiencia, no con titulos, ni cursos, ni con masteres ni demas historias tan guays.

Vamos al meollo de la cuestión, dado me he criado en un entorno que no es de empresa me chocan las tonterias que se piden en los procesos de selección de las empresas para entrar como programador informatico. Y digo que me chocan porque (probablemente por mi pasado) me parecen de lo mas inutil que he visto.

¿Por qué las empresas no se dejan de tests chorras, pruebas sinteticas y te dejan ir 1 semana a trabajar?, como prueba. Y ojo, esa semana COBRANDO, que aqui de trabajar por amor al arte nada, y sin contratos (mas alla del NDA para proteger tu confidencialidad), que total hablamos de una prueba, no hace falta contrato ni alta en ningun lado.
Acordamos un precio, digamos 50€ al dia, y voy toda la semana (al menos que cobre algo para compensarme por la gasolina o metro, comida,etc)
¿No sera mejor para ambos que yo esté 1 semana en tu empresa, trabajando con el codigo con el que vamos a trabajar a diario y que veamos por donde van los tiros?.

¿Me estas queriendo decir que te viene tan mal pagarme esos 250€ por 1 semana?, si no tienes 250€ ¿que me hace pensar a mi que luego vas a tener para pagarme la nomina?

Alguien pensará, hombre, si tengo que hacer la prueba a 4 personas me cuestan 1000€, ¿y no te costará lo mismo si me contratas a mi, voy 1 mes y me piro?, porque bien sabemos que una nomina son mas de 1000€ (hablo del bruto). Habras perdido 1 mes, mas de 1000€ y vuelta a empezar con otro candidato, que si, que lo mismo has acertado y sin pruebas ya tienes a quien buscabas...

Creo que si voy 1 semana a tu empresa puedo ver el ambiente de la empresa, puedo ver el codigo/entorno real y ambos podemos ver si encajo o no en el sistema. Oye, que lo mismo soy tan inutil que no se pasar una prueba de test (nervios, ganas de hacerlo demasiado bien,etc) pero luego me ves trabajando y si que valgo para el puesto... (o no..)

Y ojo amigo empresario, he sido autonomo 10 años, SÉ lo que es estar en tu lado, he tenido gente contratada y sé lo rapido que pasa el mes, las nonimas que estan ahí, los pagos, el cliente que se retrasa al pagar y vas de culo, etc. No te creas ni por un momento que hablas con alguien que es ajeno al mundo de empresa, me solidarizo contigo porque sé lo que tienes que gestionar y lo duro que es.

Como digo, esto es habitual en el ramo de la construcción, te vienes una semana conmigo, yo veo que es lo que sabes, el viernes te doy tu dinerito, hablo con el oficial con el que has estado trabajando toda la semana para que me de su valoracion y te digo si el lunes te quedas contratado o no vuelves más. Y ya está todos contentos, tu me ves en plena acción y yo veo tu organización.

Porque ademas digo otra cosa, ¿que te hace pensar a ti como empresario que tu puesto de trabajo me interesa?, es decir, supongamos que como es habitual me haces la entrevista, todo te parece fenomenal y me contratas, ¿quien te dice que pasada 1 semana no me voy a ir de la empresa porque no me gustan los compañeros o el proyecto que me vas a meter?
Si me hubieras dado la ocasión de ir toda la semana yo mismo te habria dicho el viernes que gracias pero no me interesa el puesto de trabajo.

Alguien pensara, claro, vienes toda la semana, trabajas como un burro y una vez te contrate haces el vago, pues alguien habra que haga esas cosas, pero no yo. Yo trabajo igual este en prueba o en contrato, si me voy a parar a estirar las piernas lo voy a hacer, no me va a cortar el hecho de que estoy a prueba..

Como siempre pasa, supongo que estoy desvariando y digo cosas que son propias del pais de la piruleta, de gente como yo que vive en una nube alejada de la realidad.

¿Nadie coincide conmigo?






P.D: Como se que os gustan los tests, aqui teneis el clasico fizz donde vas contando la maldita palabra segun el numero sea divisible por 3,5,etc (estupido test donde los haya)
int main()
{
   for (int i = 1; i < 101; ++i)
   {
//if number is divisible by 3 and 5 print fizzbuzz
//else if it's divisible by 3 print fizz
//else if it's divisible by 5 print buzz
//else just print the number
       if      (i % 3 == 0 && i % 5 == 0) cout << "FizzBuzz";
       else if (i % 3 == 0)               cout << "Fizz";
       else if (i % 5 == 0)               cout << "Buzz";
       else                               cout << i;
       cout << endl;
   }
}
 

Thursday, June 5, 2014

SpriteKit, ese framework ligero...

Hola,

Aqui os traigo una "charla" sobre SpriteKit, el framework de apple para crear juegos a partir de iOS 7.0.
No es un mal framework en tanto en cuanto copia la esencia de cocos2d, y eso no es malo, el "problema" es que como siempre apple se ha quedado a medias. O mas bien, su objetivo era hacer un framework ligero para hacer juegos casuals, nada pro.
Y lo han conseguido, han creado una version capada de cocos2d para que hagas juegos sin preocuparte mucho, pero como digo si eres un pro o tienes un juego realmente exigente este framework se te quedara corto muy rapidamente.
Tiene carencias insalvables....

Para este video-demo he creado un sencillo tetris valiendome del tutorial de un compañero y lo he portado de c++ y SDL a objective-C y SpriteKit.
El motivo de dicho port no ha sido otro que divertirme con SpriteKit y ver sus limites, asi que el codigo es mejorable.
Se abre la veda de comentarios para escuchar opiniones sobre como se mejoraria ese codigo :)


Video charla youtube

Tuesday, May 27, 2014

Corred!!!, Que viene el ROI

Hola,

Una de las cosas mas graciosas de ser freelance es la cantidad de situaciones curiosas a las que nos enfrentamos cuando tratamos con clientes.
Probablemente este post lo pongo porque no entiendo el mundo real, o tal vez si que lo entiendo y es la gente la que le pide peras al olmo... no sé, estoy algo confuso.

Hay veces en las que un cliente te contacta queriendo un juego o una app, y tras evaluar su material (y firmar el NDA no vaya a ser que le robes la idea!!!) le haces una estimación inicial de tiempo y coste. Aqui es donde me dejan con la cara de WTF?? cuando te preguntan.....


-¿Y cual es el ROI de mi app?.
-¿Mande??, ¿lo cualo?
-Si claro, si voy a invertir un dinero X necesito saber cual es mi ROI para ver si vale la pena invertir...

Mientras que hasta cierto punto estas palabras tienen sentido, aqui llega lo que creo es la tipica confusión.
"Mirusté" soy el desarrollador, yo no manejo el ROI ni me importa lo mas minimo cual es el ROI, como inversor/cliente ese es TU trabajo.
Al igual que un constructor te construye una casa, ese es mi trabajo, construir tu app/juego, lo que tu vayas a ganar o perder no es asunto mio, ni lo que hagas con esa app/juego una vez te la entregue, ni me importa ni afecta al trabajo que tengo que realizar.

Supongo que esto ocurre porque esto del desarrollo sigue siendo un negocio algo tabú con poca información real acerca de lo que de verdad hacemos, lo cual hace que la gente crea que adoptamos roles que nada tienen que ver con nuestro trabajo. Lo mismo tal y como he dicho al principio estoy equivocado y no entiendo este negocio, lo mismo a partir de ahora deberia calcular ROIs y ofrecer feedback acerca de como promocionar/publicar un producto.


Thursday, May 22, 2014

El lado oscuro de la programacion

Hola,

Hace unas semanas acudi a un evento (Gamesis 2014) donde me dieron la oportunidad de hablar durante 5 minutos para exponer un tema (supongo que si me hubieran dado mas tiempo me habrian tenido que matar o algo..).
Se me ocurrio hablar del lado oscuro, la parte que nadie te cuenta, esa que duele y es "molesta" porque nadie se quiere sentir identificado con ella, ni tampoco quiere tener relación con ella.

Normalmente en eventos siempre vienen ponentes a hablar de lo chupiguay que es hacer juegos, deberiais trabajar de programadores, grafistas, musicos, loquesea, porque mola mucho, es un negocio cool, es el sueño de vuestras vidas. Meteos a freelance cojones!!!

Pero digo yo, ¿hacerte freelance?, ¿trabajar en la industria?, ¿y por que nadie me cuenta que las voy a pasar putas si me hago freelance?, al trabajo se viene llorado de casa.

Nos quejamos mucho de que los clientes no estan educados y no tienen ni idea, piden imposibles (aka un facebook por 2000€, aka un candy crush por 1000€) y nos reimos mucho con esas bromas, pero ¿como esperamos educar a los clientes si nadie habla de costes?, ¿como esperamos que alguien ajeno al mundillo sepa que esto es un negocio serio y no precisamente barato?

¿Por qué si en una charla el musico nos cuenta el proceso de creacion de la BSO del juego no nos cuenta tambien cuanto se cobra por hacer una BSO (no ese trabajo en particular)?, porque oye, lo mismo yo necesito contratar a un musico para mi proyecto y como resulta que no tengo ni zorra porque nadie habla de eso, lo mismo resulta que con 500€ no me van a hacer 12 pistas de 3 minutos + 40 sonidos. Coño que son 500€ es un pastizal... ahhh, que resulta que hay que añadir algun que otro cero mas a mi presupuesto, vaya por dios, lo mismo si alguien contara cuando cuesta no haria perder el tiempo al musico de turno para pedirle presupuestos.


En el video hablo muy por encima de costes de desarrollo, ese tabú tan molesto, hablo de que ser freelance es duro de cojones y de esos detalles que van a molestar a mas de uno, por favor, sensibles absteneos de ver el video. De hecho molestó tanto el asunto que ni tan siquiera me mencionaron en twitter, cuando el resto de ponentes si que fueron anunciados, lo mismo meti el dedo en la llaga...

Por cierto, dado que algunas personas se pueden sorprender, 3000€ al mes por un autonomo es poca cosa, 3000/160 =  18,75€ la hora. No me parece una cantidad como para tirar cohetes, entiendo que la persona que ha trabajado en empresa siempre cobrando 800-1000€ le parezca que esa cantidad es de reyes, los que llevamos toda la vida currando como autonomos esa cantidad nos parece una cosa normalita. Vaya que con 3k€ al mes no nos vamos a forrar ni a abrirnos una cuenta de banco en suiza.



Video Gamesis 2014

Wednesday, May 14, 2014

¿Por qué no nos ayudamos?

Update:
Posteo esta crazy idea porque me gusta escuchar otras opiniones, saber el porque de las cosas y ver porque me equivoco en lo que digo, porque quiero ver si las ideas son de loco o si hay algo de razon en ellas. Cada cual que valore el post como mejor crea :)

Hola a todos y todas,

Hace tiempo que me viene rondando una cabeza por la idea, ¿o era una idea por la cabeza?, bueno lo que sea...
El caso es que pienso que los desarrolladores de este pais somos un tanto egoistas, ¿por qué no nos ayudamos un poco a sobrevivir?.

Somos muchos los que lanzamos algo al mercado, y muchos los que fracasamos (fracasar es no recuperar la inversion hecha para cubrir el desarrollo, no entro en extras como marketing). ¿Y si nos ayudaramos todos comprando el juego del otro?

Yo por ejemplo estoy trabajando en FullBlast que facilmente tiene un coste de mas de 50k€, ¿voy a recuperarlos?, pues muchos conocemos la respuesta, seguramente no. ¿Que pasaria si los, pongamos 15.000 developers de este pais (no cuento particulares haciendo esto como hobby) me compraran una copia del juego?.
Seguiria sin sacar suficiente para pagar el desarrollo, pero al menos conseguiria un pellizco que bien podria invertir en mas marketing para ver si consigo remontar o recuperar el resto para volver a invertirlo en otro juego.

¿Es esto muy egoista?, ¿pido una limosna que no merezco?, ¿invertir 50€ al mes en juegos de compis para movil es un pastizal inasumible (no hablo de pc, hablo de moviles donde raramente superan los 5€)?, hasta se podria considerar un kickstarter encubierto.
Ojo al dato que tambien hablo de invertir en el juego del compañero si ves que se ha currado algo, no voy a pagar por ningun flappy bird ni mierda similar que ha hecho en 1 semana, quiero apoyar a los colegas que han perdido meses en un proyecto interesante (me guste o no).

Llamadme loco, capullo, soñador, pardillo, lo que sea, pero pienso que si nos dieramos ese empujon unos a otros, al menos sobreviviriamos algo mejor, hacer piña y tal, consideradlo una especie de kickstarter entre colegas del mundillo, que este mundillo es pequeño y mas que menos nos conocemos todos o nos vamos conociendo poco a poco.

Supongo por otro lado que alguien pensara, bueno, esto es un negocio, si sacas tu juego y no recuperas pues te jodes y bailas que ya sabias a lo que venias, ademas somos competencia unos de otros y tal. Ya sabes, vive o muere, es la seleccion natural, si has sacado un producto y has perdido tu dinero, pues nada majo, vete a currar al macdonalds o donde sea porque no tienes cabida en este selecto mundillo.
No veo competencia aqui, porque lo que pido es una ayudita, no 10 millones de descargas para forrarme.

Ayer mismo por ejemplo compré los rios de Alice despues de conocer a Arturo Monedero de Delirium Studios, es un juego al que apenas voy a jugar porque soy horrible con los juegos de aventuras, aunque si que lo disfruto visualmente, pero oye, al menos aporto mi granito de arena para que un colega de profesión arañe unos centimos mas y sobreviva para traernos otro juego en un futuro.

Saludos,