Steel教程 - 引言
Steel游戏引擎简介
Steel是一个开源跨平台rust游戏引擎,主要有以下特性:
- 是完全开源的,如果有定制需要可以方便的修改引擎层代码;
- 具有可视化编辑器,可以高效的开发游戏;
- 制作的游戏可以一键编译成Windows程序或Android应用;
- 使用现代rust语言,同时保证了代码稳定性与游戏运行性能;
- 使用了被广泛使用的rust开源库,例如rapier,glam,egui,vulkano,shipyard等,加快上手速度;
- 使用了vulkan这种先进的图形api,可以实现任何现代图形效果。
Steel游戏引擎基于ECS架构实现。游戏世界最基本的单位是实体(Entity),每个实体上面可以有若干个组件(Component),每种组件可以存储自定义数据结构,除了组件上有数据以外,还有单例(Unique)也可以存储自定义数据结构。系统(System)对这些数据进行读写,从而驱动整个游戏世界的运行。
目前Steel游戏引擎的ECS架构使用shipyard实现,建议在阅读本教程前先快速浏览一遍shipyard教程熟悉shipyard的使用方式。
本教程内容简介
本教程使用Steel编辑器逐步构建一个简单的接球游戏,来带领用户了解学习使用Steel引擎。在这个教程游戏中,用户控制球板左右移动,接住在墙上来回反弹的球,如果球掉落到了球板下面,则游戏失败。通过这个简单的2D游戏,你将学会使用Steel引擎:
- 使用Steel编辑器创建项目;
- 添加或删除实体和组件;
- 游戏场景搭建与切换;
- 利用物理引擎控制物体行为;
- 编写系统实现游戏逻辑;
- 编写游戏菜单。