Sto codificando il mio gioco usando un modello client-server. Quando si gioca su singleplayer, il gioco avvia un server locale e interagisce con esso come un server remoto (multiplayer). L'ho fatto per evitare di codificare codice giocatore singolo e multiplayer separato.
Ho appena iniziato a scrivere codice e ho riscontrato un grosso problema. Attualmente sto sviluppando il gioco in Eclipse, avendo tutte le classi di gioco organizzate in pacchetti. Quindi, nel mio codice server, utilizzo solo tutte le classi nei pacchetti client.
Il problema è che queste classi client hanno variabili specifiche per il rendering, che ovviamente non verrebbero eseguite su un server.
Devo creare versioni modificate delle classi client da utilizzare nel server? O dovrei semplicemente modificare le classi client con un valore booleano, per indicare se è il client / server che lo utilizza. Ci sono altre opzioni che ho? Ho pensato di usare forse la classe server come classe principale, per poi estenderla con il rendering?