是时候玩一些新游戏了,这是一个新的 HTML5 游戏演示:BrowserQuest,一个由 Little Workshop(@glecollinet & @whatthefranck)和 Mozilla 共同创建的大型多人冒险游戏。
BrowserQuest 是对经典电子游戏的致敬,并加入了多人游戏元素。你扮演的是一位年轻的战士,被冒险的快感所驱使。这里没有公主需要拯救,只有一片充满宝藏的危险世界等待着你探索。这一切都将在华丽的 HTML5 和 JavaScript 中实现。
更棒的是,它是开源的,所以一定要查看 GitHub 上的源代码!
观看屏幕录像
多人游戏体验
BrowserQuest 可以由数千名玩家同时玩,分布在游戏世界中的不同实例中。随时点击人口计数器,即可了解当前在线玩家总数。
玩家可以使用游戏内的聊天系统互相看到并互动。他们还可以组队并一起对抗敌人。
BrowserQuest 是一款探索游戏:你去的危险的地方越多,获得的奖励就越好。
由 WebSockets 提供支持
WebSockets 是一项新技术,可在 Web 上实现浏览器和服务器之间的双向通信。
BrowserQuest 演示了如何使用这项技术在今天创建一个单网页实时多人游戏。当你开始玩游戏时,你的浏览器将打开一个 WebSocket 连接到几个负载均衡游戏服务器之一。每个服务器托管多个世界实例,并处理所有实例中的玩家同步和游戏逻辑。由于服务器代码运行在 Node.js 上,因此服务器和客户端代码库共享了一部分相同的 JavaScript 源代码。
服务器代码 在 Github 上提供。
基于 Web 平台
BrowserQuest 广泛使用了各种 Web 技术,例如
- HTML5 Canvas,为 2D 基于平铺的图形引擎提供动力。
- Web 工作线程,允许初始化大型世界地图,而不会减慢主页 UI 的速度。
- localStorage,你的角色的进度会不断保存到其中。
- CSS3 媒体查询,使游戏能够调整自身大小并适应许多设备。
- HTML5 音频,这样你就能听到老鼠或骷髅的死亡声音!
随处可用
由于 BrowserQuest 是用 HTML5/JavaScript 编写的,因此它可以在许多不同的浏览器和平台上使用。游戏可以在 Firefox、Chrome 和 Safari 中玩。在启用了 WebSockets 的情况下,它也可以在 Opera 中玩。此外,它还兼容 iOS 设备,以及运行 Firefox for Android 的平板电脑和手机。
移动版本比桌面体验更实验性,桌面的功能和性能更丰富,但这只是未来移动 Web 上将出现的游戏类型的一个早期预兆。使用你最喜欢的移动设备试试看!
加入冒险
想成为 BrowserQuest 的一部分吗?创建你自己的角色并冒险进入这个世界。独自或与朋友一起与敌人战斗,获取新的装备和物品。你甚至可能会在路上遇到一些惊喜……
关于 Paul Rouget
Paul 是 Firefox 开发者。
236 条评论