Tôi sẽ viết một máy chủ cho nhiều người chơi trực tuyến với các yêu cầu sau:
- Trò chơi theo lượt khá đơn giản (nghĩ là một trò chơi bài) được chơi hoàn toàn trên máy chủ (lý do bảo mật)
- Phải có khả năng chạy nhiều trò chơi (bảng) với 4 người chơi mỗi bàn, nhưng không yêu cầu hệ thống sảnh (máy chủ khác đảm nhiệm việc đó)
- Có thể hỗ trợ càng nhiều người chơi cùng một lúc càng tốt; Có thể cần nhiều máy chủ
- Trò chuyện giữa những người chơi
- Kết nối ổ cắm với máy khách Flash / AIR
- Phải có khả năng giao tiếp với các máy chủ khác (đối với tài khoản người chơi và như vậy)
Bây giờ, tôi đang xem xét hai lựa chọn:
- Smartfox (hoặc tương đương)
- Một giải pháp Java tùy chỉnh trong một cái gì đó như Tomcat
Tại sao lại là Smartfox?
- Nó xử lý nhiều phòng và trò chuyện tự nhiên
- Nó có lẽ có giải pháp cho các vấn đề chơi game nhiều người chơi nổi tiếng
Tại sao tùy chỉnh?
- Smartfox có nhiều chức năng không cần thiết, không tốt cho hiệu năng
- Smartfox giao tiếp với định dạng dựa trên XML, tôi có thể sử dụng định dạng nhị phân hiệu quả hơn.
- Không biết việc chạy toàn bộ mô hình trò chơi trên máy chủ có thuận tiện với cơ chế mở rộng của Smartfox không
- Nhiều phòng và trò chuyện dễ dàng thực hiện lại
- Tomcat hoặc một thùng chứa nhẹ dễ triển khai hơn Smartfox
- Hỗ trợ IDE tốt hơn để phát triển trên Tomcat (triển khai tự động, v.v.)
Bạn nghĩ sao? Những giả định của tôi có đúng không? Bạn có thêm cái gì nữa không? Tôi nên chọn tùy chọn nào (hoặc có thể hoàn toàn khác)?