Archivo de la categoría "Programación"

Modding: Wall-e en la vida real

21/5/2011 por Silvie, 0

Sin duda alguna, el modding es una técnica que mola muchísimo.

Thechoozen es un modder y ha estado trabajando en los últimos años en recrear una versión del adorable y majo robot recolectador de basura de Disney, Wall-E. Esta es la última versión que tiene del robot y es simplemente increíble, es estupenda, pues su creador ha pensado en todos los detalles para hacerlo lo más real y funcional posible.

De aquí a que este robot comience a bailar con la música de Hello Dolly!, falta poco! xD!

Las fotografías del proceso y algunos vídeos de la producción los encontraréis tras el salto. No os lo perdáis.

Lee el resto del post »

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

¡Feliz cumpleaños Macintosh!

25/1/2011 por Silvie, 1

El Macintosh cumple hoy 27 años. Aquí os comparto el vídeo en el que Steve Jobs (aún con pelo sobre su cabeza) presentaba al mundo este ordenador. La reacción de la gente en el auditorio es genial. Dos días antes del primer Keynote de Jobs, el público había podido sorprenderse con el primer comercial de la marca.

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

Diario de un Game Developer (I)

23/8/2010 por DeathMetal, 33

Bueno, primer mes como Game Developer en UK superado. Aunque más bien soy “coder”, y todavía con la dichosa etiqueta de “trainee” delante… espero cabiármela de aquí a un mes por la de “junior“!

Cómo ya sabéis entrar en una empresa de videojuegos (y encima buena!) no es fácil. Multitud de pruebas, tests, papeleo, exámenes, entrevistas, y suerte a partes iguales. Pero… ¿cómo es la vida de un programador de videojuegos una vez empieza?

Pues supongo que cada sitio y cada uno tendrá sus cosas, pero por el momento mi ecosistema me encanta!

Vale, os lo confieso: programar un videojuego comercial es una de las cosas más difíciles (informáticamente hablando) a las que nunca me he enfrentado como ingeniero.

Llegué y me metí en un proyecto con más de cien clases, cieeeeentos de archivos contando los assets, una API interna descomunal, y miles de líneas de código ya hechas (me incorporé a tan solos dos semanas de alcanzar la Alpha). Y casi una decena de programadores metiéndole caña concurrentemente. Complejo. Pero… ¿vale la pena?

Pues para todo amante de los videojuegos yo creo que . Por lo menos aún no me sucedió eso que dicen de que tu hobby puede perder la magia si trabajas para él…

Mis principales tareas son cosillas de frontend para single y multiplayer (vamos, hacer los menús, pantallas, animaciones, sincronización multijugador con esperas, etc.), y bugfixing. Lo segundo, aunque más difícil a veces buscas una aguja en un pajar, es muuucho más divertido, pues te encuentras con de todo!!

Por ejemplo algunas tareas de mi bugfixing fueron solucionar que una vez muerto no pudieses disparar, que no se hiciese autoaim (“autoapuntar”) a malos que estuviesen diñándola, que al soltarse de un gancho el perso por defecto corriese, que en según qué estados no se puedan hacer ciertas cosas, que al empezar una nueva pantalla la barra para especiales siempre esté al cero, que se pueda jugar usando el acelerómetro, y otras cosillas menores. Vamos, a mi todo esto me parece mil veces más divertido que las putas aplicaciones C# y Java que hacía en mi anterior trabajo. Además cuando testeas tu código prácticamente estás jugando!

Pero os confesaré otra cosa: ser game developer requiere muchas horas y dedicación. Normalmente, en TODAS las empresas de grandes juegos, se necesita hacer muchas horas extras, no siempre pagadas. Por ejemplo esta semana entrante, como se acerca la Beta, cada día todo el equipo trabajará unas 12 horas diarias. Pero bueno te dan de cenar y merendar, cosas para picar, y en teoría benefits al fin del proyecto!

Y como somos tantos, cada vez que sincronizas el código y arrancas el juego ves algo nuevo que ha aparecido automágicamente. El último día por ejemplo activaron la iluminación, y la verdad es que ha ganado muchos enteros en aspecto visual!

Vamos, mi briconsejo a los que estudian ingeniería informática y sean unos friks de los videojuegos: INTENTAD DEDICAROS A ELLO. Vale mucho la pena, aunque en España la cosa está un poco más jodida…

Nos vemos en el siguiente capi del diario!! Como siempre podéis preguntar lo que sea en los comentarios, siempre y cuando no queráis detalles del juego/cliente/compañía.

PD: Espero que este post os haya resultado interesante, pues no estoy muy dado a esto de bloggear cosas de mi vida…

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

El lenguaje absoluto del programador

28/9/2009 por DeathMetal, 7

“La blasfemia es el único lenguaje que de verdad conocen todos los programadores.”

(Sexto postulado sobre la programación de Troutman; Vía)

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

25 Grandes Tiras Cómicas de Programación

16/6/2009 por DeathMetal, 12

Están en inglés, pero bueno, confío en que todo geek-programador que sea capaz de entenderlas también pueda con el inglés ;-)

Además me dió pereza traducirlas

Tira Cómica de Programación

Tira Cómica de Programación

Tira Cómica de Programación

¿Queréis ver 23 más todas ellas en perfecto inglés? Pues pinchad aquí.

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

Chuck Norris y XNA3.0

24/3/2009 por DeathMetal, 5

Y luego dicen que leer libros de informática es aburrido. Pues a mi me da la risa tonta a veces hoyga.

Por ejemplo el otro día, leyendo el capítulo final del temario de 2D de un libro O’Reilly de desarrollo XNA 3.0, donde resumía todos los puntos aprendidos durante el libro para desarrollar juegos 2D para Microsoft Zune que está de capa caída me encontré esto así porque sí:

All XNA games for the Zune are written in 2D using (X,Y) coordinates – unless Chuck Norris is the developer. When Chuck Norris writes games for the Zune, a third dimension is automatically added. Chuck writes games in XNA using the coordinates X, Y, and Power.

Que en la lengua de Cervantes vendría a ser algo así como:

Todos los juegos XNA para Zune están programados en 2D usando las coordenadas (X,Y) — excepto que Chuck Norris sea el desarrollador. Cuando Chuck Norris desarrolla juegos para Zune, una tercera dimensió es añadida automáticamente. Chuck escribe juegos para XNA usando las coordenadas X, Y, y Poder.

Lo sé, puede parecer una chorrada, y lo es, pero a mi me gustó xd

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

Sacar Clave Wep de WLAN_XX

17/12/2008 por DeathMetal, 7

Nunca me imaginé que por youtube pulularían videotutoriales tan simplones y a la vez tan útiles como el siguiente.

Sacar la clave WEP de una red wifi de Telefónica Imagenio (de SSID “WLAN_XX”), nunca fue tan fácil.

Aunque os recuerdo que este experimento es solamente para aprender hackeando nuestra propia red wifi, pues sinó es ilegal y según lo que hagáis os puede caer un buen puro.

Aunque si queréis entender un poco más el proceso para que no sea tan automágico, más información aquí o aquí.

Y las manos quietas eh.

PD: Curiosamente la red de mi buenamigovecino se llama “WLAN_69″ ;-)

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

Código Ofuscado

21/8/2008 por DeathMetal, 5

[Post enfocado sobretodo a programadores]

Escribir código legible es tan necesario como hacerlo funcional. Siempre y cuando no estés a punto de ser despedido de tu empresa, momento en el que deberías aprender a picar código ofuscado para dejar a tu inocente sucesor lindezas como las siguientes:

#define _ -F<00||–F-OO–;
int F=00,OO=00;main(){F_OO();printf(“%1.3f\n”,4.*-F/OO/OO);}F_OO()
{

            _-_-_-_
       _-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
        _-_-_-_-_-_-_-_
            _-_-_-_

}

Mola el anterior programa, ¿eh? Pues resulta que dicho mojón lo que hace es calcular el número pi mirando su propia área. ¿Alguien se lo imaginó?

Aunque pueden hacerse más cosas a parte de circulitos:

#include <stdio.h>
int l;int main(int o,char **O,
int I){char c,*D=O[1];if(o>0){
for(l=0;D[l              ];D[l
++]-=10){D   [l++]-=120;D[l]-=
110;while   (!main(0,O,l))D[l]
+=   20;   putchar((D[l]+1032)
/20   )   ;}putchar(10);}else{
c=o+     (D[I]+82)%10-(I>l/2)*
(D[I-l+I]+72)/10-9;D[I]+=I<0?0
:!(o=main(c/10,O,I-1))*((c+999
)%10-(D[I]+92)%10);}return o;}

Incluso aviones que se salgan del blog!
Lee el resto del post »

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

Código de la Vida en Matrimonio

27/6/2008 por DeathMetal, 6

[Post hiper friki programmer mode]

Pues sí, a grandes rasgos el código fuente de la vida en matrimonio podría ser algo así:

for (int i = 0; i < lastdayofyourlifes; ++i)
{
enjoyMarriage();
}

protected function enjoyMarriage() handles careAboutMyDogs()
{
DoEvents();
DoMoreEvents();
DoLotsOfEvents();
DoEventsTillYouDieSucker!();
}

Donde de vez en cuando podría dispararse la iterrupción Fuck().

(Sacado de un comentario de Wardog y el Mundo, donde simplemente cambié el modo de incrementar la “i” para hacerlo teóricamente más eficiente xdd)

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!

La Basura de Java

2/4/2008 por DeathMetal, 2

Si Java tuviera un verdadero recolector de basura, la mayoría de los programas se borrarían a sí mismos al ejecutarse.

(Robert Sewell)

Yo creo que incluso el propio recolector llegaría a suicidarse por pertenecer a Java :D

¿Te ha gustado lo que has visto? ¡Compártelo, menéalo o vótalo! ¡Gracias!