It's Raining Bombs
------------------

12-10-2005 Se me ocurre la idea. Un clon de Bomber en el que el avin vaya cambiando de
	sentido en cada pasada (FX MultiDirectional!), cuyas bombas sean de tamao uno
	o dos pixels (FX SuperRealisticBombs!), y sigan una trayectoria con un leve
	desplazamiento horizontal en la misma direccin en la que se mueve el avin, lo
	cual hace que se desplaze uno o dos caracteres de la posicin de salida...
13-10-2005 Primeros grficos con SevenuP. Me descargo todos los bombers existentes en
	WoS para ver lo que ya hay. El Bomber de Joseph Duffy es el que yo jugaba de
	pequeo, y tambin llegu a tener otro en BASIC que no se si es el mismo que
	viene junto al Fruit Machine, o una versin traducida al espaol de este.
	Veo que nadie ha implementado ninguna de mis ideas, lo cual me alegra, y
	tambin que la mayora usa la tcnica de "bomba perforadora" segn la cual
	la bomba sigue cayendo (y se te impide por lo tanto soltar otra) mientras va
	destruyendo el edificio. Personalmente prefiero la tcnica de destruccin
	inmediata del de Joseph Duffy, y es la que le meter a mi programa. Adems,
	muchos de los Bombers usan siempre los mismos graficos para los edificios, 
	o los mismos colores.
14-10-2005 Ms grficos, empiezo a juguetear con BASin r12b, haciendo las rutinas de
	movimiento
16-10-2005 Ms grficos, pienso en la forma de construir los edificios, que sern
	de distintos tipos y tendrn diferente dureza segn el tipo y el nivel de
	dificultad, hago un diagrama de flujo y comienzo desde cero con un nuevo 
	proyecto de BASIN, creando los UDGs, la rutina de generacin de fases, un
	men cutre con el nombre provisional "Metalbrain's Bomber" para escoger el
	nivel de dificultad, el game over, comienzo de fase y las rutinas de
	movimiento del proyecto anterior. Todava no hay bombas, as que lo que se
	puede ver es la creacin de la primera fase y el avin volando sin remedio
	hasta su muerte segura.
17-10-2005 Implemento las bombas, con lo que ya se puede jugar de verdad y pasar
 	las fases. Esto va tomando buena pinta. Le quito un detalle que no me ha
	convencido, lo cual libera 8 grficos, todava no se en que los usar...
	Al final tambin he descartado el movimiento horizontal de las bombas porque
	no estaba seguro de como tratar las posibles colisiones laterales. Una idea
	menos, pero me queda otra idea revolucionaria... para algunos tipos de
	edificios es posible que la bomba no lo destroze como debera, sino que
	provoque un incendio. Esto supone que en lugar de bajar 2-3 caracteres,
	bajar solo 1... y eso ser cuando se apague el incendio.
18-10-2005 Juego y voy quitando bugs idiotas. Aadidos puntos y record. 10 puntos por
	cada explosin, 1 punto perdido por bomba en el suelo, 100*fase al entrar en
	cada fase (menos la primera). No me convence.
19-10-2005 Recalibrados los puntos: 1 punto por explosin, 100*(fase-1) al entrar en
	cada fase. Mucho mejor.	Por mucho que lo intento, me resulta muy dificil
	pasarme las fases 5 y 6 en cualquier nivel de dificultad. Y pensar que
	cuando me llegu hace uno o dos das a la fase 7 me casc el juego por un
	bug...
20-10-2005 Sigo probando el juego y corrigiendo bugs tontos.
21-10-2005 En lugar de dar un punto, tirar la bomba sobre una explosin ahora
	quita 5, y acabar la fase antes de la ltima pasada da puntos dependiendo
	de la fase y la dificultad. Adems una vez que desaparezca por la izquierda
	volver sobre el nivel del suelo, para no tener que ver todo lo que queda
	del vuelo con lo aburrido que es... Con esto doy por terminado lo que es el
	motor del juego, aunque posiblemente lo siga calibrando una vez que logre
	pasarme las 8 fases en nivel dificil para que haya ms diferencias entre
	los niveles. Otra partidita... y por fin puedo jugar a la 7 en todo su
	esplendor... que PUTADA de fase. Creo que se me ha ido la mano un poquito con
	la dificultad. Y miedo me da pensar en la 8... Voy a ver si por lo menos es
	superable en el nivel fcil en lugar del dificil. Corregido bug que haca
	que disparase dos bombas en el mismo sitio si la primera le daba a un
	edificio de bocajarro. Se me acaba de ocurrir un buen nombre... me lo quedo.
	Las fases 7 y 8 al menos en fcil si que son superables.
22-10-2005 Sigo probando las fases ms dificiles en exclusiva, y con velocidad
	menor de la que tendr el juego. En normal es posible ganar, y en dificil
	al menos es posible pasar la 7, la 8 he fallado un par de veces estando a
	punto por culpa de los incendios, as que creo que lo dejar as. Creada
	musiquilla de comienzo de fase, logo de juego para el men con el nombre
	definitivo (que no me gusta como queda, as que lo cambiar por otro con
	colores, que no se si se pueden meter directamente en BASin, as que los
	meter en emulador al final), y musiquilla para el men, que queda realmente
	horrible y es posible que la elimine por completo al final. Creo unos
	cuantos grficos ms para aprovechar los que me sobraban, pero todava
	no me he puesto a usarlos. Acabo de poner un medidor de velocidad para ver
	por donde andan los tiros... me temo que cuando estn los toques estticos
	finiquitaos, voy a ponerme a ver por donde optimizar.
23-10-2005 Acabo de meter los 4 graficos nuevos que hice ayer y no me gustan. Uno
	lo voy a cambiar un poquito y los otros 3 los quito directamente. Me siguen
	sobrando 7 UGDs... Optimizo un poco el flujo del programa y gano cosa as
	de medio frame, y quitando unos cuantos controles de color innecesarios la
	ganancia asciende a casi un frame entero. Todava quedan partes que podran
	ser optimizadas, pero eso va a requerir una reestructuracin del cdigo, as
	que lo dejar para ms adelante.
24-10-2005 Un poquito ms de optimizacin del flujo principal...
25-10-2005 Ms optimizaciones, y por fin he hecho que la bomba siga cayendo y haga
	lo que tenga que hacer al estrellarse el avin. Si logro optimizar un poquito
	ms el cdigo de forma que se quede estable a 10 frames cuando la bomba est
	cayendo y hay un fuego encendido, no har falta reestructurar el cdigo. Y eso
	que todava no me he puesto a optimizar con los nombres de las variables.
26-10-2005 Ms y ms y ms optimizaciones. Paso de reestructurar nada, no merecera
	la pena. Doy la fase de optimizaciones por terminada, a falta de renombrar
	las variables largas que ms se usen a una sola letra. Fijadas velocidades y
	quitado el marcador de velocidad. Me he acostumbrado al logo y es posible
	que lo acabe dejando. Pero la msica hay que cambiarla, aunque me haya
	acostumbrado un poco sigue siendo horrible.
27-10-2005 Ante mi evidente nulidad compositiva, no me queda ms remedio que ripear
	vilmente algn gran xito de los que tocaba en mi Casio PT-1.
29-10-2005 Cambiada la rutina de msica, ahora en lugar de usar datas para almacenar
	las notas se mete la partitura completa en una cadena, ahorrando muchsima
	memoria. Adems he hecho que comienze lento y al repetir se vaya aumentando
	la velocidad hasta llegar al mximo (3 niveles, no os vayais a creer). Y lo
	ms gracioso, una variable de desplazamiento que hace que cada repeticin la
	toque en un tono diferente. Suerte teneis que sea solo el oh susana y no os
	torture con todo un megamix incluyendo la de navidad, el frere jackes,
	cumpleaos feliz... ahora a meterle mano a los finales. Voy a usar 4 grficos
	ms para el final, y los 3 que sobran los pondr al final, de forma que uso
	solo 18. Adems usando menos de 20, queda compatible con el basic de 128k.
	Otra pequea optimizacin de velocidad.
30-10-2005 Aadido final fcil, el grfico que falta lo usar para algn signo,
	como por ejemplo este: "". Aadidos finales. Ahora solo falta cambiar
	el logo y hacer que aparezca tambin en los finales. Hecho, con 3
	combinaciones de colores distintas que se escogen al azar. Completo, a
	escribir instrucciones y empaquetar para enviar.