Fue implementada usando el framework de desarrollo de juegos multiplataforma libGDX
Al ser multiplataforma, la implementación está en la carpeta core
.
-
buttons
contiene clases que implementan botones que se utilizan en la vista del juego mismo. -
main
contiene la claseMainGame.java
, la cual inicia el juego -
screens
contiene todas las distintas vistas del juego. Una por clase. En particular el juego mismo está implementado en la claseEmgOneGame.java
-
util
contiene clases utilitarias, comoConstants.java
, que es un conjunto de constantes transversales al juego (los endpoints al servidor por ejemplo). También contiene la claseMicProcessor.java
, que implementa el algoritmo de procesamiento de la señal. La claseGamePreferences.java
manipula las configuraciones y preferencias de cada juego, incluyendo los valores de la calibración. También guarda los datos de usuario, incluyendo el token necesario para los requests al servidor. Estos datos son guardados en un archivo local.