1 个不稳定版本
0.1.0 | 2023 年 2 月 23 日 |
---|
#689 在 图形 API
29 每月下载量
在 2 软件包 中使用
5KB
99 行
一个用于用 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 库。
依赖项
使用此框架的项目
- DeliCatEssen - 用于 DSJ2023 - 跌落拼图
- Bunny Patch - for GGJ2023 - Simulation - 库的过时版本
- Coupled Explorers - for LD51 - 平台游戏 - 库的非常过时版本
- Hex - for a 48hr Jam - 下降方块谜题 - 库的非常过时版本
待办事项
- 更好的分辨率控制
- 音频淡入淡出效果
- 添加点/线渲染选项
- 使(tiled、字体、音频)依赖项为可选