2009-08-02 18 views
12

Tôi đã viết một trò chơi bằng JavaScript và đã đến lúc làm cho nó trở thành nhiều người chơi. Tôi muốn sử dụng AJAX dài phiếu để có được trạng thái trò chơi hiện tại, cũng như thực hiện các hành lang.Cách đơn giản nhất để triển khai máy chủ phụ trợ cho trò chơi JavaScript nhiều người chơi là gì? (COMET/longpolling)

Máy chủ chỉ cần thực hiện các chức năng cơ bản, như lưu trữ trò chơi trong cơ sở dữ liệu mysql, truy xuất trò chơi và định dạng bảng điểm.

Tôi nghĩ rằng viết nó trong PHP sẽ dễ dàng nhất, nhưng đó sẽ là một ý tưởng tồi do số lượng các quá trình apache nó sẽ sinh ra.

Bạn đề xuất điều gì? Tôi đang tìm cách tiếp cận đơn giản nhất.

Chỉnh sửa: StreamHub có vẻ tốt, nhưng ấn bản cộng đồng chỉ cho phép 10 người dùng đồng thời.

Trả lời

2

Có thể bạn sẽ quan tâm đến điều gì đó có tên là Comet.

Về Comet và PHP, bạn có thể xem các câu hỏi và câu trả lời của họ:

Và, không nhất thiết trong PHP (mà dường như không phải là rằng được điều chỉnh cho Comet; nhiều người dường như khuyên bạn sử dụng một ngôn ngữ/công nghệ cho máy chủ backend ...):

tôi nhìn thấy ngày càng nhiều những câu hỏi Comet .. Tôi sẽ thử một ngày này hay cách khác, tôi nghĩ ... Có vẻ vui vẻ ^^

+3

Tôi đã đề cập Comet và tôi không muốn sử dụng PHP. –

+0

Ồ, xin lỗi, tôi hiểu sai "Tôi nghĩ rằng viết nó trong PHP sẽ dễ dàng nhất, nhưng đó sẽ là một ý tưởng tồi do số lượng các quá trình apache nó sẽ đẻ trứng"; Tôi nghĩ rằng nó có nghĩa là bạn không chắc chắn về PHP và nếu nó là khôn ngoan để sử dụng nó hay không. lấy làm tiếc :-( –

0

Có thể sử dụng kênh push như juggernaut.rubyforge.org tốt hơn là longpoll?