21 febrero 2020

Art of Fighting: Trouble in Southtown 2.1

Creado en 2017 por Jon Silva, era ya considerado uno de los mejores juegos, si no el mejor, creados con el motor Openbor, un veterano motor de software libre para crear juegos estilo Beat'em up inspirado en Streets of Rage.
https://jon-fretes-silva.wixsite.com/aofsouthtown

A mediados de 2019 comencé a modificarlo para uso personal y con mis amigos, pero me di cuenta del potencial que tenía para ser mejorado y refinado y pedí permiso al autor para hacer una actualización pública mayor. Se quedó encantado, y desde entonces he hecho una inmensa cantidad de cambios y mejoras que permiten al juego funcionar de forma espectacular no sólo visualmente, sino también con las mecánicas, evitando cualquier tipo de efectos extraños y premiando la práctica de un veterano.
Al mismo tiempo se ha simplificado muchísimo el control de los personajes para facilitar que cualquier novato pueda comenzar con este juego.
Por otro lado, como había mucha gente pidiéndoselo al autor original, he actualizado el juego para que sea funcional en versiones modernas del motor, lo que facilita su compatibilidad con diferentes dispositivos como Android, videoconsolas, televisiones, raspberry..., etc.
También he arreglado numerosos bugs de la versión anterior, muchos de ellos que empeoraban significativamente la experiencia de juego, y otros nuevos que han surgido en las versiones modernas.
La lista de cambios es enorme y hay muchísimas cosas importantes sin mencionar, puedes consultarla tanto en español como en inglés en la carpeta Files en sendos ficheros de texto, más completo en español que en inglés.

También puedes ver mis avances (en inglés) durante la actualización del juego y muestras de varios tipos de etapas en mi canal de youtube:
https://www.youtube.com/playlist?list=PLfyIRl779hZ_m0Jk6VsaMC7Ai_Ts4yTi-

Es con este juego con el que podemos ver elevados a la máxima potencia todos los recursos que permite este motor, llevando la espectacularidad y las mecánicas a su máximo nivel. Varias de sus características únicas o difíciles de ver en juegos de este tipo, tanto de este motor como cualquier otro juego comercial de este estilo son:
- 22 personajes diferentes para las fases principales de lucha a pie y 7 para las etapas especiales además de 9 vehículos diferentes para las fases en carretera horizontales y 5 para las fases tipo Out Run.
- Gran variedad en las etapas y misiones a realizar, con gran cantidad de minijuegos, secretos, y detalles escondidos que lo hacen muy rejugable.
- Multitud de cinemáticas y animaciones
- Gran banda sonora
- Más de 20 horas de historia.
- QTE (quick time events) en ciertos minijuegos, y cuando algunos enemigos te agarran, pudiendo librarte de ellos presionando determinados botones.
- Mapa para visitar la ciudad, todas las etapas, combates exclusivos contra los jefes en una versión aún más dura, todas las escenas, imágenes del juego, de los enemigos, y de cómo se hizo durante la etapa de creación.

ARGUMENTO
Ryo, Robert y Yuri regresan a South Town después de un largo período de entrenamiento en la Antártida. Cuando llegan, encuentran su dojo ocupado por extraños y no encuentran a Takuma (Mr. Karate). De repente, sin razón, son atacados por los secuaces de Mr. Big...
Tras lograr escapar de la emboscada, comienzan un viaje por todo South Town con la esperanza de encontrar a su desaparecido maestro Takuma, que aparentemente está escondido.
A medida que avanza su viaje, comienzan a descubrir que las cosas no son lo que parecían, y Mr.Big parece decidido a capturarlos para poner fin a la rebelión de Takuma contra él.
¿Qué pudo hacer que Takuma provocara tanto al Sr. Big hasta el punto de que éste los quisiera muertos?
Al parecer, al mismo tiempo hay eventos extraños que suceden en todo el mundo, y Takuma sabe que South Town se está preparando para una guerra.
¿Takuma tiene un plan? ¿Podrían todos estos eventos relacionados con South Town y el resto del mundo llevar a una nueva Guerra Mundial? ¿O a algo diferente?

¿Podría haber alguien o algo más tirando del hilo? ¿Alguien lo sabe?
¡Averígualo jugando!

ENLACE DE DESCARGA (VERSIÓN 2.1)
https://drive.google.com/open?id=1d7q8AlS8pD9thDW1GlwZiOZtJ9EyEyGD

///////////////////ACTUALIZACIÓN 2.1///////////////////////////

Tras resolver todos los bugs, arreglados los scripts, y comprobado el perfecto funcionamiento en su motor original, liberé la anterior actualización. Después me centré en un trabajo más rápido y sencillo (y divertido) pero que puede mejorar igualmente la experiencia de juego: las cajas de impacto y de ataque de los enemigos y los personajes extra y la actualización a las versiones modernas de Openbor.
Como necesitas terminar el juego una vez para desbloquear estos personajes, decidí publicarla antes de hacer una última revisión, que aquí tienes de forma prácticamente definitiva. Ya no creo que saque nada nuevo salvo quizás algún error menor que pueda descubrir o me reporten, hasta que Jon Silva traiga una nueva hornada de personajes al juego.

CAJAS DE IMPACTO Y DE ATAQUE:

En versiones modernas de openbor podrás ver estas cajas durante el juego en cualquier momento pulsando Pause>Screenshot>Opciones de Sistema>Debug Settings> ACTIVAR COLLISION ATTACK/COLLISION BODY

Las cajas azules son las zonas donde puedes ser golpeado o puedes golpear a tus enemigos con las cajas rojas del contrario. Se llaman respectivamente caja de impacto y caja de ataque. Con ciertos movimientos las cajas de impacto desaparecen o se reducen, haciendo imposible o más difícil golpear/ser golpeado. Lo mismo ocurre con las cajas de ataque, que además tienen una serie de propiedades de tamaño, daño, anchura, potencia, lanzamiento, y tipo (entre otros factores). El tamaño y el daño causado es obvio; la anchura es la zona en el eje Z (fondo-frente) que puede golpear, transformando la caja de ataque en un cubo tridimensional, en vez de un plano bidimensional; la potencia indica si el enemigo sufrirá aturdimiento o derribo y en qué grado; lanzamiento indica en qué dirección va a ser derribado; y tipo indica qué animación activará la víctima a causa del ataque.

He tratado de uniformizar estas cajas de impacto y ataque para que representen fielmente la animación que se ve y la forma de su cuerpo, sus armas y sus extremidades. He tratado en lo posible de evitar que se vean los impactos "fuera del cuerpo", o que se pueda golpear a enemigos agachados, pequeños, saltando, etc., por encima de sus cabezas o debajo de sus pies, obligándote a usar diferentes tipos de ataques para acertarles. También he compensado potencialidades y debilidades de cada ataque ajustándolo a las necesidades de cada momento. Cuando están de pie parados, los personajes humanos tienen una caja de impacto que cubre de los pies o los tobillos al cuello o la cabeza. Otros movimientos como los ataques en salto y los bloqueos suelen tener una caja de impacto más pequeña que de pie en el suelo, recortando parte de las extremidades. Las cajas de impacto en todo caso siempre estarán en algún punto del torso del jugador y del enemigo, con muy pocas y muy breves excepciones para facilitar la jugabilidad.


******************************************
* CAMBIOS      v2.1                           *
******************************************

Error remanente de la versión antigua del juego, en el que todos perdían 1 vida a los 99 segundos de la introducción.
Errores minimos por código de desarrollo olvidado de borrar, cambio de la traducción por defecto de Openbor del español al inglés, quitado modo cheat.
Ajustes en King. El más importante son sus cajas de impacto y el daño del supergolpe, incrementado de 100 a 125 cada uno. Consumo de supercombo incrementado, y arreglada definitivamente la caja de ataque del golpe final. En la versión antigua era muy pequeña y en la 2.0 era muy grande.
Ajustes en Syuri. Ligeros retoques finales a las cajas de impacto. Ajustada la secuencia del combo básico y el daño de los finishers
Corregido error de hadoken de MrBig, causado por mí, que rebotaba en las paredes. Además, ahora se completa la animación de desvanecimiento, error ya presente en la versión antigua. Lo mismo para el tornado de Remuinho, que también desaparecía de golpe en vez de desvanecerse.
Arreglado followanim que se llamaba a sí mismo (follow12) en beloche que provocaba crash en versiones modernas de Openbor
Movido unos píxeles el lugar de generación de algunos jefes que morían al aparecer tras una pared, y que sólo ocurría en versiones modernas de Openbor.
Pequeños arreglos en el orden de los item de las etapas y la vida de algunos jefes y enemigos.
Arreglos mínimos en Kasumi, quitados un par de flashes fuera de lugar en su combo básico, invertidos el jumpattack y jumpattack2, y reducido el daño del ahora jumpattack2
Pequeños ajustes en Eve, lo más significativo pequeña reducción del daño de fda y quitada caja de impacto del golpe final de su combo en carrera, a semejanza del golpe final de su combo normal, ya no la pueden golpear, recompensando la consecución del combo, que no es fácil sobre todo contra enemigos más duros con muchos contraataques.
Cajas de impacto de algunos enemigos ajustadas. Wolfen, remodelado y añadido un fall11 sin caja de impacto para evitar que se le pueda encadenar infinitos aplastamientos. Esto último también para bull y bear.
Una de las palomas vuela demasiado vertical y aparece en mitad de la pantalla. Corregido para que vuele más horizontal y cruze la pantalla desde fuera.
Añadido jumpland en MrBig y corregidas ligeramente todas sus cajas de impacto de pie, las más altas de los personajes. También arreglado daño de algunos movimientos, un par de cajas de ataque y eliminada la posibilidad de elevarse infinitamente con el combo dfj+j+j... ahora el límite son tres movimientos adicionales dfj+j+j.
Añadido jumpland a Vice, aumentada la altura de su salto normal y arregladas sus cajas de impacto y las de Mature
Arreglado salto lateral de Pipas, animación más fluida y consistente. Lo mismo para runattack y runslide. Ajuste mínimo de consumo de MP.
Arreglado el combo aéreo infinito de Mr Big, ahora sólo tiene tres repeticiones dfj+j+j. Animación jumpland añadida, y arregladas varias cajas de impacto, de ataque, y daño causado.
Pequeños arreglos en cajas de impacto, de ataque y consumo de MP de Jack, y aumentado tiempo de carga de su patada voladora.
Borradas cajas de impacto en los movimientos de esquivar de algunos personajes.
Ahora algunas etapas tienen un movimiento de cámara más rápido siguiendo al jugador.
Arregladas todas las cajas de impacto del jefe Remuinho de la fase de caída.
Remuinho en la fase de caída en la 1.6 daba unos 450.000 puntos, y en la 2.0, antes de descubrir la causa, (su gran cantidad de vida) lo bajé inadvertidamente a 25.000. Ahora da un poco menos que la primera vez, 375.000.
Arregladas cajas de impacto de todos los personajes en las fases de caída, y uniformizado el daño causado.
Arregladas cajas de impacto de los vehículos montados de Mr Big, Remuinho y Johnny.
Ahora funciona el límite de 15 vidas para todos los personajes y jugadores.
Ahora no se repite el final entero desde el encuentro con Overlord si llegas al final malo, sólo la lucha con el Overlord ya abajo, para evitar que tengas que repetir todo el final.
Añadidos movimientos secretos de Ryo al final malo.
Restaurada animación completa de los botones para liberarse del agarre (olvido por mi parte), aunque siguen desapareciendo a los pocos segundos para no molestar la vista.
Mr K, Mr Big, Remuinho y Johnny ya no contraatacan con el botón de bloqueo. Así se facilita volver a bloquear en vez de contraatacar, que ahora se hace con el botón de ataque. Ten en cuenta que uno de los cambios de la 2.0 fue que estos personajes ahora sólo contraatacan a los golpes que quiten 15HP o más. Esto permite aprovechar el bloqueo normal de estos personajes, que antes se desactivaba con cualquier golpe, por mínimo que fuera, retrocediendo por el impacto de una forma poco realista, poco táctica y muy molesta.