martes, 11 de noviembre de 2014

La aventura de flappy: Ultimo ROM de GB (Version final)

Descarga aquí.

Optimización de Diciembre de 2014:
Se ha optimizado el uso de la CPU y de los scans de pantalla. Antes se usaba la CPU al 100% siempre usando esperas de bucle. Ahora esperando a que terminen los scans de pantalla, se ha reducido el uso de la CPU a un 5-10% de media, ademas de que ahora el juego va mucho mas fluido.


Bueno pues en esta versión final he solucionado el problema de los niveles creando un puntero directamente a la direccion 0x432 que cada vez que termina un nivel se incrementa en 196 (tamaño de los niveles) evitando el fallo de punteros de arrays del compilador GBDK, que aunque es una solución chapucera, al menos consigue que ahora funcione. Ahora por fin cuenta con 5 niveles.
Tambien he mejorado la jugabilidad y algunos bugs, pero poca cosa.

Bueno, pues como estos ultimos dias estoy pasando unos malos momentos, y por el clima tipico de Albacete no pude sacar la bici, decidí crear entre ayer y hoy durante mi tiempo libre el ultimo ROM que hare jamas para GB.
En este ROM convierto a Flappy Bird en un personaje de plataformas de controles novedosos, en los que Flappy puede volar en una dirección fijada impulsandose con el boton A. Esta direccion puede cambiarla pisando "suelo blando", aunque Flappy muere al pisar otro tipo de superficie o colisionar.
Digo que es el último ROM que hago porque este es el ROM mas complejo que he hecho hasta ahora (mas incluso que la demo 3D) ya que he usado por primera vez el background de la GB. En parte debido a la complejidad del ROM, el basto compilador GBDK me ha dado varios fallos, como por ejemplo errores a la hora de añadir niveles (Errores del compilador por arrays demasiado extensos) y a pesar de que diseñé 5 niveles, esta versión final solo cuenta con 2.
El argumento es que Flappy bird va en busca de su pareja (obvio), y para ello ademas puede recoger flores (Una de las caracteristicas del juego era que tenias que recoger todas las flores del nivel para poder pasar al siguiente, pero el compilador GBDK volvió a fallarme en este caso petando con el codigo de recoger las flores sin motivo ni solución alguna), esta caracteristica se ha quedado mas bien como visual en el primer nivel.
También comento que todo el código esta escrito de 0, el código de la cámara es mejorable aunque no merece mi tiempo mejorarlo, el codigo de el movimiento, las colisiones... todo esta hecho por mi, incluidos los sprites y mapas.
Una de las cacaracterísticas que tenia pensadas para el ROM era un editor de niveles, pero paso, total nadie se va a descargar el juego... XD.
Tambien tenia pensado colgar por primera vez el codigo fuente, pero hay muchas lineas que tendria que comentar, muchas cosas que no entendereis,... Ademas... ¡Que no teneis ni repajolera idea! XDD
Lo que si os voy a comentar es como crear vuestros propios niveles y jugarlos añadiendolos con un editor hexadecimal:
Los niveles aprovechan los 32x32 tiles de 8x8px del background de la GB para hacer niveles de 16x16 elementos de 16x16px.
De estos 16x16 elementos, la informacion de los niveles es de 14x14 elementos, ya que los bordes se crean automaticamente para evitar salir de la pantalla.
Lo primero, la direccion hexadecimal del spawn-point de los cinco niveles x1,y1,x2,y2,... es en 0x806.
En los mapas hay 7 elementos distintos, cada uno con un byte que lo distingue:

0.Casilla en blanco
1.Flor
2.Puerta de nivel
3.Suelo blando pisable
4.Suelo duro no pisable
5.Cuerpo tuberia
6.Extremo inferior tuberia
7.Extremo superior tuberia

El nivel 1 empieza en la direccion 0x432, el nivel 2 en la 0x4f6 inmediatamente despues, etc.

En fin,... ¿Dudas? Si teneis tiempo (la descarga puede durar muchas milesimas de segundo) me gustaria que lo probarais. Se que no lo hareis :') en fin...

domingo, 9 de noviembre de 2014

Futuro de mi blog

Bueno, como os comenté hace tiempo, antes de terminar el año tenia que decidir el destino de mi blog.
Viendo que la mayoría de las visitas vienen de referencias a Google y otros buscadores por mis articulos relacionados de la informatica, mi decisión final es de dedicarlo exclusivamente a articulos relacionados con la informatica.
En mi encuesta, la cual acabo de cerrar y podeis ver los resultados aqui, muestra claramente que los articulos de informatica eran los que mas os gustaban (Aunque la diferencia tampoco sea mucha).
En cuanto a mi vida personal ya sabeis que la llevo de pena (para que engañarnos) aunque contarla por aqui no sirve de nada.
Aun no tengo decidido que hacer con los artículos ya escritos, pero probablemente deje la mayoria ya escritos y borre solamente una minoria que considere de poco interes.
Recordad que podeis comentar cualquiera de mis publicaciones (incluida esta) en cualquier momento, y que podeis hacerlo o bien desde vuestra cuenta de Google o de forma anonima sin tener que hacer login en ningun sitio.

jueves, 6 de noviembre de 2014

Bug grave en "Crazy Taxi"

Bueno, pues escribiendo lo del glitch de facebook me acordé de un bug, esta vez bastante grave de un juego llamado Crazy Taxi.
Normalmente no suelo hablar del campo de los videojuegos, entre otras cosas porque ni tengo consola ni tengo tanto tiempo como para ponerme a jugar, pero creo que este bug es bastante importante.
Este bug lo descubrí hace muucho tiempo, cuando aun no tenia el blogger. El motivo por el que lo escribo es porque no hay ninguna referencia en internet a  este bug, soy el primero en descubrirlo. Este juego fue bastante popular, estuvo tanto para consola como para maquinas recreativas, y este bug le quita totalmente la gracia al juego, de hecho, cuando lo descubrí deje de jugar para siempre.
Con este bug puedes conseguir puntuaciones grandisimas sin ningun esfuerzo, y obtener siempre la licencia "crazy" (La maxima) incluso en modo 3 minutos, cuando ni los mas viciados consiguen alcanzarla en el modo de 10 minutos.
Para ello se utiliza el glitch del drift, de la cual tampoco he encontrado referencias claras en internet, para hacerlo debes estar parado, pulsar D y R a la vez como si estuvieras en movimiento y quisieras hacer un drift (estando parado), y soltando D pero manteniendo pulsado R todo el tiempo, girar y acelerar, es decir, en la version pc se deberia de tener pulsadas a la vez las teclas R, derecha, y arriba. A los pocos segundos si estas en una superficie plana y no es cesped, empezaras a hacer un drift infinito.
El problema es, como no, el tiempo de cada cliente, por eso hay que hacerlo al lado del destino, ya que si permaneces a menos de 50 m del destino, puedes estar haciendo combos tiempo indefinido sin fallar.
Concretamente la forma mas eficiente de hacerlo, es nada mas comenzar dar media vuelta y coger al cliente de color naranja que hay a la derecha al final de la bifurcación, que va a la "fire station", lugar que tiene al lado del destino un lugar perfecto para hacer el glitch del drift. Otros sitios no son indicados para hacer el glitch, ya que hay obstaculos o coches que molestan.
En fin, dudas o comentarios? se que no :') <---- Mirad como lloro

Glitch del like parpadeante en Facebook

Bueno, pues hace poco descubrí un glitch en Facebook que hace que te parpadee rapidamente el cursor junto con un apartado que dice a quien le ha gustado una publicación.
El glitch ya lo he reportado al equipo de Facebook, e imagino que lo solucionaran en breve, no obstante hasta entonces, os digo como ocurre:
En la version web, el icono famoso de Facebook de "Thumbs up" para dar un me gusta, aparece en varios apartados. En un comentario que ha hecho alguien de una publicación en la pagina de inicio, tambien aparece, y es aquí donde ocurre el glitch.
Para mostrar los comentarios de una publicación si no os aparecen, debeis hacer clic en "comentar".
Para que ocurra el glitch, debeis situar el cursor en el texto que haya encima del icono de me gusta, y bajarlo con cuidado al borde superior del icono de me gusta, el cursor y el apartado que muestra a quien le gusta un comentario empezará a parpadear rapidamente.
Esto ocurre en varios navegadores, en unos mas rapidamente que en otros. ¿Habeis conseguido ver el glitch?