创作台
左边写代码,按 Ctrl+Enter 或点「运行」,右边立刻就能玩。 不用装任何东西,不用注册,代码不上传。
键盘:方向键/WASD 移动 · 空格/Z 主键 · Enter 开始 · 触屏点画面也能操作 · 蓝牙 / USB 手柄接上就能用
本机的作品
就这么几个接口
模板里的每一句都能在上面找到出处。想做别的玩法,也只在这五个里面组合。
Mini.on('update', fn)- 每一帧的逻辑:移动、碰撞、计时。参数
dt是固定步长,不用自己管帧率。 Mini.on('draw', fn)- 每一帧的画面。
g.clear()清屏、g.rect(x,y,w,h,r,g,b)画方块、g.text()画字。 Mini.held('left')- 这个方向此刻按着吗。键盘、触屏、手柄都算,不用分开写。
Mini.pressed('south')- 这一帧刚按下的那一下。跳跃、开火要用它 —— 用 held 会一直触发。
Mini.setScore(n)- 交分。整数,平台会记最高分。
'left' 'right' 'up' 'down' 是方向,'south' 'east' 是手柄最下面 / 最右边那两个键
(按位置命名 —— XBOX 和 PlayStation 的丝印顺序是反的,按位置才不会每次重新学)。
画布固定 384×216,平台只做整数倍放大。
做出来之后
- 现在:导出成
.8bit.json带走,或就留在本机继续改。 - 下一步(路线 A):浏览器内 wasm 编译 —— 让用户能用 AssemblyScript 这类语言写出更强的逻辑,编译也在他自己机器上跑。
- 作品入库:想让自己做的东西进大厅被所有人玩到,需要一个「投稿」的通道。这件事还没做,因为要先想清楚审核与托管的成本。
缺什么、哪里别扭,去提一句比等它长好更有用。