Saturday, March 15, 2014

Tutorial Flappy bird con 2DToolkit y Unity3D

Hola,

Aqui estoy con un nuevo tutorial, se ha hecho de forma "live" via hangouts, aunque lamentablemente apenas se conecto nadie para poder debatir un poco el "como" del tutorial. En fin, vamos al meollo de la cuestion que es lo que nos importa :)

Se trata de hacer un clon del asqueroso y simplon flappy bird con 2dtoolkit y unity3D. ¿Por que usar 2dtoolkit y no el 2D incluido gratis con unity3d?, pues porque el 2d incluido se queda corto para muchas cosas y necesitas ampliarlo, asi que prefiero una libreria decente que algo que funciona a medias.

En esta primera parte planteamos todo el proyecto, se preparan todos los prefabs que vamos a utilizar y se explica como hacerlo, no vereis ni una sola linea de codigo en esta primera parte, pues casi todo es la teoria y como usar 2dtoolkit "correctamente". Y digo correctamente entre comillas porque hay muchas formas de meter la pata y usarlo al reves haciendo que funcione todo peor de como se espera.

Aqui os dejo un enlace al video en youtube, https://www.youtube.com/watch?v=MBM1EaIopzM

Una capturilla del aspecto final,





Saludos,

Sunday, December 29, 2013

Los profesionales de Unity3D

Hola,

Aunque el titulo dice unity, lo que voy a decir es algo que se aplica a muchas otras tecnologias del desarrollo de juegos.
Vereis, hace tiempo que me quejo por twitter de lo malos que son los tutoriales de unity, de lo novata que es la gente,etc. Y es dificil por no decir imposible explicarse en 140 caracteres. Esto da pie a que todo el mundo piense que soy el tipico chulo prepotente que se las da de super-mega programador, lo siento, pero la realidad es bien distinta. Estoy aprendiendo, apenas llevo 5 años en este negocio y aun tengo mucho que aprender.
Lo unico que yo he visto en todos estos años que llevo programando es un gran dicho que yo trato de evitar a toda costa:
-"Aprendiz de todo, maestro de nada"

Asi es, un negocio como este con tanta rapidez y continuos cambios te obliga a dominar muchas cosas, en realidad no te obliga a nada, pero si atendemos a las estupidas ofertas de trabajo siempre piden gente que sabe C/C++/C#/Unity3D/UDK/Java/php/html5, por pedir....
Aqui es donde la mayoria de programadores quieren subirse al carro de todo y en vez de centrarse en una tecnologia durante un tiempo se tiran a todas, ¿resultado?, no saben hacer la O con un canuto en la mayoria de ellas.

He tenido la inmensa suerte de dedicarme a unas pocas cosas y aprenderlas bastante bien, esto me da cierta ventaja y hace que me entre la risa floja cuando veo los proyectos de otra peña y su pobre realizacion, ¿que han terminado el juego?, pues enhorabuena, pero a mi no me interesa el resultado, me interesa como has hecho el proyecto, y ahi amigo mio es donde has metido la pata.

Si volvemos a unity, cualquiera que lo use coincide en que es facil usarlo, de hecho es un engine que se creó para "no-programadores" y que cualquiera fuera capaz de crear su juego, hecho que atrae a toda clase de novatos y aun peor el hecho de que muchos de esos novatos se ponen a hacer tutoriales como si supieran algo, por el mero hecho de haber publicado algun juego y creerse que dominan unity...
La cruda realidad es que bajo la fachada de facilidad que unity ofrece, te tienes que dedicar a esquivar todo lo bueno que tiene si realmente quieres hacer un juego profesional y que funcione lo mejor posible. C# mola, pero la implementacion de C# que unity lleva no es .net, es mono, y ademas una version vieja y con muchos problemas de memoria.

Cosas tan simples y molonas como un foreach se comen tu memoria a toda velocidad,

foreach(Enemy e in EnemyList) ¿mola ehhh?, pues va a ser que no, porque cada pasada del loop consume 24bytes, asi que como tengas codigo asi en un update o alguna funcion que llames regularmente... ouch!!!!

for(int i = 0, max = EnemyList.Count; i < max; i++)
{ Enemy e = EnemyList[i]; .......}
Asi sí, esto NO consume ninguna memoria

Y como esto cientos de otros pequeños detalles de la API de unity que hacen que ver el codigo de muchas personas se convierta en una peli de terror. Me da panico ver que programadores de gran talla entran en el mercado de las chapuzas con tal de usar la tecnologia X y estar en el mercado activo.

Como siempre digo, a mi estas cosas me la traen al pairo, cada cual que se busque la vida como buenamente pueda, yo me limito a dar mi opinion sobre lo que pienso acerca de las chapuzas, luego cada cual.....

Saludos,


Monday, September 23, 2013

Hacerse autonomo...

Hola,

Quiero compartir con vosotros un tema muy de moda estos dias, con la fantastica crisis que tenemos, ahora se nos vende desde el gobierno que hay que emprender, y claro en un pais lleno de gente acostumbrada a cobrar poco y mal, el ser autonomo parece la puerta perfecta a ganar un paston, ¿no?.

Pues nada mas lejos de la realidad, es mas, ni de coña vas a ganar pasta salvo que te lo montes muy bien, y eso es dificil. Pero dejemos de lado el "pesimismo", vamos a entrar en los datos que tanto gustan :)

Esto os lo cuento tras haber sido autonomo 10 años, asi que creo que tengo algo de experiencia como para hablar del tema.... 

En primer lugar, dejaros de chorradas, ir a una gestoria, pagad por 1 hora y os asesoraran y explicaran como funciona el tema, dejaos de chorradas de "un amigo me dijo", "yo vi en las noticias", "un conocido mio". Todo eso es bullshit que dicen los giris, o como se dice en cristiano, gilipolleces.

Ser autonomo tiene una serie de gastos fijos y otros variables, olvidaros de los 50€ de la tele o los 250€ que se oyen por ahi. Para empezar la cuota minima depende de la rama donde te des de alta, no paga lo mismo un agricultor que un tecnico industrial, que un currito de la construccion, etc, etc.

Ademas de esa cuota minima, tu puedes pagar mas que el minimo, cuanto mas pagues mas jubilacion tendras luego (en teoria). Es decir que en vez de pagar 250€ (por ejemplo) podrias querer pagar 350€ y asi tu jubilacion seria mayor.

Superado ese punto de pago de la cuota a la seguridad social, que vas a pagar mes a mes, tanto si trabajas como si no, a hacienda se la pela lo que hagas, tu pagas Y PUNTO!

Ahora toca pagar el resto, 21% de iva de lo que factures, mas el 21% de irpf, mas la gestoria, mas tu oficina, etc.

Vamos al ejemplo clasico, tu facturas este mes 2000€ a tu cliente, wow!!!, eres el puto crack, 2000 pavazos..... pobrecito la que te espera.... prepara la cartera porque vas a pagar:

total 2000€
-420€ iva
total 1580€
-331.8€ irpf
total 1248.2€
-250€  cuota autonomo
total 998.2€

Esto nos queda despues de pagar los impuestos basicos, ahora sumale un 10% para tu plan de pensiones privado (si esperas chupar del gobierno la llevas clara), ¿quieres vacaciones?, pues tendras que reservar algo porque como autonomo NO tienes NADA, ¿que tal un 10% para las vacaciones?
¿Baja medica?, nadie te va a pagar por estar enfermo en casa, (bueno si cobras pero es una miseria que no te da ni para el menu de macdonals), asi que deberias reservarte otro 10% al menos para cubrir las bajas.
¿Que tal andamos de imprevistos?, ya sabes, se jode el ordenador, el coche, un mes no te sale NINGUN curro, ¿que tal un 20% para esos imprevistos?
¿Y el paro?, NO tienes paro como autonomo, asi que tendras que reservar algo para cubrir ese imprevisto ¿no?

¿Te queda algo de esos 998€?, pues ahora si tienes webos discuteme que tener que ganar 2500€ brutos al mes como minimo es pedir mucho....

Espero que a alguien le sirva para arrojar un poco de luz :)

Saludos,

Saturday, September 21, 2013

Depth's Army, turn based game

Hi folks,

Time to show a new screenshot of my long delayed project, initially started as "War&Warriors", and finally reborn as "Depth's Army" (thanks to my friend Pakoito for the name, you can blame him if you don't like it heheheh). I started this game back in 2010, but due the lack of a 3d artist to join me on a shared revenue model, this project has been delayed since then.... sad, but that's what happens when don't have any money at all. Someone said indie?, yep that's me.

Anyways, the screenshot :)


It works even on the ipad1, yes, I've managed to make it work on the ipad1 and with a pretty decent framerate (50fps), works on the iphone 3GS as well.
It will be released hopefully this christmas for iOS/Android at 1.99$, NO in-app purchases, NO stupid banners like chartboost or other crap. I do hope gamers will appreciate a classic paid game with free updates and nothing else but a single purchase.

What can you expect from this game?

-External level editor, yep, you can install the editor on your pc/mac, create a map, copy it to your android/ios, via usb cable on android and via itunes on iOS, and play it. Btw, in case you ask, the level editor it's called Tiled and fits perfectly my needs for this game.
-A bunch of included quests, and more to be released on future updates, with more props, weapons, enemies, etc. You know, general loot to kick some orcs asses.
-You can create up to 3 profiles to have different save games, and yes, due the time needed to finish a quest you can save your state and continue the quest later on the same spot.
-Traps, loot, secrets, enemies, everything you need to enjoy a good turn based game.
-5 classes to form your team, from 1 to 3 characters can form your group. No need to say that the game will be more difficult if you create a 1 character profile.... hehehe.
-No multiplayer on the initial versions, I hope to release it later, no estimated date for that (yet).

That's all for now :)

Monday, August 26, 2013

Tutorial juego de naves en 3D con Unity3D, parte 4

Hola,

Aqui os dejo la parte 4 y final, vemos con mas detalle como funciona la dichosa pool y vemos como nuestros enemigos aparecen sin tener que andar usando instantiate y destroy con un funcionamiento fino como la mantequilla.
Tambien veremos el uso de las coroutines que suelen ser muy utiles para hacer llamadas con un timer o en un tiempo X de delay.

Espero que os sea util 




Os dejo un enlace para descargar el proyecto de unity3D completo y poder ver el codigo con mas detalle, Tutorial proyecto completo

Friday, August 23, 2013

Tutorial juego de naves 3D, parte 3

Update: Me gustaria dejar claro algo que al parecer molesta, me han dicho que mi tono es muy prepotente y que trato a la gente de imbecil para arriba, esto no es cierto para nada. Me trae sin cuidado si seguis mis explicaciones o pasais de ellas, yo me limito a exponer como veo YO las cosas porque sinceramente estoy harto de ver tutoriales de novatos donde te enseñan a hacer autenticas guarradas y donde se nota que el autor no tiene ni idea de lo que hace.
Eso NO significa que yo tenga la verdad absoluta, solo estoy compartiendo mis experiencias aqui para que la gente evite los tipicos errores de novato a la hora de trabajar con unity pues es muy facil meter la pata con unity y que vuestro juego funcione mal.


Hola,

Aqui os dejo la tercera parte del tutorial, seguimos profundizando en el codigo y vemos como crear una pool para optimizar nuestro juego hasta el infinito y mas allá.

Usaremos ficheros JSON para cargar datos externos y separarnos un poco mas de unity en algunos aspectos y mostrare la forma "unity" de hacer otras cosas.

Aqui teneis el video, espero que os sea util :)



Wednesday, August 21, 2013

Tutorial juego de naves en 3D para Unity3D

Hola,

Aqui os dejo las 2 primeras partes de un tutorial en 3D para un mini-juego de naves o similar,. Al igual que mis anteriores tutoriales me limito a exponer mis conocimientos y arremeter contra lo que NO me gusta. Como dicen en mi pueblo, "cada uno cuenta la feria como la ha visto"

Sobre el tutorial vamos a hacer algo decente en terminos de optimizacion y vamos a olvidarnos de las recomendaciones basureras que unity nos ofrece en sus tutoriales para hacer las cosas como dios manda.
Vamos a aprender como gestionar listas de enemigos ingame y lo mismo para otros objetos, es decir usaremos las "pools" para reciclar objetos y nos olvidaremos del instantiate y destroy


Aqui el link del primero,





Y aqui el link del segundo,



Pues eso es todo de momento, saludos