sábado, 11 de julio de 2009

Un editor de mapas en allegro y C++ en el que he estado trabajando

Dejo un par de imagenes de un pequeño proyecto que lleva 2 dias, un editor de mapas para juegos, admite baldosas de 32x32 y por el momento mapas de 640x480.

Las baldosas son de "Cheetah Men II" Enlace a un video del juego, si... es terrible, pero las baldosas me gustaron un poco y las utilizo porque sinceramente no soy muy creativo para crear SPRITES.

Aqui las imagenes:

Editor

Cuando guardas el archivo del mapa para ser leido por un juego, dicho archivo es similar a este:


Mapa

viernes, 10 de julio de 2009

Algunos juegos programados por mi en Allegro y C++

Aqui dejo 3 videos de algunos juegos que he programado, nada complejo aun...

Space invaders:



Arkanoid o breakout:



Un juego de plataforma:

domingo, 14 de junio de 2009

Lorayne Harry - Como adquirir una supermemoria





En esta ocasión proporcionare un enlace para descargar este libro, en el cual el autor brinda consejos sobre como memorizar mas rápidamente con algunas mnemotecnias además sobre como mejorar nuestra capacidad de observación, no hay mucho mas que decir, solo que es un fantastico libro, espero a alguien le sirva:


Descargar PDF

viernes, 15 de mayo de 2009

Tutorial: "Allegro 2 - Funciones y objetos recurrentes"

A continuacion mostrare y explicare cuales son las funciones y objetos mas comunes en allegro:

Por el momento nos enfocaremos a lo relacionado con graficos, sprites comunes y dar movimiento mediante el teclado, quiza despues... si a alguien le sirve... explicare sobre Audio, archivos de datos .dat, gestion de mouse etc.

Funciones:

  • clear_bitmap(nombre_del_bitmap); Esta permite "borrar" o "actualizar" un bitmap.
  • clear_to_color(nombre_del_bitmap, makecol(R,G,B)); Esta permite "actualizar" o "borrar" el fondo de la ventana, ademas de asignarle un color a esta, pues si utilizaramos la funcion anterior se asigna por defecto el color negro.
  • makecol(R,G,B); Esta funcion asigna un color tomando 3 argumentos, los cuales son la gama de R(Rojo), G(Green), B(Azul), con una rango de 0 a 255. Aqui una referencia de estos colores: Click
  • load_bitmap("nombre_de_archivo.bmp", 0); Esta toma como argumento el nombre de un archivo de formato BMP o PCX, y asigna dicho archivo a un objeto de tipo BITMAP *.
  • create_bitmap(ANCHO, ALTO); Esta funcion es utilizada comunmente para crear el buffer o bitmap de fondo de la pantalla., tomando como argumentos el ANCHO y alto de la misma.
  • draw_sprite(destino, sprite, coordenada_x, coordenada_y); Esta funcion toma como argumento un BITMAP* destino, el cual comunmente se denomina buffer o screen, despues un sprite o imagen de algun objeto o personaje del juego, su coordenada 'X' en la ventana y su coordenada 'Y'.
  • blit(fuente, destino, coord_x_fuente, coord_y_fuente, coord_x_destino, coord_y_destino, ancho, alto); Esta toma los siguientes argumentos: "fuente" es el BITMAP, (comunmente *buffer), que sera "impreso" en el BITMAP destino (comunmente screen), posteriormente tomara las coordenada X, Y del BITMAP fuente, se asignaran las coordenadas X, Y del destino y por ultimo el ANCHO y ALTO de el BITMAP que sera impreso, comunmente se utiliza asi: blit(buffer, screen, 0,0,0,0, ANCHO, ALTO);
Objetos:

  • BITMAP *nombre; Declara un objeto de la ctipo BITMAP, al cual debe asignarsele un archivo mediante la funcion: load_bitmap(); o create_bitmap();
Ejemplo:
1) BITMAP *sprite = load_bitmap("imagen.bmp", 0);
2) BITMAP *buffer = create_bitmap(ANCHO, ALTO);

  • Para el teclado tenemos las siguientes rutinas:
KEY_A ... KEY_Z,
KEY_0 ... KEY_9,
KEY_0_PAD ... KEY_9_PAD,
KEY_F1 ... KEY_F12,

KEY_ESC, KEY_TILDE, KEY_MINUS, KEY_EQUALS,
KEY_BACKSPACE, KEY_TAB, KEY_OPENBRACE, KEY_CLOSEBRACE,
KEY_ENTER, KEY_COLON, KEY_QUOTE, KEY_BACKSLASH,
KEY_BACKSLASH2, KEY_COMMA, KEY_STOP, KEY_SLASH,
KEY_SPACE,

KEY_INSERT, KEY_DEL, KEY_HOME, KEY_END, KEY_PGUP,
KEY_PGDN, KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWN,

KEY_SLASH_PAD, KEY_ASTERISK, KEY_MINUS_PAD,
KEY_PLUS_PAD, KEY_DEL_PAD, KEY_ENTER_PAD,

KEY_PRTSCR, KEY_PAUSE,

KEY_ABNT_C1, KEY_YEN, KEY_KANA, KEY_CONVERT, KEY_NOCONVERT,
KEY_AT, KEY_CIRCUMFLEX, KEY_COLON2, KEY_KANJI,

KEY_LSHIFT, KEY_RSHIFT,
KEY_LCONTROL, KEY_RCONTROL,
KEY_ALT, KEY_ALTGR,
KEY_LWIN, KEY_RWIN, KEY_MENU,
KEY_SCRLOCK, KEY_NUMLOCK, KEY_CAPSLOCK

KEY_EQUALS_PAD, KEY_BACKQUOTE, KEY_SEMICOLON, KEY_COMMAND


Solo nos resta evaluar si alguna de esas teclas es presionada o no, con la siguiente sintaxis como ejemplo:
while(!key[KEY_ESC]){//Realiza este codigo mientras la tecla ESC no sea presionada}

if(key[KEY_SPACE])
{//Realiza lo que se indique aqui SI la tecla espaciadora es presionada}

Tutorial: "Allegro 1 - Instalando y preparando..."

Con este primer articulo omenzare una serie de tutoriales sobre programacion de videojuegos con C++ y la libreria grafica Allegro.

Hay algunos requisitos para esto:
- Tener conocimientos/experiencia con C/C++
- Al menos en estos tutoriales contar con el sistema operativo Windows XP, Vista o Seven.
- En estos tutoriales utilizaremos Dev-cpp y un Dev pack, a continuacion mas informacion de esto.
- Conocer el IDE Dev-cpp 4.9.9.2.

Utilizare la IDE Dev-cpp 4.9.9.2 con el complador MINGW, esto lo puedes descargar dando click AQUI.

Una vez descargado procedemos a instalar, posteriormente debemos descargar la libreria de Allegro, para el Dev-cpp podemos descragar un "Dev pack", el cual puede descargarse dando click AQUI.

Una vez descargado este "Dev pack" tendremos algo similar a lo siguiente:

Solo resta instalarlo dando doble click sobre el, dar next un par de veces y se abrira una ventana como esta:

Esta nos indicara que el "Dev pack" fue satisfactoriamente instalado.

Ahora debemos ejecutar Dev-cpp, posteriormente ir al menu "Tools" -> "Compiler options"; obtendremos una ventana similar a la siguiente:


Ahora en el campo de "Add the following commands then calling the compiler" debemos escribir "-lalleg" (sin comillas), como se indica en la imagen, ademas debemos marcar la casilla.
Por ultimo damos click en "Ok" y listo.

Ejemplo, para verificar que todo funcione correctamente:

Descargar.

sábado, 10 de enero de 2009

Eliminar "ads" o "publicidad" de paginas o servicios web en windows

Para eliminar esos molestos "ads" o "propagandas" de servicios y paginas web, podemos modificar o reemplazar un pequeño archivo de sistema en Windows.

Lo que hace este archivo llamado "HOSTS" es que redirecciona automaticamente las direcciones Web o IP que tu desees a cualquier otra direccion.

Con esta guia podras bloquear una gran cantidad de direcciones las cuales alojan o proveen estaspropagandas y redireccionarlas a la direccion 127.0.0.1 o lo que es igual tu "LocalHost" y asi no tener que visualizarlas.

Para comenzar descarga el archivo HOST con las direcciones que bloquearemos de aqui:
http://www.mediafire.com/download.php?gdmiy4rdzw1

Una vez descargado presionamos la tecla de "Windows" + "R", para abrir la ventana de "Ejecutar", ahi escribimos "C:\Windows\system32\drivers\etc"



Una vez hecho esto se abrira una ventana en la que hay un archivo llamado HOSTS.


Lo unico que falta es que arrastres el archivo HOSTS que descargaste a esa carpeta y cuando te pida que si deseas reemplazar el archivo presionas "si".

Reiniciamos nuestro navegador web o programa de mensajeria instantanea y listo.

Ahora cuando visitemos alguna pagina web con mucha publicidad se vera algo como esto:




lunes, 5 de enero de 2009

Tab Effect Firefox - Compatible con cualquier version

Un efecto similar al cubo de Compiz en Linux, este se visualiza al moverse entre pestañas en firefox, al parecer esta descontinuado pues su ultima version era compatible con Firefox 1.5 pero modificando una sola linea del codigo ya funciona para cualquier version, Click AQUI para descarga.
Una vez descargado lo arrastran a la ventana de firefox y se instalara como cualquier otro complemento.