Estou codificando meu jogo usando um modelo cliente-servidor. Ao jogar no modo singleplayer, o jogo inicia um servidor local e interage com ele como um servidor remoto (multiplayer). Fiz isso para evitar a codificação de códigos singleplayer e multiplayer separados.
Acabei de começar a codificar e encontrei um grande problema. Atualmente, estou desenvolvendo o jogo no Eclipse, tendo todas as classes de jogos organizadas em pacotes. Então, no código do meu servidor, apenas uso todas as classes nos pacotes do cliente.
O problema é que essas classes de clientes têm variáveis específicas para renderização, que obviamente não seriam executadas em um servidor.
Devo criar versões modificadas das classes de clientes para usar no servidor? Ou devo apenas modificar as classes do cliente com um booleano, para indicar se é o cliente / servidor que está usando? Existem outras opções que eu tenho? Eu apenas pensei em talvez usar a classe server como classe principal e depois estendê-la com renderização?