【发布时间】:2010-12-04 13:39:55
【问题描述】:
我想开发一款 Android 多人实时游戏。 但我仍然困惑什么是最好的沟通方式。 我找到了几个选项:
- TCP
- UDP
- Ajax/Comet/Messaging 服务,即 pubnub.com、beaconpush.com
- 推送通知
- XMPP
- Android 云到设备消息传递
- Pubsubhubub 协议
- Smartfox 服务器
我只是想知道其他实时游戏是如何做到的? 我想知道最常见的做法,并获得可接受的结果。
我很欣赏你的想法。谢谢!
【问题讨论】:
-
我会使用推送通知(看看 MQTT)...但是,这些服务中的大多数都使用 TCP。也许您必须阅读更多内容才能了解这些技术是什么。
-
感谢 Christian 提供 MQTT。虽然我有网络开发经验,但我是实时开发新手。
-
我熟悉的大型多人游戏,大部分网络代码都使用UDP。 Everquest,EQ2,魔兽世界,指环王和战锤。否则延迟太高。当需要发送大量数据并且对时间不敏感时,使用 TCP。想想everquest中的玩家供应商或WoW中的银行界面(我认为......)
-
JimR,感谢您的评论。欣赏它。我是游戏开发概念的新手。这当然很有帮助。
标签: android real-time game-engine multiplayer