homebrewVideojuegos

Android West Bank (Amstrad)

5
(18)

WEST BANK FOR ANDROID

INTRODUCCIÓN

Hola!

Veamos … Esta vez, juro no enrollarme como siempre …

Cuando estaba estudiando (soy del 72), creo que ya estaba en FP (86 o por ahí) , le daba la chapa a mi madre con el Amstrad (creo que todavía solo estaba el 464) y nos compró el 472. No voy a repetir lo que dije en el artículo de mi remake de «Oh mummy» (Windows), pero alucinadico me quedé con esa máquina. Pues uno de los juegos que me «dejaron» era el West Bank que, aunque sencillo, no me preguntes por qué, me gustaba. Y lo siento esta vez por Spectrum, pero el colorido era acongojonantemente infinitamente mejor y el audio aunque machacón estaba muy bien.

Pues resulta que escribí igual que el OH mummy, también el West Bank para Windows pero siempre me quedaron las ganas de disparar a esos desalmados forajidos en un West Bank ejecutándose en la pantalla de mi móvil.

Como sabréis y sino ya os lo digo yo, había una versión para Android West Bank Spectrum, clavadísima y muy bien hecha por Andrés Viedma, equipo Ardent Monkey Games  (si estoy equivocado, por favor, corregidme). Me quito el sombrero. Y decir, y repetir que, aunque parezca un juego chorra, se invierte mucho tiempo en dejarlo igual al original. Ese tiempo invertido se podría haber usado para coger un block y un lápiz y diseñar otros gráficos mejorados HD, pero hemos salido un porcentaje de peña tarada de origen y hacemos estas cosas. Al que me repita por qué no gasto el tiempo en hacer un remake mejorado segunda parte, le corto las piernas.

CÓDIGO

Bueno… después de no adjudicarme el mérito de haber sido el primero en remakear West Bank para Android, decir que me siento orgulloso de haberlo acabado, con mis limitados conocimientos.

Lo primero que hice en cuanto conseguí desplazar las puertas, es enviarle una beta a Álvaro Mateos para que me diera su visto bueno. Aceptó y le recordaba sus viejos tiempos.

De todas maneras, decir que, no es Java, ni c++ lo que utilizo, cualquiera puede usar una librería gráfica, pillar un IDE, cargar en una variable un sprite png y pintarlo en pantalla. Lo que hace falta es tener esa nostalgia de un pasado mejor de cuando quedábamos con los colegas a echar unas partidas a dobles destrozando los joysticks mientras te zampabas el bocata de chorizo, de nocilla, pa amb tumaca o lo que sea. (podéis dejar de que eran vuestros bocatas abajo, jajaja)

También me han dicho, que han utilizado esta temática de juego como desarrollo de un ejercicio para los alumnos, cosa que me gusta. … a darle al coco …

Empecé con el recortes de Windows a pillar capturas del juego original desde el fantástico WINAPE (gracias Richard) y a comprobar si era capaz de pintar las 3 puertas, recoger el gesto del dedo izquierda/derecha y desplazarlas.

Durante semanas, fui reuniendo los sprites y a reunirlos en una sola imagen:

El “Get Ready” queda cutrísimo, ya lo sé, pero ni tengo mucha arte ni tampoco ingenio gráfico. Y que por qué lo puse en inglés? pues supongo que para que llegue a más sitios, no sé.

Luego vino la detección de toques en pantalla para realizar los disparos y ver si encajan en el interior de cada una de las puertas visibles.

Al principio cargaba todo los sprites «sueltos» pero descubrí el atlas donde se incorporan todos ellos utilizando en mi caso «cuadros» de igual tamaño. Se puede utilizar un atlas con objetos de diferente tamaño pero ya hay que tirar de otro archivo auxiliar con la definición de cada uno de ellos y su posición en el atlas.

Y finalmente la lógica, que es lo que más cuesta. Definir personalidad a los personajes:

Y en el cuerpo del juego que a medida que salgan personajes, por aletoriedad y según nivel que se le establezca, que desenfunde, dispare o se vayan, dejando pasta o no, según su personalidad.

Luego los enanitos también me dieron mal… con esta librería va todo a “pedales” y hay que controlarlo todo.

El escalado lo probé en varios modelos de móvil con varias resoluciones y la virtual navigation var (osea, los botones virtuales en cristiano) me entretuvieron muchos días, al no detectar bien las dimensiones de la pantalla, me salían cortados los gráficos… (que igual sigue saliendo mal en otros modelos o tablets, no lo sé).

Y como la función de lógica y dibujo principal la quise utilizar también para el duelo de cada nivel, por cabezón (que soy de Zaragoza), me costó más eso que empezar una función nueva desde el principio, bien limpita.

DIFERENCIAS CON ORIGINAL

Sí que notaréis que cuando desenfundan, emiten un sonido de recarga de revólver, de lo contrario era una locura y el que no conoce a los muñecos no distingue cuando desenfundan. Al enano también le he añadido sonidos cuando encuentras las perras o la bombita.

La música es la original, capturada en mp3, tanto en el menú como en el juego (se puede desactivar durante el juego, no soy tan cruel!)

Al principio lo comencé de manera que requerías varias bolsas de dinero en cada puerta, llenando una especie de jarrón, pero me separaba demasiado de la idea original, o sea que volví al cuadrado rojo o azul con el dólar dentro de toda la vida del original.

Ahora, cuando te cargas a un inocente o cuando disparas a un «malo» que todavía no ha desenfundado, he dispuesto que parpadee ese personaje, por si estas en el bús sin audio o estás en el curro jugando sin audio para que no te pille el jefe.

Eso sí, en lugar de dejarlo tal como el original, con las 9 puertas decidí, ADEMÁS, poner un botón “Opciones” y  poder seleccionar las puertas, total …, como me gusta escribir las funciones y algoritmos de manera que sean versátiles y dinámicas, igual me da indicar al programa 9 que 12 puertas. Y con las puertas visibles lo mismo. Variables NPus (número de puertas) y NpusVisibles (número de puertas visibles). El resto lo hacen las funciones. 🙂

Corregidme si me equivoco, pero creo que el malo “de verde” que le digo yo, siempre sale apuntando, ahora no me acuerdo, yo hago que aparezca y por aleatoriedad, desenfunde o no.

El enano, dejo que sea benévolo varios niveles, para que los nuevos jugadores progresen y se diviertan sin morir .

Había pensando en añadir también indios y soldados de la caballería pero, si acaso para más adelante. De momento, seremos fieles.

RECORDS

He estado investigado cómo usar las SDK de Google Play Games para utilizar el leaderboard (Records en la nube) pero no encuentro un ejemplo claro de dónde fijarme. Mis conocimientos en programación estructurada son flojos. Por eso lo hago mediante un ftp que al ser gratuito pues a veces “casca”. Por cierto, si te lo instalas y te da error al acceder a los records, puedes salir y volver a ejecutarlo a ver si hay más suerte. De todas formas, al acabar la partida, vuelve a bajarse los records para añadir el tuyo, si corresponde. Si en este momento falla la descarga quizás no guarde el record. Es una puñeta.

ANÉCDOTA

En una de las pruebas masivas que hace Google con los apks que subes, me echaron la bronca porque a la “señora”, nunca mejor dicho, se le veían demasiado algunas partes que no deberían verse (dejemoslo así para no liarla!). Por eso veréis que está más recatada que en la versión original.

CRÉDITOS

He sido muuu pesao con mis familiares y conocidos para que lo prueben y espero conseguir 20 o 30 descargas que me llenen de orgullo y satisfacción.

Si te he pedido probarlo en la fase de pruebas y me has dado resultados de la prueba dímelo y te pongo en los créditos. Si te me he olvidao pido mil perdones.

Ha sido un total de 2380 líneas de código escritas con ganas de compartir. Cualquiera que programe sabe que al final se duplican, al menos yo, que mi análisis previo y organigrama lo hago solo por encima y se hacen muchas pruebas y cambios. Es mejorable, en cuanto a gráficos, pero yo creo que el motor del juego nos llega para echar una partida de 5 minutos cuando estás en el wc.

La pantalla de Opciones es especialmente cutre y parece que he invertido tiempo en empeorarla hasta el infinito y más allá pero es lo que hay. Me canso enseguida de lo mismo y ya quiero «a otra cosa mariposa»

El juego es gratis y no contiene anuncios.

Si tenéis alguna curiosidad técnica de cómo hice algo, me decís.

Si se te ocurre algún juego ideal para pantalla táctil (Amstrad por supuesto), me dices y lo meto en la lista de posibles remakes futuros. Me gustaría hacer un plaga galáctica

Os dejo aquí el link para descargar.

Joer, al final, hoy también me he enrollao. Sorry. Es el ansia.

Fito

Enero 2019

¿Te ha Resultado útil este artículo?

Ayúdanos a mejorar y danos tu opinión:

Votación promedio: 5 / 5. Total de votos: 18

Etiquetas
Mostrar más

4 comentarios

  1. Hola Adrián. Gracias por tu comentario … Si es que nos hacemos mayores con canas y ya chocheamos, pero a veces escribir lo que pasa por tu cabeza, te libera. Y como por aquí, la gente me entiende, pues voy y me descargo y que sirvan de algo las horas que le meto al Visual Studio y las rayadas de cabeza que me cuesta. Un abrazo!

    2+
    avatar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicaciones relacionadas

Botón volver arriba
Cerrar
Cerrar