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如下:

  1. gdnative godot和rust通信API
  2. serde_json json解析
  3. tokio rust强大的异步编程库
  4. tokio-tungstenite websocket客户端库

rust主要实现了游戏脚本的绝大部分逻辑 + websocket服务器 + websocket客户端

截图

Rust + Godot 引擎 开发的游戏Demo 展示

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 4

gdscript 好像可以应付大部分需求了,用Rust有点复杂(个人感觉)我也是最近才看Godot哈哈哈

1年前 评论
RGPG_LSZ (楼主) 1年前
Neilyozの鱼不浪 (作者) 1年前

开发游戏 还是需要用脚本语言 rust 开发业务比较费劲

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!