Bagaimana cara efisien kode klien dan server pada saat yang sama?

Saya mengkode permainan saya menggunakan model client-server. Saat bermain di singleplayer, gim ini memulai server lokal, dan berinteraksi dengannya seperti server jarak jauh (multipemain). Saya telah melakukan ini untuk menghindari pengkodean kode singleplayer dan multiplayer terpisah. Saya baru...