Battlelog如何从浏览器启动游戏?

时间:2011-11-03 13:05:40

标签: html web-applications game-development

最近,EA和战地3一起发布了

Battlelog,我很好奇它是如何从网络浏览器启动游戏的,比如战地3?

更一般地说,网站如何在本地推出节目?

4 个答案:

答案 0 :(得分:8)

我是负责Battlelog发布部分的开发人员之一。它由已安装的Web浏览器插件和JavaScript组合处理。启动游戏基本上都是通过这些步骤。

  1. 我们通过使用注册表项找出您安装BF3.exe的位置
  2. 我们使用插件通过几个命令行选项启动该exe
  3. 当游戏客户端启动时,它会打开一个连接回插件的连接,用于Battlelog和游戏之间的双向通信。
  4. 游戏客户端通过连接发回状态信息和错误消息,因此我们可以在Battlelog中显示进度和错误,还可以知道游戏何时关闭。

答案 1 :(得分:2)

这要归功于你在battlelog上安装的插件。由于存在巨大的安全风险,因此不允许网站在本地计算机上执行程序。如果你想在浏览器的上下文之外完成任何事情,那么必须使用插件,这就是为什么你必须在尝试运行时明确授予他们安装的权限。

答案 2 :(得分:0)

我认为有两种选择。首先,链接指向一个文件,该文件只有该程序可以理解的扩展名,就像点击.pdf链接时pdf查看器将打开一样。我的第二个猜测是链接可能使用与该程序相关的另一个协议,链接是否真的与http://开始?

答案 3 :(得分:0)

我几乎100%确定它使用你必须安装的插件来管理启动过程,因为它还控制游戏是否被最小化。