AVG.js 是一款开源 Web 游戏框架,以成为新一代的 AVG 类游戏制作框架为目标,兼顾与之相近的其他游戏类型,例如解谜、卡牌等。
一、
1、安装
npm install -g avg-cli
2、创建
avg create mygame
3、创建时相关项的填写
$ avg create mygame? What's your project name? mygame? What's your game name? My Game? Your game project will be created at /Users/username/mygame continue? Yes[INFO] Please make sure you have access to to download the latest template package✔ Downloading the latest template...✔ Unzipping...✔ Initializing...[INFO] Your project has been created![INFO] Run `cd mygame && npm run dev` to have a quick look.
注:小编在构建项目发现,一个项目下载的速度十分的缓慢,一天的时间一个项目都还未搭建好,不知道是每一个人都这样呢,还是因为小编的电脑网速不给力导致的。但小编还是想给各位提醒一下,如果要一天都构建不了一个项目,小编劝你,还是放弃吧~
4、运行
cd mygame
npm run dev
调试服务器将启动,并弹出浏览器页面。这时可以用任何代码编辑器打开 mygame 文件夹下的文件,开始修改模板工程,使之成为你的游戏项目。
注:每当你修改了文件并按下保存,浏览器中的画面将自动更新或刷新。
5、发布
avg publish
发布流程将自动开始,结束后可在 ./dist 文件夹找到发布后的完整游戏,你可以将其上传到服务器或启动本地服务器查看。
二、脚本
1、内容脚本
[command flag param="value"]command:指令名,须在最前flag:标记,可多个param:参数,可多个例:[bgm autoplay loop file="xxx" volume=100]
2、逻辑脚本
(1)LET:
#let foo=123;//标准方式#bar=123;//可省略let#let foo;//赋为null
(2)if
#if foo>bar //do something#elseif foo==bar//do something#else//do something#end
(3)while
#while i<10//do something#end
(4)Foreach
#foreach child in children//do something#end
注:不支持break和continue
三、变量
(1)全局存档变量:以 开头的变量,一旦被赋值将在任何情况下都能被读取。
例:#let开头的变量,一旦被赋值将在任何情况下都能被读取。例:#letgameclear = true;
(2)单存档变量:以 % 开头的变量,只在某些特定的存档中有效,读取其他档案后将被覆盖。通常用来控制路线或好感度。
例:#let %girl_favor_num = 1;
(3)普通变量:其他情况下的变量名,仅用于单文件内使用。
例:#let x = 0;
由于小编构建一个项目构建了两天,依旧还没构建完成,所以小编果断放弃了,故而以上皆是一些基础的东西,如果想要进行更深入的学习,请自行戳下方的链接~
官网地址:https://avgjs.github.io/docs/#/zh/README