2个版本
0.1.1 | 2022年7月26日 |
---|---|
0.1.0 | 2022年3月28日 |
546 in WebAssembly
1.5MB
2K SLoC
moon-engine
一个使用Rust编写、编译为WebAssembly并使用WebGL2渲染的游戏库。旨在用作我的毕业设计。
需要安装node.js和npm。如果您尚未安装这些,强烈推荐使用如nvm这样的管理器。
运行演示
从本仓库下载最新包。
使用npm install -g light-server
安装light-server
在下载文件夹的根目录下运行light-server --serve .
控制方式
点击画布上的任何地方来控制演示,按Esc退出
键 | 控制 |
---|---|
W | 前进 |
A | 向左移动 |
S | 后退 |
D | 向右移动 |
鼠标移动用于环顾四周
说明
安装Rust和wasm-pack
使用rustup安装Rust
使用rustc --version
检查Rust是否成功安装
安装wasm-pack。
确保npm是最新的
使用npm install npm@latest -g
确保您的npm版本是最新的
克隆此仓库
您可以使用客户端/将此仓库作为zip下载,或使用git clone https://github.com/polarvoid/moon-engine.git
进行克隆
最终设置
切换到moon-engine/moon目录。
cdmoon-engine/moon
构建wasm文件。初次运行可能需要一些时间。后续构建应该会更快。
wasm-pack build
在非Windows系统上,您必须将include_str!()宏中使用的反斜杠从\改为/。否则,rustc可能会向您抛出错误。
切换到www目录并安装node包。
cd www
npm install
要运行实时开发服务器,请使用命令npm run start
要构建应用程序,请使用 npm run build
。文件将存储在 www 目录下名为 dist/ 的文件夹中。
鸣谢
"Matilda" 由 nicolekeane 创作,许可协议为 CC 署名-非商业-相同方式共享。
图标由 Icongeek26 在 www.flaticon.com 制作。
依赖项
~12MB
~228K SLoC