ZXAA (ZX_Armor Alley) La primera vez que ví este juego en Windows me resultó inteligente y entretenido. Se trata del juego de guerra en tiempo real ARMOR ALLEY lanzado en 1991 por 360 Pacific, Information Access Technologies. La primera versión fue para Mac classic, después fue portado a PC (incluso en modo EGA). This game was originally released for the Apple II in 1984 under the name Rescue Raiders. En este juego 2D scrolling, controlas un helicóptero en un extenso escenario con vista de perfil, donde aparece tu base en la parte izquierda y la base del enemigo en la parte derecha. Puedes decidir qué unidades militares salen de tu base en dirección a la base enemiga. Cuando uno de tus jeeps lo haga, ganarás la partida. El scroll se determina con la vista y movimiento de tu personaje que será un helicoptero donde puedes acarrear soldados para acercarlos a los bunkers que a su vez incrementarán tus fondos. Mis limitaciones en programación (también artísticas, jaja) no me han permitido entregar calidad gráfica. Solo pretendía tener algo parecido al juego original en la plataforma zx. Si no conoces el juego original seguramente, te llevará un tiempo comprenderlo. Yo voy a intentar darte las principales pautas. Espero que te guste. Hay 2 bandos (left=el bueno, right=los malísimos) La base buena está a la izquierda y la del malo a la derecha Cada bando tiene un helicóptero con un coronel a bordo. La meta/misión será enviar unidades de combate entre las que estará el Jeep que debe alcanzar la base enemiga para jaquear sus sistemas y hacerse con el control. Tenemos disponibles tres tipos de unidades: * tanque: dispara a todo lo que se mueve indiscriminada y aleatoriamente. * soldado: puede acceder a los bunkers y elevar un globo vigía que que incrementa los fondos recibidos * jeep. Algo más rápido que los dos anteriores con un chófer y un copiloto ingeniero con una tablet que hackea la seguridad de la base enemiga y permite hacerse con el control (fin de partida, eres el mejor!) Qué puede hacer el general desde el helicóptero? * destruir globos de bunkers custodiados por el enemigo. solo de frente. * eliminar soldados y tanques enemigos. solo de frente. de espalda es de cobardes!! * para ganar tiempo ... recoger soldados en el heli a nivel de tierra para luego soltarlos más adelante para conquistar bunkers y ganar más fondos. Mediante la tecla ENTER los sueltas desde el aire. Qué ocurre cuando se destruye el globo de un bunker? * Al hacer esto el globo pierde aire caliente, perdiendo altura y desapareciendo quedando a disposición de cualquier soldado que acceda a su interior. Es un buen muy preciado para ganar fondos y poder llamar a más unidades. Para qué sirven los bunkers conquistados? * para incrementar los fondos * para molestarte en tu vuelo. Los globos impiden tu paso. Estas unidades tienen un coste. Para poder adquirir los 4 tipos de armamento usando las teclas asignadas, debes usar las siguientes teclas: * tecla J - JEEP (cuesta 4 y tiene dos unidades de energía) * tecla S - SOLDADO (cuesta 4 y tiene dos unidades de energía) * tecla T - TANQUE (cuesta 8 y tiene 4 unidades de energía) * tecla B - Compras un disparo de helicóptero reduciendo los funds (fondos) El enemigo efectuará también llamada de tropas, incluidos los jeeps, que intentarán alcanzar nuestra base para ganar la partida hackeando el sistema. Los tanques disparan aleatoriamente. Cuantos más tengas más posibilidades de destruir cada enemigo interceptado y dejar que nuestro jeep alcanzar la base enemiga. Un tanque que dispara sobre un bunker repetidamente conseguirá mandar a por cervezas al okupa enemigo lo que nos permitirá introducir a uno de nuestros soldados. Los tanques no son demasiado listos y dispararán aleatoriamente aunque solo dañarán a tropas enemigas. Combustible: * Se irá reduciendo mientras el helicóptero permanezca en el aire. Si está posado en el suelo se ahorra combustible. * Para llenar el tanque de combustible apoyarse en la base. Te están esperando los ingenieros para hacer la puesta a punto y llenar el depósito y aprovecharán la ocasión para reparar todos los desperfectos. Escaner: * En tiempo real, aparece un punto por cada objeto del escenario. NOTAS TÉCNICAS: * Agradecimientos al equipo de Z88DK librería SP1: - no hace falta gestionar "rastros" ni borrar frames anteriores. Sigue la técnica parecida a spritebatch donde antes de enviar un SP1_UPDATE tú le indicas los cambios que va a haber (sp1_rect) en cuanto a sprites para que el motor solo modifique los bytes de pantalla necesarios. * Aunque SP1 no esté pensando para scroll (y no lo asonsejan en los docs), realizo yo aquí un rebelde intento simulandolo con el repetido movimiento de sprites sobre la pantalla en un amplio escenario horizontal. * Hay un máximo de objetos en memoria. Llegado a ese valor, ni el equipo bueno ni el malo podrán sacar unidades. * Cuando hay problemas de memoria hay objetos que no se pintan bien (corruptos) o se pintan cuando se libera memoria. lo siento. no he podido optimizarlo mejor. * Los updates en scaner se realizan cada cierto numero de ciclos para no ralentizar demasiado. * Para ahorrar memoria tengo una función que pinta el texto directamente en memoria de pantalla. printf y stdio me consumía bytes. * En esta versión no hay misiles ni bombas, debido a la falta de memoria. * finalmente, pude añadir sonidos básicos SENSACIONES: * Me ha salido un juego gráfica y sonoramente simple pero que sigue bastantes normas del juego original. * Genero: Accion, Estrategia/tacticas Agradecimientos: * Z88DK * Kelben (Cover) * Paco Vespa * Siyei Er * Azimov * Sergio thEpOpE