2012-01-13 30 views
5

Tôi đã tự hỏi liệu có một API cho phép liên lạc trực tiếp giữa hai hay nhiều thiết bị Android, đặc biệt là cho chơi trò chơi nhiều người chơi trong thời gian thực. Ví dụ: giao tiếp Bluetooth giữa hai thiết bị có nhằm mục đích chơi trò chơi không?Android API cho liên lạc giữa các thiết bị

EDIT: Tôi không có máy chủ (đáng tin cậy) nên tôi không thể coi nó là một tùy chọn. Tôi đang tìm kiếm một API sử dụng nghiêm ngặt giao tiếp thiết bị trực tiếp (vì vậy không có máy chủ).

Trả lời

1

http://androidforums.com/android-games/57-mages-multiplayer-android-game-engine-chess-game-included.html

Dưới đây là một trong những động cơ nhiều người tôi đã chạy ngang qua khi khám phá các lựa chọn kết nối mạng. Tôi đã không sử dụng nó mặc dù vì vậy tôi không thể đưa ra bất kỳ ý kiến ​​sâu sắc về nó.

Nói chung, tôi có xu hướng dựa vào việc tạo giải pháp máy khách/máy chủ tcp của riêng mình. Tất nhiên sự lựa chọn tốt nhất cho bạn phụ thuộc vào loại trò chơi/ứng dụng bạn đang tìm kiếm để thực hiện. Nói chung nếu bạn có kế hoạch để có một số lượng tốt của người sử dụng trên tại một thời gian nhất định (hơn 3+) P2P là đi lạc xa. Điều đó đang được nói rằng tôi cũng chưa thấy một giải pháp làm việc tốt cho một ứng dụng khách/máy chủ qua bluetooth, mà bạn để lại với các chiến lược mạng truyền thống.

+0

Cũng quên đề cập đến wifi trực tiếp. Wifi trực tiếp cho phép bạn giao tiếp trực tiếp qua wifi mà không cần một điểm truy cập wifi để giao tiếp giữa các thiết bị. Wifi trực tiếp linh hoạt hơn nhiều so với bluetooth, tuy nhiên nó chỉ tồn tại vào thời điểm này trên thiên hà Nexus và điện thoại thông minh chạy Android 4.0 từ những gì tôi biết. – ocross

+0

Vâng, tôi nghĩ rằng tôi rất có thể sẽ quan tâm đến việc tạo ra một trò chơi với tối đa hai người chơi. Tôi không có một máy chủ (hoặc một máy chủ đáng tin cậy) cho một trò chơi mạng nghiêm trọng, vì vậy tôi đã chọn tham gia liên lạc trực tiếp giữa các thiết bị. – Dan

+0

vâng đó thường là một vấn đề, tuy nhiên thông qua wifi không có nghĩa là bạn luôn cần một máy chủ. Bạn có thể có một khách hàng hoạt động như một khách hàng/máy chủ và chỉ có người dùng được chỉ định là máy khách/máy chủ nhận và gửi các cuộc gọi dữ liệu, nhưng đây chỉ là lựa chọn hợp lệ một lần nữa cho số lượng người chơi không lớn ... dan làm động cơ tôi gọi bạn để có bất cứ điều gì có thể giúp đỡ? – ocross

0

Nếu bạn đang thực hiện Peer-2-Peer, thì Bluetooth và/hoặc NFC sẽ là cược tốt nhất của bạn. Tôi sẽ đề nghị sử dụng phương pháp "Internet" thông qua Wifi vì nó cung cấp sự linh hoạt hơn.

+1

Tôi sẽ không khuyến nghị nfc vì phạm vi hoạt động của nó là .2 mét và truyền lượng dữ liệu rất nhỏ, các ứng dụng phổ biến nhất là phạm vi rất gần ví dụ. Băng. – ocross

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