Tengo problemas para entender el diseño del juego. En la plataforma Android, tengo una actividad y configuro su vista de contenido con una vista de superficie personalizada. La vista de superficie personalizada actúa como mi panel y creo instancias de todas las clases y hago todo el dibujo y el cálculo allí.
Pregunta: ¿Debería crear las instancias de otras clases en mi actividad?
Ahora creo una clase de hilo personalizada que maneja el ciclo del juego.
Pregunta: ¿Cómo uso esta clase en todas mis actividades? ¿O tengo que crear una instancia separada de la clase de hilo extendida cada vez?
En mi juego anterior, tenía varios niveles que tenían que crear una instancia de la clase de subproceso y en la clase de subproceso tuve que establecer métodos de constructor para cada nivel separado y en el bucle usar una instrucción de cambio para verificar qué nivel necesita representar y actualizar. Lo siento si eso suena confuso.
Solo quiero saber si el método que estoy usando es ineficiente (que probablemente lo sea) y cómo diseñarlo de la manera correcta. He leído muchos tutoriales y todavía tengo muchos problemas con este tema en particular. ¿Quizás un enlace a algunos tutoriales que explican esto? Gracias.