Pongame 1/4 y mitad de clipping
Siempre he sido un programador al cual le ha gustado mucho toquetear nuevas, o más bien desconocidas para mí, tecnologías, y desde unos años para acá siempre me han llamado mucho la atención los lenguajes de alto nivel; pero poco a poco y no se yo si es por la incipiente influencia de zalo en mi vida laboral, o simplemente por la tocada de bolas reiterativa de estos lenguajes que les estoy cogiendo tirría.
Todo empezó cuando comenzé a trabajar hace ya bastante tiempo con j2me, la tocada de webos de los términales y sus nefastas implemenaciones de la máquina virtual hacían exasperar a cualquiera, métodos que funcionan mal, memoria que se desperdicia, works arounds al más estilo fulambulista, y un sinfin de problemas que dejaron más de una brecha en mi frente de tanto pegarme contra la pared. Pero bueno siempre te podias cagar en la necedad del menda que habia diseñado ese movil, y soñar con aparecer con un magnum algún día por las oficinas de NOKIA, y organizar una buena fiesta de sesos en finlandia. Más tarde descubrí el maravilloso mundo de Swing, esta vez con java standar, y su también maravillosas librerias de graphics 2D, librerías oscuras, q cuando quieres hacer algo sencillo son maravillosas, pero que como te salgas del guión establecido, te pueden suponer más de un dolor de cabeza o de un monitor volando por la ventana; mil duros al que me diga de memoría, cuando hay q usar setMinimunSize(),setMaximumSize() y setPerrefectedSize().
Gracias a estas bonitas cosas y otras putadas más; comienzas a odiar ferventemente a sun y su maravillosa multiplataforma de los cojones (juaz multiplataforma juaz). Entonces decides volver al calor del hogar y a mama C++ la cual nunca tuviste q abandonar. Ahi era feliz, pero comenzó el visual studio a tocar las pelotas, pero levemente, nada q no se pudiera soportar y al final te haces colega suyo, y su millón de opciones de configuración se van haciendo gratas cuando tines q hacer un makefile pa linux (juaaaaz he zalo a ver cuando nos cuentas tu esa). Cuando ya estas contento con c++, para ahorrar trabajo empiezas a utilizar algunas librerias bonitas, yo me decidí por SDL, y todos sus amigos, mixer, image, gfx... y ahí vuelve otra vez la tocada de pene, cosas q comienzan a funcionar como no deben, cosas q quieres hacer y no puedes, pero todo se soluciona fácilmente(nunca se si hay q acentuar o no los adverbios terminados en "mente", porq se dice acentuar y no tíldear), viendo el código fuente, y cambiando lo q no te gusta; ay q alivio poder hacer eso, no sabe la gente q maravilloso es eso, q ganas de pasarme por erikson y darle un par de sopapos al tio q dijo: " los de sun han dicho q tiene q existir el método no q tenga q estar implementao, tu dejalo vacio y devuelve un true como si hubiera funionao correctamente, ya verás lo q nos vamos a reir" y tu ahi lo ves vacio sin poder hacer na :S. Pero aun asi SDL tambien comienza a tocarte el pene y no te permite cargar aveces una imagen como quisieras, ya os lo explicaré un día más detenidamente, pero al final sales del paso.
Un día alguien te dice, oye mira como mola XNA, además es c#, y tu dices uhmm c# es como java, pero dicen q bien hecho. PIIIIIIIIIIIIIIIII ERROR. Era feliz con XNA, trabajando y pensado en lo way q van a quedar mis juegos en la 360, y pensé estos tios son los de directx, y los de manager directx, ademas en las charlas parecen gente inteligente, y digo yo q para hacer un framework se lo habrán pensao varias veces, es más hiceron una beta de la cual ya solo queda el nombre y 3 conceptos y parece que la idea está way. Y ahí te pones tu to ilusionao y te das cuenta de q si de q está muy bien y q tiene cosas super chulas, q siempre había querido tener y un día descubres q si activas el depht layer te aguntas y el orden de pintado se va al carajo, cosa q al pensar como funciona dices bueno es normal, el renderiza al final, y ha saber dios cuando hace la ordenación de zbuffer, te haces tus pajas mentales porq no vas a poder ver como funciona (seguro q es el hijo de *** de erickson que ahora trabaja akí), pero bueno decides que solo vas a tener un spriteBatch y todos contentos, ya todo funciona bien eso si te ves que pintas en la z 0.00000124, pero da igual porq eso hace el código muy legible y convives con ello. Pero hay amigo, llega un día q quieres solo pintar un trozo de pantalla, lo q mis amigos llaman clipping y tacháaaaaaaaaaaan no puedes, te quedas medio memo, dices, uhmmm vale puedo coger un trozo de una imagen, q es lo contrario a un cliping, pero no puedo hacer un cliping. entonces piensas ya está lo que hago es crear un buffer, pero luego ves q no puede pintar en un buffer, xq no?? puedo copiar un trozo de imagen en otro, muy cuco, pero no puedo hacer un *** cliping, o yo soy tan gilipollas q no se hacerlo, y al final vuelves al truco del payaso que hace malabares, y te encuentras con un trozo de código ilegible para hacer lo q se haría en una linea. Señores diseñadores de lenguajes en alto nivel, me cago en vuestra *** madre, me parece muy way q deis herramientas para el alto nivel, pero acordaros de dar herramientas suficientes, porq no todo el mundo quiere hacer el *** juego de naves.
Bueno señores segiré trabajando con java, con xna, con sdl, con 1000 sarandajas más, pero siempre pensaré que nada mejor q como en casa. Apuntensen a la plataforma cemasmola (xq c++ siempre será tu amigo)
Gracias, si algún alma caritativa me explica como hacer un clipping en xna, le invito a una birrita freskita. Sino segiré montando la de en dios y en cristo para hacerlo. Muchas gracias.
Y q todavía tenga q aguntar a los capullos esos q me dicen :"eso de hacer videojuegos tiene q ser superdivertido, os lo teneis q pasar bomba". Si, si claro, programamos con el mando de la play 2, cogemos al muñeco del pro y le pasamos por "el diseña tu moda" y "cambio radical" y ya tenemos un juego, ya ves, es tan divertido.