Ich codiere mein Spiel mit einem Client-Server-Modell. Beim Spielen im Einzelspieler-Modus startet das Spiel einen lokalen Server und interagiert mit ihm wie mit einem Remote-Server (Mehrspieler). Ich habe dies getan, um zu vermeiden, dass Einzelspieler- und Mehrspieler-Code getrennt codiert werden.
Ich habe gerade mit dem Codieren begonnen und bin auf ein großes Problem gestoßen. Derzeit entwickle ich das Spiel in Eclipse, wobei alle Spielklassen in Paketen organisiert sind. Dann verwende ich in meinem Servercode einfach alle Klassen in den Client-Paketen.
Das Problem ist, dass diese Clientklassen renderspezifische Variablen haben, die auf einem Server offensichtlich nicht ausgeführt würden.
Soll ich geänderte Versionen der Clientklassen erstellen, die auf dem Server verwendet werden sollen? Oder sollte ich einfach die Client-Klassen mit einem Booleschen Wert ändern, um anzugeben, ob der Client / Server ihn verwendet. Gibt es noch andere Möglichkeiten, die ich habe? Ich habe gerade darüber nachgedacht, die Serverklasse als Kernklasse zu verwenden und sie dann mit Rendering-Elementen zu erweitern.