2010-10-04 37 views
15

Từ Game Kit Programming Guide ...Xây dựng máy chủ trò chơi của riêng mình cho một nhiều iPhone game turn-based

Multiplayer cho phép người chơi quan tâm ở chơi một trò chơi trực tuyến nhiều người để tìm hiểu lẫn nhau và được kết nối thành một trận đấu. Tùy theo nhu cầu của bạn, ứng dụng của bạn có thể có hoặc sử dụng Bộ công cụ trò chơi để kết nối tất cả các người tham gia với nhau hoặc có Bộ công cụ trò chơi cung cấp danh sách người chơi cho bạn. Trong trường hợp sau, bạn sẽ cung cấp thực hiện mạng lưới của riêng bạn mà kết nối các cầu thủ đến một máy chủ bạn cung cấp

Tôi muốn xây dựng một nhiều, lần lượt dựa trên trò chơi iPhone cho Game Trung tâm và sẽ cần phải viết máy chủ trò chơi của riêng tôi. Tôi dự định sử dụng API của Trung tâm trò chơi để xác thực người chơi, bảng điểm và ghép nối người chơi, nhưng tôi vẫn sẽ phải xây dựng máy chủ trò chơi theo lượt của riêng mình để kiểm soát việc liên lạc nhiều người chơi. Đó là một trò chơi dựa trên thời gian, vì vậy máy chủ sẽ xử lý những thứ như đồng bộ hóa phần đầu của trò chơi và thông báo cho người chơi khi trò chơi kết thúc, cùng với kết quả của trận đấu. Tại thời điểm này tôi chỉ đang cố gắng tìm ra nơi để bắt đầu với việc xây dựng các máy chủ trò chơi và tôi thực sự đấu tranh để tìm bất kỳ nguồn lực tốt bao gồm ...

  1. Làm thế nào các máy chủ trò chơi theo lượt được cấu trúc và thực hiện. Lý tưởng nhất, tôi muốn tìm một cuốn sách hoặc bài viết trực tuyến có mã kiểm tra, nhưng mọi cuốn sách tôi đọc thảo luận về chơi trò chơi nhiều người trên iPhone cũng nói như vậy, "Phát triển máy chủ web nằm ngoài phạm vi của cuốn sách này, nhưng chúng tôi sẽ tập trung vào mã phía máy khách cần thiết để kết nối với máy chủ như vậy. ". Tôi có thể tìm thông tin về cách phát triển máy chủ web ở đâu?

  2. thư viện tốt/API để sử dụng

  3. mối quan tâm an ninh và giải pháp chung
  4. hiện gói mã nguồn mở
  5. Tôi đã muốn Tìm hiểu Ruby on Rails cho các dự án sắp tới khác và tôi muốn giết hai con chim bằng một viên đá, khuôn khổ này có thể hoạt động tốt để thực hiện một máy chủ trò chơi theo lượt không?

Ai đó có thể giúp hướng dẫn tôi về một số sách hay tài nguyên trực tuyến bao gồm chủ đề này không? Hoặc trả lời câu hỏi của tôi trực tiếp? Tôi phải nghĩ rằng việc phát triển một máy chủ trò chơi là một vấn đề rất phổ biến đối với bất kỳ ai xây dựng trò chơi cho Trung tâm trò chơi iOS vì hầu hết trong số đó là nhiều người chơi, nhưng tôi không thể hiểu tại sao không có tài nguyên nào.

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn!

Trả lời

3

Bạn đã hỏi một vài câu hỏi riêng biệt, vì vậy tôi sẽ đưa ra các câu trả lời ngắn gọn.

máy chủ trò chơi Làm thế nào theo lượt được cấu trúc và thực hiện
Giống như bất kỳ máy chủ khác, nó lắng nghe cho các kết nối, xử lý các yêu cầu và gửi câu trả lời.
Thật dễ dàng để viết một dịch vụ web sử dụng JSON/XML.Tôi nghĩ rằng đây sẽ là giải pháp tốt nhất và nhanh nhất cho vấn đề của bạn (chủ quan)!

Thư viện/API tốt để sử dụng Mặc dù có một số khung và thư viện tốt ở phía máy tính để bàn lập trình trò chơi, tôi không thể nghĩ ra bất kỳ thư viện "dựa trên web" nào.

mối quan tâm an ninh và giải pháp chung
Basic Authentifcation và OAuth là hai trong số nhiều khả năng để đảm bảo dịch vụ web của bạn.

hiện gói mã nguồn mở
Bạn đã đề cập Ruby on Rails nhưng tôi khuyên bạn nên Django cho nó là tài liệu tuyệt vời để giúp bạn bắt đầu. Tôi đã xây dựng dịch vụ web trên iPhone của mình khoảng Django Piston, một khung nhỏ tuyệt vời.

Tôi đã muốn tìm hiểu Ruby on Rails cho các dự án sắp tới khác và tôi muốn giết hai con chim bằng một viên đá, khuôn khổ này có thể hoạt động tốt để triển khai máy chủ trò chơi theo lượt không? Có, xem câu trả lời của tôi ở trên.

+0

Cảm ơn, Henrik! Tôi sẽ nhìn vào Django Piston. – BeachRunnerFred

1

Có một vài dịch vụ máy chủ nhiều người chơi trên thị trường mà bạn có thể sử dụng để xây dựng máy chủ theo lượt của riêng bạn.

Bạn có thể xem unionplatform.com. Rõ ràng, chưa có SDK khách hàng cho iPhone. Nhưng cộng đồng đang bắt đầu suy nghĩ về việc xây dựng một (xem http://www.unionplatform.com/?p=1446).

Ngoài ra, hãy xem OpenFeint. Có lẽ họ bao gồm những gì bạn cần.

Tôi biết đây không phải là câu trả lời toàn diện, nhưng tôi chắc chắn những người khác sẽ giải thích.

+0

Sửa tôi nếu tôi sai nhưng OpenFeint không cho phép bạn thực hiện logic trò chơi của riêng mình, phải không? Nó chỉ là một bổ sung cho cơ sở hạ tầng hiện có của bạn để hỗ trợ bảng xếp hạng, thông báo đẩy và lưu trữ. –

+0

Tôi phải thừa nhận rằng tôi chưa thực sự triển khai bất kỳ thứ gì với OpenFeint. Nhưng theo tài liệu của họ, bạn có thể xây dựng các trò chơi nhiều người chơi theo lượt. Tất nhiên nó không phải là mạnh mẽ như có máy chủ của riêng bạn. Xem "Hướng dẫn triển khai nhiều người chơi theo lượt" của họ "http://www.openfeint.com/ofdeveloper/index.php/kb/article/000074 –

+0

Cảm ơn, Joseph, liên kết đó trông rất hứa hẹn vì hai người chơi chính xác là những gì tôi cần hỗ trợ. – BeachRunnerFred

Các vấn đề liên quan