viernes, 30 de julio de 2010

El "Space Invaders" en 12 líneas.

¿Alguna vez, jugando a un videojuego, te has planteado cómo estará programado? A mi me pasa constantemente. Cuando estoy jugando a un juego, suelo soltar cosas como... Buah, esto seguro que es un do while; esto otro.... bah, seguro que es una clase con tal y tal propiedades.

Pos la cosa es que un día dije: ¿si tuviese que programar un "Space Invaders" cómo haría el "main()"?
Y este fue el resultado:

Principio.
Dibujar tu nave.
Dibujar los enemigos.
Dibujar los disparos.
Comprobar si hay colisiones.
Si un disparo toca un enemigo, matarlo.
Si un del enemigo te toca, matarte.
Comprobar si hay algún movimiento de joystick.
Calcular la nueva posición, acorde al movimiento del joystick.
Crear un nuevo disparo si has apretado el botón de disparar.
Calcular los movimientos de los enemigos.
Ir al Principio.


Probando con "Proyecto Fénix"

Estoy empezando a practicar con el lenguaje Fenix. A ver si preparo algo decente para la Escena de la Gipuzkoa y Euskal que viene. xD

De momento tengo esto:
http://pensarescompartir.com/lahsoft/lahsoftcorp/?direc=fenix/&id=2010-08-02_test1_y_test2.rar

Pero... ¿qué es Fenix?
Fenix, o el proyecto Fenix, es el nombre de un proyecto multiplataforma de software libre para crear un compilador alternativo al lenguaje DIV parte fundamental de la suite para el desarrollo de videojuegos Div Games Studio. Sin embargo, con el paso del tiempo se han ido añadiendo nuevas características que entre otras cosas, ha derivado en una versión hasta cierto punto incompatible con el lenguaje DIV original y en un nuevo proyecto más ambicioso.

Características
  • Lenguaje interpretado, mezcla de C y Pascal: muy sencillo y potente.
  • Multiplataforma extrema: El intérprete funciona en todas las versiones de 32 bits de Windows, GNU/Linux, Mac OS X, BeOS, BSD, GP32, Dreamcast, PSP, GP2X y, en general, en casi cualquier plataforma que soporte SDL y GCC. Los programas compilados pueden ser intercambiados entre cualquiera de esas plataformas sin necesidad de recompilación.
  • Procesos (programación multihilo).
  • Motor de render 2D por software.
  • Modos gráficos 8 y 16 bits, entre otras cosas permite rotación de sprites, escalado, alpha blending, blendops, blit aditivo y sustractivo, etc.
  • Soporte (incompleto) para Modo 7.
  • Reproducción de sonidos en formato WAV, PCM y Ogg Vorbis.
  • Reproducción de módulos de música en formato IT, MOD y XM.
  • Soporte de librerías DLL en las plataformas que así lo permiten.

Ejemplo de código:
Program Prueba_serpiente;
Private
int cordX, cordY, cordZ;
int punt, tecla;
int ciclo;
End
Begin
Set_mode(640,480,MODE_16BITS,MODE_MODAL + MODE_FRAMELESS);
punt=1;
cordX=0;
cordY=0;

ciclo=0;
tecla=0;
delete_text(0);
write(0,cordX,cordY,1,"*");
frame;

loop
if(key(_W)) //Arriba
delete_text(0);
write(0,cordX,cordY,1,"*");
cordY=cordY-4;
end

if(key(_S)) //Abajo
delete_text(0);
write(0,cordX,cordY,1,"*");
cordY=cordY+4;
end

if(key(_A)) //Izquierda
delete_text(0);
write(0,cordX,cordY,1,"*");
cordX=cordX-4;
end

if(key(_D)) //Derecha
delete_text(0);
write(0,cordX,cordY,1,"*");
cordX=cordX+4;
end
if (key(_esc)) //Salir
break;
end

write(0,484,10,1,"CordX");
write(0,484,20,1,"CordY");
write(0,520,10,1,cordX );
write(0,520,20,1,cordY);
write(0,484,452,1,"Pulsa ESC para salir");
frame;
end
end

domingo, 18 de julio de 2010

Nuevas sorpresas

Bueno, como ya os dije, tengo una serie de proyectos en mente. Uno de ellos es el pdcast cuya primera entrega es esta:

http://www.ivoox.com/podcast-yawin-cap-1-audios-mp3_rf_329110_1.html

La otra, es un videoblog cuyo avance informativo es este:

viernes, 16 de julio de 2010

Estamos de proyectos

BuSiento haber estado ausente tanto tiempo, pero he estado ideando una serie de proyectos. El primero, el que os voy a presentar hoy es este:

El podcast de Yawin.

Si señores. Acabo de abiri un podcast. Podréis seguir los capítulos a través de este mismo blog. Este es un "avance informativo" del blog:
http://www.ivoox.com/podcast-yawin-cap-0-5-audios-mp3_rf_327027_1.html

Espero que os guste la idea ^__^

martes, 29 de junio de 2010

Sobre la Cope

Antes de nada, advierto a los lectores que esta entrada es de ánimo jocoso. Su única intención es parodiar. Si alguien se siente ofendido, lo único que tiene que hacer es pulsar esa "X" grande y roja que tenemos todos en la parte superior derecha de la pantalla.

La Cope
La Cope es una emisora de radio formada en un 99,9384737% por curas y falangistas venidos a menos.

Su variada programación se resume en:
  • Insultos: en especial al gobierno socialista actual.
  • Curas.
  • El Real Madrid.
  • Curas.
  • Anuncios.
  • Alabar el regionalismo folklórico.
  • Insultar a los nacionalistas no españoles.
  • Reirse de la muerte de inmigrantes en sus pateras.
  • Insultar: especialmente al gobierno socialista.
  • Dar voz a seres tan bondadosos como Pío Moa.
  • Curas.
  • Insultos & palabrotas.
Por supuesto, esta emisora, no infrinje ninguna ley que tenga que ver con los ataques verbales, la supresión de la libertad de expresión ni con la apología del racismo.
(Nótese el tono sarcástico)

martes, 22 de junio de 2010

Viajando por el mundo III (click en las imágenes para mejor calidad)

Domingo, 20 de Junio
El Domingo fue un día bastante light. Lo dedicamos a curiosidades de Roma. Por la mañana, a eso de las 10:00 de la mañama, fuimos a ver la pirámide de Roma. Una pirámide de mármol construída por los romanos, y que mas tarde adosaron a la muralla de la ciudad.



Después de ver la pirámide, fuimos a una curiosa y solitaria plaza llamada "Piazza dei cabalieri di Malta" donde a través de un agujero en una puerta podía verse el llamado Secreto de Roma. Obviamente, no os voy a contar ese secreto ^__^

Una vez visto ese secreto, fuimos al Jardín de Naranjos, el cual estaba en una calle que salía de la plaza anterior.



Para finalizar la mañana, fuimos a ver una basílica llamada "San Pablo Extramuros". La verdad es que era muy bonita. Y, aunque no la disfruté mucho porque mi tripa rugía atronadoramente, la volvería a visitar.




Después de eso, fuimos a comer a casa de mi hermana. Por la tarde, fuimos a pasarla a Trastevere. Trastevere es el barrio italiano por excelencia. El típico barrio. Pero típico, típico, típico. Aqui os dejo unas fotos:



domingo, 20 de junio de 2010

Viajando por el mundo II (click en las imágenes para mejor calidad)

Sábado, 19 de Junio: Foro romano, coliseo y más.
Ayer nos levantamos más pronto que el Jueves. La excusa era aprovechar más el día; pero bueno, yo me habria quedado más tiempo en la cama. Mientras desayunabamos, decidimos ir a ver el foro romano, el palatino y el coliseo. Primer consejo: Si algún día venís a Roma, y vais a visitar tanto el coliseo como el foro, id primero a ver el foro. La entrada es la misma para ambos, y el coliseo tiene siempre más cola.

Asique dcho y hecho, fuimos al foro. La entrada tiene distintos precios: para los estudiantes de arquitectura sale gratis. Para los miembros de la UE menores de 25 y mayores de 65 hay un descuento. El resto, apoquina el precio íntegro. Una vez compradas las entradas, quisimos cojer una audioguía. Una audioguia es un aparado que llevas durante el trayecto, y vas marcando donde estás. A medida que le vas marcndo los sitios, te va contando la historia del sitio. La chica que nos atendió resultó toda una profesional. Nos atendió en perfecto castellano; y, escuchando como atendía aa otros, descrubrí que también hablaba inglés, italiano, francés y alemán. Ya podría haber profesionales asi en otros países xD


Primera visión del foro desde la entrada.


La basílica Julia.


Vistas desde el Palatino.


El Circo Massimo.


Luego, fuimos a comer prácticamente a la otra punta de Roma. A un restaurante llamado "Recafe". La comida estaba muy rica, aunque era un poco cara, la verdad. Bueno, más que caro, el agua estaba cara ¡A 2€ la botella pequeña de agua!



Luego, por la tarde, fuimos hasta una calle cercana llamada "Via di Ripetta" y la cojimos en dirección "Piazza di popolo". Por el camino, nos encontramos una tieenda de lo más curiosa:



Según entendí, venden camisetas viejas de equipos de fútbol italianos y de selecciones europeas.


Esto era lo que se veía al final de la calle.