Estoy codificando mi juego usando un modelo cliente-servidor. Cuando se juega en un solo jugador, el juego inicia un servidor local e interactúa con él como un servidor remoto (multijugador). He hecho esto para evitar codificar código separado para un jugador y multijugador.
Acabo de comenzar a codificar y he encontrado un problema importante. Actualmente estoy desarrollando el juego en Eclipse, teniendo todas las clases de juego organizadas en paquetes. Luego, en el código de mi servidor, solo uso todas las clases en los paquetes del cliente.
El problema es que estas clases de cliente tienen variables que son específicas de la representación, que obviamente no se realizarían en un servidor.
¿Debo crear versiones modificadas de las clases de cliente para usar en el servidor? O debería simplemente modificar las clases del cliente con un booleano, para indicar si es el cliente / servidor que lo usa. ¿Hay alguna otra opción que tenga? ¿Acabo de pensar en usar la clase de servidor como clase principal y luego extenderla con material de renderizado?