Rust + Godot 引擎 开发的游戏Demo 展示
最近学习Rust,想通过开发游戏demo来熟悉rust的语法和库的使用,因此在众多rust开发游戏的引擎里,最终决定使用可以用rust写游戏脚本的Godot引擎。
- Godot引擎是很成熟的,有2D和3D游戏开发的功能,同时有成熟的编辑器,十分容易上手开发。
- Godot引擎像U3d一样,有节点的概念,脚本可以挂载到节点上,赋予节点逻辑。同时godot还有很强大的UI编辑器功能,拖拽即可实现强大的UI制作,同时还能自适应窗口大小。
- Godot版本,我目前使用的是3.4版本,因为3.4版本的godot-rust是目前看来比较稳定的。godot-rust目前不支持3.5版本,同时godot 4.0版本好像要推出新的API接口,godot-rust不能在即将发布的4.0版本使用,不过会很快有爱好者发布支持4.0版本的API rust库。
言归正传
开发的项目的Demo地址
github.com/529124368/rust_mir2
使用的rust的主要crate如下:
- gdnative godot和rust通信API
- serde_json json解析
- tokio rust强大的异步编程库
- tokio-tungstenite websocket客户端库
rust主要实现了游戏脚本的绝大部分逻辑 + websocket服务器 + websocket客户端
截图
本作品采用《CC 协议》,转载必须注明作者和本文链接
gdscript 好像可以应付大部分需求了,用Rust有点复杂(个人感觉)我也是最近才看Godot哈哈哈
开发游戏 还是需要用脚本语言 rust 开发业务比较费劲