Back

windows, egret 与 IIS

发布时间: 2015-04-30 06:20:00

登陆IIS 服务器后,如何知道 你要的资源在哪个目录下?

打开 服务器管理 , 找到左侧的IIS服务器, 邮件,就可以看到 相关的内容了.找到 "查看文件夹"类似的名称,就可以看到目标目录了. 一般叫 xx/xx/root

egret 是什么?

一个游戏制作引擎, egret.com 或者 egret-lab.org ,后者是中文.

如何启动egret ? (调试模式)

(如果要在生产模式下部署egret, 还需要先编译,把所有的js 文件都合并起来。否则,你每次打开页面都要发送200多个js request) 

可以直接使用nginx , apache ,像 部署普通的静态HTML网站就可以了. 不同的是,rootPath 要放在 launcher 的上一级, 例如:

/workspace/my_game
▸ bin-debug/                                                                                     
▸ bin/
▸ launcher/
▸ libs/
▸ resource/
▸ src/
  build.bat
  build_engine.bat
  egret.cmd
  egretProperties.json

那么,你的nginx 配置中: 

    server {
        listen       80;
        server_name  localhost;
        location / { 
            root   /workspace/my_game;
            index  index.html index.htm;
        }
    } 

访问URL的方法: (重要!) 

http://localhost/launcher

由于使用了 ts (type script ) , egret 会把typescript 转换成js, 所以修改代码的方法是:

直接修改 bin-debug/src 下面的文件(不是src/下的文件 ), 不需要重启server 就可以生效.

Todo

1. 部署到服务器

2. 修改结束页:  1. 增加说明文字.  2. 更换图片

egret 的下载和安装

egret-lab.org 这个是中文网站。 里面的文档都是中文的。很感慨。如果当初看rails, titanium时也有母语水平的阅读能力就好了。

egret的产品比较多,分成egret-core, egret-wing 等等。实际上core是最核心的。其他的都是辅助性工具(粗略的看了之后的个人感觉)

egret的安装只支持windows 和 mac。 Linux是明确不被支持的。有人尝试hack过但是不成功。

下载完core之后,就可以安装了。看官方文档 (hello world) 来就可以了。

跟rails用法很像:

1. 创建项目:  

c:/> egret create test_hi 

2. 编译: (在test_hi 的目录内运行)

c:/> cd test_hi
c:/> egret build

这个过程会把src目录下的ts 文件编译到  bin-debug 目录下。每个ts文件都会对应一个js文件。  launder文件也会被touch一下。

3. 运行: (在test_hi 的上级目录运行)

c:/> egret startserver test_hi  

这个过程仅仅是运行编译后的代码(也就是说只针对 bin-debug目录下的文件生效,不会受到ts文件的影响)

4. 使用nginx等第三方服务器运行;

将游戏项目中的bin-debug、launcher、resources文件夹拷贝到HTTP服务器的根目录或同级目录下。访问你的服务器地址即可运行游戏。

访问地址规则为 http://你的服务器地址/launcher/index.html

5. 发布(务必走这一步)

这就是个打包的过程。把几百个js文件压缩到一个js文件中,并且混淆。极大地减少客户端打开游戏时的请求次数。

跟 startserver 一样,这个过程仅仅是运行编译后的代码(也就是说只针对 bin-debug目录下的文件生效,不会受到ts文件的影响)

在项目目录的上一级操作:

c:/> egret publish test_hello

就会生成 release目录, 可以直接发布了。

test_hi
  \-- launcher
  \-- libs
  \-- release
      \--html5
         \-- 143033443              // 随机生成的发布包
             \-- launcher
                 \-- game-min.js    // 这里是重点文件,压缩了。
             \-- resource 
                 \-- assets
                 \-- config 

(对我用不到了)最后再下载个 wing,  它是个 exml 编辑器。可以把人类无法理解的 x44xee 这样的东东转换成可以编辑的组件。5分钟入门看这里:http://docs.egret-labs.org/post/guimanual/wing/gettingstarted.html

Back