借鉴bevy实现适用于Godot-rust的状态管理
目录
借鉴bevy实现适用于Godot-rust的状态管理
bevy是rust开发的ECS结构的游戏引擎,详情可搜索bevy。
godot是近年来除了unreal和unity之外全世界最受欢迎的开源游戏引擎,详情可搜索godot。
godot提供了c接口扩展功能,rust可以编译成c的动态链接库,好心人因此为godot开发了rust绑定:godot-rust,我们便可以用rust开发godot。
godot-rust详情可搜索godot-rust。
godot在2D游戏制作中的表现是无出其右的,它的官方语言gdscript是py缩进式语言,写起来比较麻烦,官方默认支持的c#语言也不在我的技术栈中,因此笔者选择rust来制作godot游戏。
bevy还是初级阶段,没有可视化编辑器,撸UI比较麻烦;但是它是一个非常优秀的rust项目,里面有惊艳的rust代码案例。笔者很喜欢bevy中的一些概念,比如状态管理,因此借鉴其使用方法,在godot-rust中实现了一个简易版本。
成品使用起来如下:
未完待续……