#webgl2 #final #rendered #intended #year #run #webgl

moon-engine

使用Rust编程语言编写的WebGL2/WASM游戏库

2个版本

0.1.1 2022年7月26日
0.1.0 2022年3月28日

546 in WebAssembly

MIT许可证

1.5MB
2K SLoC

moon-engine

一个使用Rust编写、编译为WebAssembly并使用WebGL2渲染的游戏库。旨在用作我的毕业设计。

Crates.io docs.rs

需要安装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