Estoy escribiendo un pequeño juego java y estoy almacenar la configuración global del juego en una estructura de clases como la siguiente:La mejor forma de variables de configuración de almacenamiento de juegos en java
public class Globals {
public static int tileSize = 16;
public static String screenshotDir = "..\\somepath\\..";
public static String screenshotNameFormat = "gameNamexxx.png";
public static int maxParticles = 300;
public static float gravity = 980f;
// etc
}
Si bien esto es muy conveniente para trabajar con Me gustaría saber si este es el patrón aceptado.
Personalmente, prefiero almacenarlos en POJO y (de) serializarlos en un archivo XML con alguna biblioteca XStream. Mucho más conveniente que leer propiedades. Demasiado perezoso para escribir la respuesta por separado sin embargo. – bezmax
+1 para propiedades: son completamente simples, todos las entienden y son editables por el usuario final. –
En caso de que quiera ocultar propiedades de malefactor, usar clases con vars estáticos parece ser más preferible que el archivo .properties en términos de seguridad. La clase todavía se puede decompilar, pero esa es una tarea más complicada. –