1个不稳定版本
0.1.0 | 2023年2月23日 |
---|
#552 在 模板引擎
每月 下载 25 次
用于 nze_game_sdl
55KB
1.5K SLoC
一个用于用Rust制作2D游戏的库,使用SDL2。
此库由三个crate组成
- 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 - lib 库的过时版本
- Coupled Explorers - for LD51 - Platformer - lib 库的非常过时版本
- Hex - for a 48hr Jam - Falling Block Puzzle - lib 库的非常过时版本
待办事项
- 更好的分辨率控制
- 音频淡入淡出效果
- 添加点/线渲染选项
- 使 (tiled, font, audio) 依赖项可选
lib.rs
:
一个用于反序列化使用 Tiled 地图编辑器制作的地图和图块集的库。
使用 Map::new()
通过路径加载地图,并自动加载任何图块集数据。
有关地图数据表示的信息,请参阅 https://doc.mapeditor.org/en/stable/。
注意:无限地图和模板不受支持
依赖项
约 1.5MB
约 22K SLoC