利用 Windows Azure 丰富“围棋”游戏的在线体验
构建一个实时、多人、跨平台围棋游戏的计划纲要。
云端围棋介绍
“古代日本人认为围棋棋盘是宇宙的缩影……” - 电影 Pi 中的 Sol。
你是否想在任何设备上与你的朋友一起玩世界上最流行的游戏之一?借助 Windows Azure,创建实时、竞技性策略游戏(例如围棋)的可能性是无限的。
概述
围棋在亚洲和互联网上广泛流行,但是休闲玩家如果没有安装特殊软件,就无法在线学习如何玩围棋。 使用 Windows Azure 云服务 以及诸如 HTML5、CSS3 和 Javascript 等技术,可以构建一个实时、跨平台版本的围棋,将围棋带给休闲游戏玩家。
- 利用 Azure 云服务,大厅服务将允许玩家在支持云的设备上玩游戏,例如:手机、平板电脑、台式机、笔记本电脑和游戏机。 云服务将允许集成各种关键服务,以运行锦标赛游戏并跟踪游戏统计数据。
- 使用 Windows Azure Active Directory 访问控制,可以使用来自 Facebook、Gmail 或 Windows Live 的现有帐户对玩家进行身份验证。
- 利用 Azure 中的 SQL 数据库 可以存储、检索和重放锦标赛游戏,以供以后分析或休闲观看。 分析可能会揭示一些细节,例如:劫的数量,特定玩家的劫争次数,石头牺牲的次数以及玩家使用的流行策略。
锦标赛
围棋锦标赛是将玩家聚集在一起,并了解他们在区域和全球范围内与其他玩家的排名的好方法。 通过利用 Windows Azure 流量管理器的负载平衡功能,大量的观众可以相对轻松地观看锦标赛游戏。 玩家还可以使用类似于专业联赛使用的排名系统来跟踪他们的进度。 排名系统是一种数据资源,可以根据排名调整频率进行缓存。 Windows Azure 缓存 服务提供了一种灵活且简便的方法来存储此类数据,并且可以直接连接到云服务执行模型中托管的大厅游戏服务。
附加功能和优点。
- 游戏中聊天
- 交互式教程模式
- 具有挑战性的 AI,供玩家训练
- 实时网络游戏玩法(可能利用诸如 SignalR 之类的库)
最后但并非最不重要的一点
最成功的围棋 AI 程序之一 MoGo 在其处理中使用蒙特卡洛树搜索来发现潜在的移动。 当然,Azure 提供了执行高性能计算 (HPC) 的机会。 通过 在多个虚拟机上拆分进程,可以设计智能围棋算法来挑战即使是最先进的玩家。
虽然此处列出的许多目标都雄心勃勃。 我很高兴使用 Windows Azure 基础架构。 它提供了强大而灵活的技术,可以帮助实现这种规模的愿景。