AVG.js ——面向未来的文字冒险游戏框架

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 github.com 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 gameclear = true;
(2)单存档变量:以 % 开头的变量,只在某些特定的存档中有效,读取其他档案后将被覆盖。通常用来控制路线或好感度。
例:#let %girl_favor_num = 1;
(3)普通变量:其他情况下的变量名,仅用于单文件内使用。
例:#let x = 0;

由于小编构建一个项目构建了两天,依旧还没构建完成,所以小编果断放弃了,故而以上皆是一些基础的东西,如果想要进行更深入的学习,请自行戳下方的链接~

官网地址:https://avgjs.github.io/docs/#/zh/README

猜你喜欢

转载自blog.csdn.net/lavendersue/article/details/80840919