#2d #sdl2 #texture #sdl #built #framework #drawing

nze_game_sdl

基于 SDL2 的 2D 游戏框架

3 个版本

0.1.2 2023 年 2 月 24 日
0.1.1 2023 年 2 月 23 日
0.1.0 2023 年 2 月 23 日

#734 in 图形 API

MIT/Apache

130KB
3K SLoC

使用 Rust 制作 2D 游戏的框架,使用 SDL2。

该框架由三个部分组成

  • nze_game_sdl - 用于在 Rust 中隐藏 SDL2 的实现细节。加载资源(纹理、字体、音频)、渲染、2D 相机、音频播放、绘制瓦片地图 用户输入、窗口
  • nze_tiled - (在 lib 目录中)用于加载 Tiled 地图
  • nze_geometry - (在 lib 目录中)用于 2D 几何类型和函数

文档

特性

  • 创建窗口和键盘/鼠标/控制器输入
  • 将纹理和字体加载到屏幕上
  • 加载和绘制 Tiled 地图
  • 2D 相机用于缩放和移动绘制的纹理和字体
  • 加载和播放音乐和音效

设置

  1. 克隆此仓库
  2. 如果您尚未安装,请安装 Rust
  3. 安装 SDL2、SDL2_image、SDL2_mixer、SDL2_ttf(详细信息见下文部分)
  4. 转到此项目的根目录并运行
$ 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 库。

依赖项

  • rust-sdl2 用于窗口、渲染、输入、资源加载
  • quick_xml 用于加载 Tiled 地图

使用此框架的项目(旧版本)

待办事项

  • 更好的分辨率控制
  • 音频淡入淡出效果
  • 添加点/线渲染选项
  • 将(tiled、字体、音频)依赖项设置为可选

依赖项

~17MB
~367K SLoC