Koduję swoją grę za pomocą modelu klient-serwer. Podczas gry w trybie dla jednego gracza gra uruchamia lokalny serwer i współpracuje z nim tak samo, jak zdalny serwer (multiplayer). Zrobiłem to, aby uniknąć kodowania oddzielnego kodu dla jednego gracza i dla wielu graczy.
Właśnie zacząłem kodować i napotkałem poważny problem. Obecnie rozwijam grę w Eclipse, mając wszystkie klasy gier zorganizowane w pakiety. Następnie w kodzie serwera po prostu używam wszystkich klas w pakietach klienckich.
Problem polega na tym, że te klasy klienta mają zmienne specyficzne dla renderowania, które oczywiście nie byłyby wykonywane na serwerze.
Czy powinienem utworzyć zmodyfikowane wersje klas klienta do użycia na serwerze? Czy powinienem po prostu zmodyfikować klasy klienta za pomocą wartości logicznej, aby wskazać, czy używa go klient / serwer. Czy są jakieś inne opcje, które mam? Zastanawiałem się, czy może nie wykorzystać klasy serwerowej jako klasy podstawowej, a potem rozszerzyć ją o renderowanie?