windows, egret 与 IIS
访问量: 3554
登陆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