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:
Cuando guardas el archivo del mapa para ser leido por un juego, dicho archivo es similar a este:
sábado, 11 de julio de 2009
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:
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:
1) BITMAP *sprite = load_bitmap("imagen.bmp", 0);
2) BITMAP *buffer = create_bitmap(ANCHO, ALTO);
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}
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);
- BITMAP *nombre; Declara un objeto de la ctipo BITMAP, al cual debe asignarsele un archivo mediante la funcion: load_bitmap(); o create_bitmap();
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.
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.
Etiquetas:
allegro,
C++,
graficos,
programacion,
videojuegos
sábado, 2 de mayo de 2009
Aplicaciones para iPod touch iPhone (Parcheadas) por MediaFire
Esta vez dejo 'n' enlaces con aplicaciones para estos dispositivos, con el tiempo quiza agregue mas, recuerda que para poder instalar estas aplicaciones tu dispositivo debe estar "JailBreakeado".
Aqui los enlaces:
Metal gear solid touch
Brain Training Unotan
Flash math
iPhysics
Brain challenge
Texas hold em' live
Fizz brain train
Towers of Hanoi
Fast and furious
Tap tap Coldplay
Live poker deluxe 390K
Rolando
Jelly car
Mobile files PRO
Brain booster
Speed brain
Brain tuner premium
Repeat
Memory matrix
How to make your fisrt iphone app
Space bikers
iBrain booster
Are you smarter than a 5th grader?
iMemory racing
Numba
Mental maths
Math races
Brain perfect
Math mania
Multiplication
Math tricks
Brain tickler
Code Cracker
Touch nums
Aqui los enlaces:
Metal gear solid touch
Brain Training Unotan
Flash math
iPhysics
Brain challenge
Texas hold em' live
Fizz brain train
Towers of Hanoi
Fast and furious
Tap tap Coldplay
Live poker deluxe 390K
Rolando
Jelly car
Mobile files PRO
Brain booster
Speed brain
Brain tuner premium
Repeat
Memory matrix
How to make your fisrt iphone app
Space bikers
iBrain booster
Are you smarter than a 5th grader?
iMemory racing
Numba
Mental maths
Math races
Brain perfect
Math mania
Multiplication
Math tricks
Brain tickler
Code Cracker
Touch nums
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:
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:
Etiquetas:
ads,
eliminar publicidad,
HOSTS,
paginas web,
Windows
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.
Una vez descargado lo arrastran a la ventana de firefox y se instalara como cualquier otro complemento.
Suscribirse a:
Entradas (Atom)