Я кодую свою гру за допомогою моделі клієнт-сервер. Граючи в одиночному гравці, гра запускає локальний сервер і взаємодіє з ним так само, як віддалений сервер (мультиплеєр). Я зробив це, щоб уникнути кодування окремих однокористувацьких та багатокористувацьких кодів.
Я щойно почав кодувати і зіткнувся з основною проблемою. В даний час я розробляю гру в Eclipse, маючи всі ігрові класи, організовані в пакети. Потім у своєму серверному коді я просто використовую всі класи в клієнтських пакетах.
Проблема полягає в тому, що ці клієнтські класи мають змінні, характерні для візуалізації, які, очевидно, не виконувалися б на сервері.
Чи слід створювати модифіковані версії клієнтських класів, які слід використовувати на сервері? Або мені просто змінити клієнтські класи булевими, щоб вказати, чи використовує його клієнт / сервер. Чи є у мене інші варіанти? У мене просто була думка про те, можливо, використовувати серверний клас як основний клас, а потім розширити його рендерінгами?