Hola a todos:
Pues poco más o menos el título lo resume todo, pero voy a dedicar el próximo párrafo para poneros en antecedentes.
Muchos me habeis criticado que "The amazing adventures of Echo" va a tirones en Wiz, y hay ocasiones en las que se ralentiza. Sí, se pone lento de la leche, y he estado investigando las causas.
Pensé que todo era culpa del motor de scroll tileado, pero tras varias pruebas y un nuevo motor que mejoraba un 10-20% al anterior, el juego seguía arrastrándose (incluso iba peor en algunos puntos). Luego le eché las culpas a las detecciones de colisión, y tras eliminarlas, tampoco obtuve mejoras. Así que lo que queda es la detección de durezas.
El motor de detección de durezas fue prácticamente lo primero que se escribió del juego, y consta de más de 2000 lineas. Está bastante optimizado porque detecta durezas a nivel de tile, pero hay tal cantidad de ellos que se ha hecho insostenible, así que me veo obligado a reescribir todo eso para simplificarlo, usando una detección de durezas más clásicas, a nivel de pixel.
¿Cual es la pega? Que es muy complicado, va a llevar tiempo, y no me asegura que tenga una mejora sustancial para que funcione en Wiz como Dios manda.
¿En qué se traduce esto? Yo estoy tan cansado como vosotros de darle vueltas al proyecto (vale, menos que vosotros), y quiero terminarlo para pasar a un nuevo proyecto. Pero "The amazing adventures of Echo" nació para Wiz, y abandonar su desarrollo es como dejarlo un poco cojo. Tengo que añadirle tres niveles más a los 2 que ya tiene, y quiero añadirle una segunda capa de tiles por detrás del escenario, y algunas cosas más que van a hacer que el rendimiento caiga aun más en la consola portátil.
Como ya sabeis, tengo el cerebro simétrico y me cuesta tomar una decisión, y esta es de las gordas:
- La primera opción es abandonar definitivamente el desarrollo del juego para Wiz. Sacaría una última versión con las mejoras hechas hasta la fecha, eliminando los dos subniveles inacabados, y a partir de ahí el desarrollo seguiría sólo para PC. Esto también afectaría al intento de port que hay para Dreamcast: si funciona, bien, si no, no hay port.
- La segunda es seguir con el desarrollo como hasta ahora: sigo metiendo mejoras, pero trato por todos los medios que no se resienta el port en Wiz. En este caso tendría que eliminar las "zonas de recarga" (donde se acumulan enemigos para que se pueda restablecer la energía), crear versiones de los mapas de tiles para Wiz con una sola capa, y cosas así. Es la que veo más razonable, pero se va a seguir ralentizando en Wiz, y no sé cuánto os molesta eso.
- La tercera es ser cabezota y ponerme con el nuevo mapa de durezas, dedicarle tiempo al proyecto y hacer que funcione sea como sea. Es mucho trabajo y podría alargar significativamente el desarrollo, pero posiblemente podría hacer que funcione de forma decente en Wiz y podreis presumir con vuestros colegas de "juego exclusivo" (si alguien que controle el tema de mapa de durezas quiere ofrecerse para ayudar, mejoraría las posibilidades de esta opción).
Me gustaría saber vuestra opinión, sobre todo, porque no sé cuánta gente seguís usando la Wiz para jugar. Quiero hacerme una idea de si merece la pena dedicarle esfuerzo a la plataforma.
Como siempre, miro los votos, pero me interesa más lo que escribais, porque me sirve para tomar una decisión. Y no, no voy a abandonar el proyecto: los nuevos niveles y las mejoras van a darle otro aire al juego, va a tener más variedad y será más escalable.
Gracias.
Marcadores