Saya akan menulis server untuk multipemain daring dengan persyaratan berikut:
- Game berbasis giliran yang cukup sederhana (pikirkan permainan kartu) yang dimainkan sepenuhnya di server (alasan keamanan)
- Harus dapat menjalankan beberapa game (tabel) dengan 4 pemain per tabel, tetapi tidak ada sistem lobi yang diperlukan (server lain menangani itu)
- Dapat mendukung pemain sebanyak mungkin sekaligus; Mungkin perlu banyak server
- Obrolan antar pemain
- Koneksi soket ke klien Flash / AIR
- Harus dapat berkomunikasi dengan server lain (untuk akun pemain dan semacamnya)
Sekarang, saya mempertimbangkan dua opsi:
- Smartfox (atau setara)
- Solusi Java kustom dalam sesuatu seperti Tomcat
Mengapa Smartfox?
- Ini menangani beberapa kamar dan mengobrol secara asli
- Ini mungkin memiliki solusi untuk masalah game multi-pemain terkenal
Mengapa kustom?
- Smartfox memiliki banyak fungsi yang tidak dibutuhkan, buruk untuk kinerja
- Smartfox berkomunikasi dengan format berbasis XML, saya bisa menggunakan yang lebih efisien.
- Tidak tahu apakah menjalankan seluruh model game di server sesuai dengan mekanisme ekstensi Smartfox
- Beberapa kamar dan obrolan mudah diterapkan
- Tomcat atau wadah ringan lebih mudah digunakan daripada Smartfox
- Dukungan IDE yang lebih baik untuk pengembangan di Tomcat (penyebaran otomatis, dll)
Bagaimana menurut anda? Apakah asumsi saya benar? Apakah Anda punya sesuatu untuk ditambahkan? Pilihan apa yang harus saya pilih (atau mungkin yang berbeda sama sekali)?