开发学院

您的位置:首页>教程>正文

教程正文

Phaser 3 简介


  本指南适用于Phaser 3。  在本小节中,我们将建立一个开发环境,你可以用它来建立你的Phaser游戏。这将包括运行一个本地web服务器,选择一个IDE,获得Phaser的最新版本,并检查它是否能一起工作。


为什么需要本地web服务器?


   我知道这有点令人困惑,但这都归结于浏览器的安全性。如果你正在制作一个静态的html网页,那么你可以很简单地把这个文件拖到你的浏览器中,并看到最终的结果。您还可以在本地“另存为”整个网页,并在重新打开时保持大部分内容不变。如果这两种方法都有效,为什么不能将HTML5游戏拖到浏览器中运行呢?


  这与用来访问文件的协议有关。当你在网上请求任何东西时,你使用的是http协议,服务器级的安全性足以确保你只能访问你应该访问的文件。但是当你拖动一个文件时,它是通过本地文件系统(file://)加载的,这是非常受限制的,原因很明显。在file://下,没有域的概念,没有服务器级的安全性,只有一个原始的文件系统。


    浏览器在file://下运行时会受到各种安全限制,您的游戏将需要加载各种类型的资源:图像、音频文件、JSON数据,可能还有其他JavaScript文件。为了做到这一点,它需要运行不受浏览器安全枷锁。它需要http://形式访问游戏文件。为此我们需要一个网络服务器。


  Chromium博客上有一篇关于它的详细文章,如果你想了解更多,值得一读。

  https://blog.chromium.org/2008/12/security-in-depth-local-web-pages.html