我正在开始为 iPhone/iPad 开发多人游戏,我正在考虑使用 Tigase 作为游戏服务器的 XMMP 服务器。然而,似乎 Tigase 还没有实现 MUG XEP。无论如何,对于我试图实现的简单任务来说,MUG 太复杂了。
以下是游戏基础:
- 每场比赛最多可以有 4 名玩家。
- 每个玩家都可以在任何时候执行一个动作,唯一的游戏规则是向比赛中的每个玩家转发一个数据包,告诉用户做出的动作以及是否是一个好动作。
这是我想要实现它的方式:
- 重用 MUC 组件来模拟多人房间。
- 每个房间都有一个 Bot 成员:所有数据包都将直接发送给该 BOT:BOT 将检查移动(将是基本消息包)的有效性,并将适当的消息发送给房间中的所有玩家。
我认为这可能有效。如果您认为这是一个可行的解决方案:
- 编写 BOT 的最佳方法是什么。每个房间我应该有一个 BOT 吗?如何检测何时创建新房间以便创建 BOT?