Jika itu aku, aku akan membangunnya dari tanah dengan soket. Jumlah data yang akan dikirim sangat kecil, dan sifat berbasis giliran membuat sedikit latensi tidak terlihat.
Pertanyaan sebenarnya, menurut saya, adalah fitur tambahan apa yang Anda butuhkan. Apakah sesi permainannya gigih (bisakah seseorang keluar dan bergabung kembali, dapatkah game diselamatkan, dll)? Jika Anda melakukan gaya Peradaban menyimpan, Anda mungkin ingin mendorong keluar menyimpan data ke semua klien, atau meminta sisi klien selesai dengan kunci yang disediakan server untuk verifikasi.
Apakah Anda memerlukan semacam pelaporan antara belokan, misalnya "Pemain 2 memindahkan unit" atau "Lawan Anda mungkin AFK"? Jika demikian, Anda mungkin ingin menjaga koneksi soket tetap terbuka.
Secara umum, kecuali ada alasan kuat untuk menyimpang, saya akan membuat server sebodoh dan sesederhana mungkin. Tidak terlalu banyak melakukan debug. Saya juga agak suka menggunakan protokol teks biasa, karena saya bisa menguji server saya menggunakan telnet tanpa klien game yang sebenarnya (yang mungkin dicurigai dalam masalah yang diberikan), tetapi ini semacam mendorong manipulasi data Wireshark (yang Anda mungkin akan tetap periksa).
Sunting: Jika game hanya mendukung game 1-ke-1, koneksi peer-to-peer mungkin layak dilihat.