我制作了一个 Android 纸牌游戏,用户与 AI 进行游戏。现在我想把它变成在线游戏,这样玩家就可以和其他玩家对战了。是否可以在 Windows Azure 中托管游戏服务器(用 vb.net 编写)?
服务器正在使用 TCP 连接,它会向客户端发送一条简单的消息(例如,“K Spades”),但我还想要一个包含玩家姓名、分数等的数据库。
该游戏目前拥有约 2 万名玩家。服务器需要什么硬件/带宽?
如果无法在 Azure 上部署服务器,我应该使用什么?
我制作了一个 Android 纸牌游戏,用户与 AI 进行游戏。现在我想把它变成在线游戏,这样玩家就可以和其他玩家对战了。是否可以在 Windows Azure 中托管游戏服务器(用 vb.net 编写)?
服务器正在使用 TCP 连接,它会向客户端发送一条简单的消息(例如,“K Spades”),但我还想要一个包含玩家姓名、分数等的数据库。
该游戏目前拥有约 2 万名玩家。服务器需要什么硬件/带宽?
如果无法在 Azure 上部署服务器,我应该使用什么?
简短的回答是“这取决于”。20K玩家产生了多少流量?现在仅基于 2 名玩家玩 1 场游戏需要多少存储空间?单个游戏需要多少处理能力?(再加上潜在的玩家和游戏数量)。查看定价计算器。
此外,请查看Auto Scaling,您的资源将根据运行时获得的流量动态扩展和缩减(这意味着您不必提前预留实例)。
20k 用户应该意味着您每天在线的用户数不超过 2k。
您的游戏用户应该使用更少的流量,例如网站用户。
对于一个网站来说,每天有 2k 用户是一个有趣的数字,所以我猜你甚至可以在手机上运行服务器 :)