Tôi đang tạo một máy chủ cho trò chơi của mình và tôi nghĩ rằng có thể nên thử scala và akka. Tôi đọc tài liệu một chút một cách nhanh chóng và tôi đã đi đến một ý tưởng về kiến trúc. Nhưng trước khi làm bất cứ điều gì tôi nghĩ tôi có thể hỏi những người dùng cao cấp hơn nếu tôi đang đi một con đường tốt.Kiến trúc máy chủ trò chơi và Akka
Về cơ bản máy chủ trò chơi của tôi nhận được Array [Byte] với hookup: http://backchatio.github.com/hookup/ (websocket!) Từ máy khách và lưu trữ một số lượng nhất định của "bên". Nó được cho là giải mã Array [Byte] thành dữ liệu có cấu trúc nhiều hơn với sBinary, sau đó diễn giải chúng bằng cách kết hợp dữ liệu có cấu trúc với bên mà nó được cho là được gửi đi.
Vì vậy, tôi đi đến kiến trúc này: Một diễn viên chính nhận mảng [Byte] (master! ArrayByte) và ủy quyền cho diễn viên chuyên ngành giải mã chúng và gửi chúng trở lại với tư cách là dữ liệu có cấu trúc hơn nhận dữ liệu có cấu trúc đó cho họ thông dịch viên và hiểu trạng thái của trò chơi tương ứng được giữ trong Bản đồ bộ nhớ giao dịch phần mềm [Id, Party], sau đó anh ta gửi lại đơn đặt hàng mà anh ta nhận được. order: Order) nếu bên nói rằng đó là một lệnh hợp lệ cho khách hàng mà bây giờ có thể giả định thứ tự của mình là chính xác và giải thích nó trong phiên bản của riêng mình của bên.
thay vì STM, tại sao không sử dụng một diễn viên cho mỗi trò chơi và có trạng thái trò chơi trong diễn viên? Tôi hiện đang viết một trò chơi cờ vua với websockets, play and akka và nó hoạt động tốt cho tôi. –