Últimamente he estado pensando (que no programando) qué hacer con mi futuro PFC: el motor 3D Melt. Portar un par de módulos ha sido un tostón y no voy a poder probarlo hasta haber terminado bastantes clases. Además, traducir no es nada gratificante.
Y, aunque hay una parte en común con lo que tenía hecho, tengo que rehacer toda la parte gráfica con OpenGL y la de sonido con OpenAL, en lugar de usar las funciones de ayuda de MDX. Así que creo que volveré a empezar de cero, aunque aprovechando código, pero NO el diseño.
Realmente hay bastantes partes que me gustaría cambiar, porque fueron diseñadas “al vuelo” y no están dónde deberían. Por ejemplo, los controladores (la parte que enlaza unos módulos con otros) no está todo lo bien diseñada que quisiera. Por ejemplo, el movimiento de los sistemas de partículas están aquí.
Otra cosa de la que me gustaría deshacerme es de tanto Listener y demás. En especial, me resulta molesto el tener que heredar de una clase que lleva el control de la aplicación. Me gusta llamar a las funciones importantes en mi código. O al menos, poder hacerlo. Así que lo ideal sería ofrecer funcionalidad básica y diversas clases para poder encapsular dicha funcionalidad, pero que sean opcionales.
Intentaré ir despacio y darle muchas vueltas a los diseños, antes de ponerme a programar. Los subiré aquí e intentaré tener todas las opiniones posibles, porque lo que puede ser sencillo a simple vista para mí, puede no serlo para otros (y posiblemente suceda así). Además, ahora con los exámenes de septiembre, no es plan de ponerme a programar nada que no sean prácticas


[...] finiquitar la carga de terrenos y objetos .obj en el módulo gráfico de Melt, creo que ya va siendo hora de empezar la parte de entrada. Hasta ahora solo he hecho módulos de [...]