3 个版本
0.1.2 | 2023 年 2 月 24 日 |
---|---|
0.1.1 | 2023 年 2 月 23 日 |
0.1.0 | 2023 年 2 月 23 日 |
#734 in 图形 API
130KB
3K SLoC
使用 Rust 制作 2D 游戏的框架,使用 SDL2。
该框架由三个部分组成
- nze_game_sdl - 用于在 Rust 中隐藏 SDL2 的实现细节。加载资源(纹理、字体、音频)、渲染、2D 相机、音频播放、绘制瓦片地图 用户输入、窗口
- nze_tiled - (在 lib 目录中)用于加载 Tiled 地图
- nze_geometry - (在 lib 目录中)用于 2D 几何类型和函数
特性
- 创建窗口和键盘/鼠标/控制器输入
- 将纹理和字体加载到屏幕上
- 加载和绘制 Tiled 地图
- 2D 相机用于缩放和移动绘制的纹理和字体
- 加载和播放音乐和音效
设置
- 克隆此仓库
- 如果您尚未安装,请安装 Rust
- 安装 SDL2、SDL2_image、SDL2_mixer、SDL2_ttf(详细信息见下文部分)
- 转到此项目的根目录并运行
$ cargo run --example main
在基于 Debian 的系统上安装 SDL2
运行以下命令
$ sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
在其他系统上安装 SDL2
按照仓库中提供的系统说明进行操作 rust-sdl2,但请记住您还需要获取 sdl2_mixer、sdl2_ttf 和 sdl2_image 库。
依赖项
使用此框架的项目(旧版本)
待办事项
- 更好的分辨率控制
- 音频淡入淡出效果
- 添加点/线渲染选项
- 将(tiled、字体、音频)依赖项设置为可选
依赖项
~17MB
~367K SLoC