Я кодирую свою игру, используя модель клиент-сервер. При игре в одиночной игре игра запускается на локальном сервере и взаимодействует с ним, как на удаленном сервере (многопользовательском режиме). Я сделал это, чтобы избежать кодирования отдельного однопользовательского и многопользовательского кода.
Я только начал писать код и столкнулся с серьезной проблемой. В настоящее время я занимаюсь разработкой игры в Eclipse, в которой все классы игры организованы в пакеты. Затем в своем коде сервера я просто использую все классы в клиентских пакетах.
Проблема в том, что в этих клиентских классах есть переменные, специфичные для рендеринга, которые, очевидно, не будут выполняться на сервере.
Должен ли я создавать модифицированные версии клиентских классов для использования на сервере? Или я должен просто изменить клиентские классы с помощью логического значения, чтобы указать, использует ли его клиент / сервер. Есть ли у меня другие варианты? Я только что подумал о том, возможно, использовать класс сервера в качестве основного класса, а затем расширить его с помощью рендеринга?