TDD_AS - ChristianDominguezVicente/TFM GitHub Wiki

Arquitectura del Software

Se ha decidido usar Unity, siendo el motivo principal la familiaridad de la mayoría del equipo con este motor. Por otra parte, Unity nos permite desarrollar código más personalizable que con la programación de bloques que nos proporciona Unreal Engine. Por último, al implementar un videojuego influenciado por visuals novels, Unity permite utilizar fácilmente elementos 2D y 3D mediante el Canvas, que a diferencia de Unreal Engine, no tiene una forma nativa de implementar juegos 2D.

Por otra parte, al utilizar Unity, nos ha permitido realizar el mapeado de controles para varias plataformas más fácilmente, debido a su nuevo sistema de inputs llamado Input Actions. Con este sistema, permite asignar acciones a varios botones de varios dispositivos a la vez, facilitando el trabajo de programación.

En cuanto a otros programas utilizados en relación con el desarrollo del ejecutable, para los assets 3D se ha utilizado la herramienta de código abierto Blender con distintas extensiones, junto con Mixamo para realizar el rigging y animaciones. Para la realización de assets 2D se han utilizado Gimp, Inkscape, Pureref y Procreate. También se ha utilizado Audacity para la edición del audio a la hora de importarlo al juego.

Rasgos del Proyecto: